Skip to content
AL-501 · Operating Systems/Official Syllabus

Operating Systems (AL-501) - Official Syllabus

1
Unit 1

Introduction to Operating Systems

  • Function
  • Evolution
  • Different types of Operating Systems
  • Desirable Characteristics and features of an O/S
  • Operating Systems Services: Types of Services
  • Different ways of providing these Services– Commands
  • System Calls
  • Need of System Calls
  • Low level implementation of System Calls
  • Portability issue
  • Operating System Structures
2
Unit 2

File Systems (Secondary Storage Management)

  • File Concept
  • User’s and System Programmer’s view of File System
  • Hard Disk Organization
  • Disk Formatting and File System Creation
  • Different Modules of a File System
  • Disk Space Allocation Methods – Contiguous
  • Linked
  • Indexed
  • Disk Partitioning and Mounting
  • Directory Structures
  • File Protection
  • Virtual and Remote File Systems
  • Case Studies of File Systems being used in Unix/Linux & Windows
  • System Calls used in these Operating Systems for file management
3
Unit 3

Process Management

  • Concept of a process
  • Process State Diagram
  • Different type of schedulers
  • CPU scheduling algorithms
  • Evaluation of scheduling algorithms
  • Concept of Threads: User level & Kernel level Threads
  • Thread Scheduling
  • Multiprocessor/Multicore Processor Scheduling
  • Case Studies of Process Management in Unix/Linux& Windows
  • System Calls used in these Operating Systems for Process Management
  • Concurrency& Synchronization: Real and Virtual Concurrency
  • Mutual Exclusion
  • Synchronization
  • Critical Section Problem
  • Solution to Critical Section Problem: Mutex Locks
  • Monitors
  • Semaphores
  • WAIT/SIGNAL operations and their implementation
  • Classical Problems of Synchronization
  • Inter-Process Communication
  • Deadlocks: Deadlock Characterization
  • Prevention
  • Avoidance
  • Recovery
4
Unit 4

Memory Management

  • Different Memory Management Techniques – Contiguous allocation
  • Non-contiguous allocation: Paging
  • Segmentation
  • Paged Segmentation
  • Comparison of these techniques
  • Virtual Memory – Concept
  • Overlay
  • Dynamic Linking and Loading
  • Implementation of Virtual Memory by Demand Paging etc.
  • Memory Management in Unix/Linux& Windows
5
Unit 5

Input/Output Management

  • Overview of Mass Storage Structures
  • Disk Scheduling
  • I/O Systems: Different I/O Operations- Program Controlled
  • Interrupt Driven
  • Concurrent I/O
  • Synchronous/Asynchronous and Blocking/Non-Blocking I/O Operations
  • I/O Buffering
  • Application I/O Interface
  • Kernel I/O Subsystem
  • Transforming I/O requests to hardware operations
  • Overview of Protection & Security Issues and Mechanisms
  • Introduction to Multiprocessor, Real Time, Embedded and Mobile Operating Systems
  • Overview of Virtualization

Reference Books

  • Modern Operating Systems — Andrew S. Tanenbaum — Prentice Hall
  • Linux Kernel Development — Robert Love — Pearson
  • The Design of Unix Operating System — Maurice J. Bach — Pearson
  • Understanding the Linux Kernel — Bovet, Cesati — O'Reilly
  • Operating System Concepts — Silberschatz, Galvin, Gagne — John Wiley & Sons
  • Operating Systems: Internals and Design Principles — William Stalling — Pearson
Go to where you left off?

Quick Add to Notes

Save questions, your own notes and screenshots into notes filed by unit. It takes a free account.

Create free account

Have an account? Log in