Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Operating Systems - Complete Course

Neso Academy via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Master the fundamental concepts and design principles of operating systems through this comprehensive course covering essential topics for computer science and electronics students. Explore how operating systems function as intermediaries between users and computer hardware, providing environments for convenient and efficient program execution. Learn about operating system structures, services, and interfaces, including system calls, system programs, and virtual machines. Dive deep into process management concepts including process states, control blocks, scheduling, context switching, and interprocess communication through shared memory and message passing systems. Study threading fundamentals, multithreading models, hyperthreading, and threading issues including fork() and exec() system calls. Examine CPU scheduling algorithms such as First Come First Served (FCFS), Shortest Job First (SJF), Priority Scheduling, Round Robin, and multilevel queue scheduling with practical problem-solving examples. Understand process synchronization challenges including the critical-section problem, Peterson's solution, semaphores, and classic synchronization problems like bounded buffer, readers-writers, and dining philosophers. Explore deadlock concepts, prevention, and resolution strategies. Investigate memory management principles covering main memory allocation and virtual memory systems. Study storage management including file system interfaces, implementation strategies, mass storage structures, and I/O systems. Learn about protection and security mechanisms in operating systems. Examine distributed systems concepts including distributed system structures, file systems, and coordination mechanisms, along with special-purpose system considerations.

Syllabus

Introduction to Operating Systems
Basics of OS (Computer System Operation)
Basics of OS (Storage Structure)
Basics of OS (I/O Structure)
Computer System Architecture
Operating System Structure
Operating System Services
User Operating System Interface
System Calls
Types of System Calls
System Programs
Operating System Design & Implementation
Structures of Operating System
Virtual Machines
Operating System Generation and System Boot
Process Management (Processes and Threads)
Process State
Process Control Block
Process Scheduling
Context Switch
Operation on Processes – Process Creation
Operation on Processes – Process Termination
Interprocess Communication
Shared Memory Systems
Message Passing Systems (Part 1)
Message Passing Systems (Part 2)
Message Passing Systems (Part 3)
Sockets in Operating System
Remote Procedure Calls (RPC)
Issues in RPC & How They're Resolved
Introduction to Threads
Multithreading Models & Hyperthreading
fork() and exec() System Calls
Threading Issues [fork() & exec() System Calls]
Threading Issues (Thread Cancellation)
Introduction to CPU Scheduling
CPU and I/O Burst Cycles
Preemptive and Non-Preemptive Scheduling
Scheduling Criteria
Scheduling Algorithms - First Come First Served (FCFS)
First Come First Served Scheduling (Solved Problem 1)
First Come First Served Scheduling (Solved Problem 2)
Scheduling Algorithms - Shortest Job First (SJF)
Shortest Job First Scheduling (Solved Problem 1)
Shortest Job First Scheduling (Solved Problem 2)
Scheduling Algorithms - Priority Scheduling
Priority Scheduling (Solved Problem 1)
Priority Scheduling (Solved Problem 2)
Scheduling Algorithms - Round Robin Scheduling
Round Robin Scheduling (Turnaround Time & Waiting Time)
Round Robin Scheduling - Solved Problem (Part 1)
Round Robin Scheduling - Solved Problem (Part 2)
Multilevel Queue Scheduling Algorithm
Multilevel Feedback-Queue Scheduling Algorithm
Scheduling Algorithms – Solved Problems
Process Synchronization
The Critical-Section Problem
Peterson’s Solution
Test and Set Lock
Semaphores
Disadvantages of Semaphores
The Bounded Buffer Problem
The Readers Writers Problem
The Dining Philosophers Problem
Monitors
Dining Philosophers Solution using Monitors
Process Synchronization - Problem 1
Process Synchronization - Problem 2
Process Synchronization - Problem 3
Process Synchronization - Problem 4
Process Synchronization - Problem 5
Deadlocks | Chapter-7 | Operating System | nesoacademy.org
Main Memory | Chapter-8 | Operating System | nesoacademy.org
Virtual Memory | Chapter-9 | Operating System | nesoacademy.org
File Systems | Chapter-10 | Operating System | nesoacademy.org
File System Implementation | Chapter-11 | Operating System | nesoacademy.org
Mass Storage Structure | Chapter-12 | Operating System | nesoacademy.org

Taught by

Neso Academy

Reviews

Start your review of Operating Systems - Complete Course

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.