About the Course
An Operating System (OS) is a software that acts as an interface between computer hardware components and the user. Every computer system must have at least one operating system to run other programs. Applications like Browsers, MS Office, Notepad Games, etc., need some environment to run and perform its tasks.
The OS helps you to communicate with the computer without knowing how to speak the computer’s language. It is not possible for the user to use any computer or mobile device without having an operating system.
History Of OS
Operating systems were first developed in the late 1950s to manage tape storage
The General Motors Research Lab implemented the first OS in the early 1950s for their IBM 701
In the mid-1960s, operating systems started to use disks
In the late 1960s, the first version of the Unix OS was developed
The first OS built by Microsoft was DOS. It was built in 1981 by purchasing the 86-DOS software from a Seattle company
The present-day popular OS Windows first came to existence in 1985 when a GUI was created and paired with MS-DOS.
Syllabus
Module 1
Introduction to operating systems, System structures: What operating systems do; Computer System organization; Computer System architecture; Operating System structure; Operating System operations; Process management; Memory management; Storage management; Protection and Security; Distributed system; Special-purpose systems; Computing environments. Operating System Services; User - Operating System interface; System calls; Types of system calls; System programs; Operating system design and implementation; Operating System structure; Virtual machines; Operating System generation; System boot. Process Management Process concept; Process scheduling; Operations on processes; Inter process communication.
Module 2
Multi-threaded Programming: Overview; Multithreading models; Thread Libraries; Threading issues. Process Scheduling: Basic concepts; Scheduling Criteria; Scheduling Algorithms; Multiple-processor scheduling; Thread scheduling. Process Synchronization: Synchronization: The critical section problem; Peterson‟s solution; Synchronization hardware; Semaphores; Classical problems of synchronization; Monitors.
Module 3
Deadlocks : Deadlocks; System model; Deadlock characterization; Methods for handling deadlocks; Deadlock prevention; Deadlock avoidance; Deadlock detection and recovery from deadlock. Memory Management: Memory management strategies: Background; Swapping; Contiguous memory allocation; Paging; Structure of page table; Segmentation.
Module 4
Virtual Memory Management: Background; Demand paging; Copy-on-write; Page replacement; Allocation of frames; Thrashing. File System, Implementation of File System: File system: File concept; Access methods; Directory structure; File system mounting; File sharing; Protection: Implementing File system: File system structure; File system implementation; Directory implementation; Allocation methods; Free space management.
Module 5
Secondary Storage Structures, Protection: Mass storage structures; Disk structure; Disk attachment; Disk scheduling; Disk management; Swap space management. Protection: Goals of protection, Principles of protection, Domain of protection, Access matrix, Implementation of access matrix, Access control, Revocation of access rights, Capability- Based systems. Case Study: The Linux Operating System: Linux history; Design principles; Kernel modules; Process management; Scheduling; Memory Management; File systems, Input and output; Inter-process communication.
Lesson Plan
![](https://www.google.com/images/icons/product/drive-32.png)
Module-1 Videos
![](https://www.google.com/images/icons/product/drive-32.png)
Introduction
![](https://www.google.com/images/icons/product/drive-32.png)
Module-1 Session-1
![](https://www.google.com/images/icons/product/drive-32.png)
Module-1 Session-2
![](https://www.google.com/images/icons/product/drive-32.png)
Module-1 Session-3
![](https://www.google.com/images/icons/product/drive-32.png)
Module-1 Session-4
![](https://www.google.com/images/icons/product/drive-32.png)
Module-1 Session-5
![](https://www.google.com/images/icons/product/drive-32.png)
Module-1 Session-6
![](https://www.google.com/images/icons/product/drive-32.png)
Module-1 Session-7
![](https://www.google.com/images/icons/product/drive-32.png)
Module-1 Session-8
![](https://www.google.com/images/icons/product/drive-32.png)
Module-1 Session-9
Module-2 Videos
![](https://www.google.com/images/icons/product/drive-32.png)
Module-2 Session-1
![](https://www.google.com/images/icons/product/drive-32.png)
Module-2 Session-2
![](https://www.google.com/images/icons/product/drive-32.png)
Module-2 Session-3
![](https://www.google.com/images/icons/product/drive-32.png)
Module-2 Session-4
![](https://www.google.com/images/icons/product/drive-32.png)
Module-2 Session-5
![](https://www.google.com/images/icons/product/drive-32.png)
Module-2 Session-6
![](https://www.google.com/images/icons/product/drive-32.png)
Module-2 Session-7
![](https://www.google.com/images/icons/product/drive-32.png)
Module-2 Session-8
![](https://www.google.com/images/icons/product/drive-32.png)
Module-2 Session-9
Module-3 Videos
Module-4 Videos
Module-5 Videos
Notes
![](https://www.google.com/images/icons/product/drive-32.png)
Module-1 Notes
![](https://www.google.com/images/icons/product/drive-32.png)
Module-2 Notes
![](https://www.google.com/images/icons/product/drive-32.png)
Module-3 Notes
![](https://www.google.com/images/icons/product/drive-32.png)
Module-4 Notes
Question Bank
![](https://www.google.com/images/icons/product/drive-32.png)
Module-1
![](https://www.google.com/images/icons/product/drive-32.png)
Module-2
![](https://www.google.com/images/icons/product/drive-32.png)
Module-3
![](https://www.google.com/images/icons/product/drive-32.png)
Module-4