Operating System Fundamentals – Syllabus

Operating System Fundamentals

Course Syllabus Overview

1
Operating System Fundamentals

πŸ’» PGDCA205 – Operating System Fundamentals

Course Details:

  • Course Code – PGDCA205
  • Course Name – Operating System Fundamentals
  • Credit – 04
  • L:T:P – 03:01:00

πŸ“š MODULE 1 : INTRODUCTION TO OPERATING SYSTEM

Unit – 1.1 : Definition and Functions of Operating System
  • Definition of Operating System
  • Functions of OS
  • Resource Management
  • User Interface Management
  • Process and Memory Control
Unit – 1.2 : Types of Operating System
  • Batch Operating System
  • Time-Sharing Operating System
  • Real-Time Operating System
  • Distributed Operating System
  • Embedded Operating System
Unit – 1.3 : System Call and Interface
  • Concept of System Calls
  • Types of System Calls
  • User Interface and Command Interface
  • API and OS Interaction
Unit – 1.4 : Role of Operating System
  • OS in Computing Environment
  • Hardware and Software Coordination
  • Performance and Resource Allocation
  • Security and Multi-user Support
Unit – 1.5 : OS Structure
  • Monolithic Architecture
  • Microkernel Architecture
  • Hybrid Architecture
  • Advantages and Limitations

πŸ“š MODULE 2 : OPERATING SYSTEM SERVICES

Unit – 2.1 : Process Management and Scheduling
  • Process Creation and Termination
  • CPU Scheduling
  • Multitasking and Multiprocessing
Unit – 2.2 : Memory Management
  • Main Memory Management
  • Allocation and Deallocation
  • Virtual Memory Concept
Unit – 2.3 : File Systems
  • File Organization
  • Directory Structure
  • File Access Methods
Unit – 2.4 : I/O Management
  • Input and Output Devices
  • Buffering and Spooling
  • I/O Scheduling
Unit – 2.5 : Device Drivers
  • Definition of Device Drivers
  • Types of Drivers
  • Role in Hardware Communication
Unit – 2.6 : Security and Protection
  • User Authentication
  • Access Control
  • Data Protection
  • System Security Mechanisms

πŸ“š MODULE 3 : PROCESS MANAGEMENT

Unit – 3.1 : Processes, Threads and Programs
  • Concept of Program and Process
  • Threads and Multithreading
  • Difference between Process and Thread
Unit – 3.2 : Process State Model
  • New State
  • Ready State
  • Running State
  • Waiting and Terminated State
Unit – 3.3 : Process Scheduling and CPU Scheduling Algorithms
  • FCFS Scheduling
  • SJF Scheduling
  • Priority Scheduling
  • Round Robin Scheduling
  • CPU Scheduling Criteria
Unit – 3.4 : Context Switching
  • Definition of Context Switching
  • Process Switching Mechanism
  • Advantages and Overhead

πŸ“š MODULE 4 : MEMORY MANAGEMENT

Unit – 4.1 : Contiguous Memory Allocation
  • Single Partition Allocation
  • Multiple Partition Allocation
  • Fixed and Dynamic Partitioning
Unit – 4.2 : Paging Techniques
  • Swapping
  • Paging
  • Segmentation
  • Internal and External Fragmentation
Unit – 4.3 : Demand Paging
  • Concept of Demand Paging
  • Page Fault Handling
  • Advantages of Demand Paging
Unit – 4.4 : Page Replacement
  • FIFO Page Replacement
  • LRU Algorithm
  • Optimal Page Replacement
  • Page Replacement Techniques
Unit – 4.5 : Virtual Memory
  • Concept of Virtual Memory
  • Benefits of Virtual Memory
  • Address Translation

πŸ“š MODULE 5 : LINUX OPERATING SYSTEM

Unit – 5.1 : Introduction to Linux
  • History of Linux
  • Features of Linux
  • Linux Distributions
Unit – 5.2 : Linux File System & Directory Structure
  • Linux File System Hierarchy
  • Important Directories
  • File Permissions
Unit – 5.3 : Linux Commands
  • Basic Linux Commands
  • User and Group Management
  • Process Management Commands
Unit – 5.4 : Shell Scripting
  • Basics of Shell Scripting
  • Variables in Shell
  • Loops and Conditional Statements
  • Creating and Executing Scripts
Unit – 5.5 : VI Editor
  • Introduction to VI Editor
  • Modes of VI Editor
  • Editing and Saving Files
  • Basic VI Commands

πŸ“ Examination Topics

  • Operating System Basics
  • Process and Memory Management
  • CPU Scheduling Algorithms
  • Paging and Virtual Memory
  • Linux Commands and Shell Scripting
  • File System and Security Concepts

πŸ“Œ Key Features of Course

  • Understanding of Operating System Concepts
  • Knowledge of Process and Memory Handling
  • Hands-on Linux Basics
  • Shell Scripting Fundamentals
  • Practical Understanding of OS Services