Operating Systems

Details of the course ↓

Unit No.

CONTENT

1

Introduction ⇗:

  • Operating systems and its definition. History of Operating system. Types of operating system. Single-User, Multi-User, Multiprogramming, Multiprocessing, Batch Systems, Parallel, Distributed and Real-time systems. Operating system structure and its services, System calls.

2

Process management ⇗:

  • Process Management, Program and Process concept, Process scheduling, CPU scheduling criteria, Types of Schedulers, Scheduling algorithms, Multiple-processor scheduling, Threads. Introduction to multi-threading.

3

Process Synchronization and Deadlocks ⇗:

  • Independent and cooperative process, Inter process communication, Critical regions, The Critical-Section problem, Two process & multiple process solution, Peterson Algorithm, Bakery Algorithm, Semaphores, Deadlocks-System model, Characterization, Deadlock prevention, Avoidance and Detection, Recovery from deadlock

4

Memory and storage management ⇗:

  • Memory Management-Logical and Physical Address Space, Contiguous and non-contiguous allocation, Paging, Virtual Memory, Demand paging and its performance, Page replacement algorithms, File systems, secondary Storage Structure, File concept, access methods, directory implementation. Disk structure, Disk scheduling methods, Disk management, Recovery,Protection and Security.

5

LINUX case study ⇗:

  • Historical development of LINUX and its variants. Types of files in LINUX. Directory handling and Navigation. Absolute and Relative pathnames. File handling commands. Changing file permission. Shell Programming, command line arguments, Meta-characters. Shell variables, Test Command, The Logical and relational Operators, String handling and computation.