3. Operating Systems

3. Operating Systems

3.1 Fundamentals of Operating Systems

  • Definition of Operating System

  • Development of Operating Systems

  • Functions of Operating System

  • Functional Architecture of an Operating System

  • Types of Operating Systems

  • Network Operating Systems

  • Distributed Operating Systems


3.2 Processes and Threads

  • Concept of Processes and Threads

  • Symmetric Multiprocessing (SMP)

  • Micro-kernels

  • Concurrency

  • Mutual Exclusion and Synchronization

  • Inter-Process Communication (IPC)

  • Semaphores


3.3 Process Scheduling and Deadlocks

  • Features of Process Scheduling

  • Scheduling Criteria

  • Deadlock: Concept and Conditions

  • Deadlock Scheduling

  • Features of Inter-Process Communication


3.4 Memory, Disk, and Process Management

  • Disk Allocation Methods

  • Disk Scheduling Methods

  • Basic Memory Management Strategies

  • Virtual Memory Management Techniques

  • Definition of a Process

  • Features of Process Management System


3.5 Parallel, Distributed Processing and Security

  • Concepts of Parallel Processing

  • Concepts of Distributed Processing

  • Security Threats to Operating Systems

  • Authentication and Access Authorization

  • System Flaws and Attacks

  • Trusted Systems


3.6 Input–Output and File Systems

  • I/O Devices and Their Organization

  • Principles of I/O Software

  • Principles of I/O Hardware

  • Disk Organization

  • Files and Directory Organization

  • File System Implementation

  • Interrupt Handling