Operating System Concepts

CPU Scheduling, Memory Management and Deadlocks
4.67 (3 reviews)
Udemy
platform
English
language
Engineering
category
Operating System Concepts
69
students
5.5 hours
content
Sep 2023
last update
$29.99
regular price

Why take this course?

🌟 Course Title: Operating System Concepts 🚀

Headline: Master CPU Scheduling, Memory Management, and Deadlocks!


Updates & Announcements:

  • September 21, 2023: All lecture slides are now available. 📚
  • September 21, 2023: Several supplementary lectures' slides have been added for an enhanced learning experience. 🎓
  • September 20, 2023: Multiple assignments with step-by-step animated solutions uploaded to help you grasp the concepts better. 🖥️

Course Description:

Welcome to "Operating System Concepts," a comprehensive course designed to provide students with an in-depth understanding of operating systems, their structures, and how they function. This course covers a wide range of topics including concurrency, real-time systems, process management, memory management, and much more. With a focus on both Unix and Windows operating systems, you'll gain practical skills and theoretical knowledge essential for anyone interested in the field of computer science, system programming, or simply curious about how modern operating systems are designed and implemented.


What You'll Learn:


Course Outline:

Section 1: Introduction

  • Lecture 1: Introduction to Operating Systems

Section 2: Fundamentals of Computers and Operating Systems

  • Lecture 2: Computer System Structures
  • Lecture 3: Operating System Structures

Section 3: Processes and CPU Scheduling

  • Lecture 4: Introduction to Processes
  • Lecture 5: Long and Short Schedulers, Context Switch, Process Creation and Termination
  • Lecture 6: Round Robin Algorithm with Examples
  • Lecture 7: Cooperative Processes
  • Lecture 8: CPU Scheduling Overview
  • Lecture 9: First Come First Served (FCFS) & Shortest Job First (SJF)
  • Lecture 10: Round Robin CPU Scheduling
  • Lecture 11: Round Robin Examples
  • Lecture 12: Priority Scheduling

Section 4: Synchronization & Semaphores

  • Lecture 13: Synchronization Problems and Classical Solutions
  • Lecture 14: Semaphores in Detail
  • Lecture 15: Synchronization in Practice

Section 5: Memory Management

  • Lecture 16: Memory Management Part 1
  • Lecture 17: Swapping Mechanisms
  • Lecture 18: Paging and Page Replacement

Section 6: Deadlocks

  • Lecture 19: Understanding Deadlocks and Resource Allocation Graphs
  • Lecture 20: Avoidance, Prevention, and Recovery Algorithms
  • Lecture 21: Safety and Deadlock Detection Examples
  • Lecture 22: Deadlock Detection Algorithm Example
  • Lecture 23: Practical Quiz on Deadlocks with Solutions

Join us on this journey through the world of operating systems, where you'll delve into the complexities and elegance of OS design. Whether you're a student, developer, or tech enthusiast, this course will provide you with the knowledge and tools to understand and interact with the core of computing systems. Enroll now and transform your understanding of how modern operating systems function! 💻✨

Loading charts...

5545570
udemy ID
07/09/2023
course created date
19/09/2023
course indexed date
Bot
course submited by