Operating Systems

"Master the heart of computer operations with our comprehensive guide to Operating Systems - from fundamentals to advanced concepts for seamless computing!"

About the course

Master the fundamentals of Operating Systems, including memory management, system calls, and process synchronization. Gain hands-on experience in C programming, socket programming, and Inter-Process Communication (IPC). Explore virtual machines and Real-Time Operating Systems (RTOS) like Zephyr to build projects with timing constraints and reliability.

Course Outcomes
  • Learn the fundamentals of C programming, including memory allocation, heap management, and pointers.
  • Explore the principles of operating systems, such as user vs kernel space, system calls, interrupts, signals, and their practical applications.
  • Gain insights into concurrency, processes vs. threads, multithreading, scheduling algorithms, and the challenges of synchronization and deadlock.
  • Dive into I/O systems, storage devices, device drivers, and understand key concepts in security and virtualization.
  • Examine memory concepts like paging, segmentation, and the workings of file systems, along with an understanding of virtual machines.
  • Familiarize yourself with RTOS-based environments, such as Zephyr, and their applications in real-time projects.
Approach
  • Start with practical C programming exercises focusing on memory manipulation, pointer arithmetic, etc.
  • Brush upon relevant concepts learnt in Computer Organization and architecture.
  • Understand all the important fundamental concepts listed above and try to explore them using Linux-based OS and practical exercises.
  • Understand virtual machines, set up your own virtual machines to try different OS, and understand virtualization.
  • Introduce a Real-Time Operating System (RTOS) such as Zephyr for projects that require timing constraints and reliability. Use it practically for projects and understanding OS.

Syllabus

What you'll learn

Built for Novices

Just starting out? No need to worry. Let’s take the first step together.

Create a habit

Pick up a new skill and learn why practice makes perfect.

Learn with the best

Stuck on something? Discuss it with your peers in your virtual classroom.

Discover your niche

Learn what makes you tick and how you can use it to your benefit.

Learn from a band of experts

Get access to guest lectures and mentorship by industry leaders.

Explore a new frontier

Want to push the limits of what you can do? Gain the opportunity to become an expert.

Reviews and Testimonials