Please enable JavaScript.
Coggle requires JavaScript to display documents.
CS3451 Introduction To Operating Systems - Coggle Diagram
CS3451
Introduction To Operating Systems
Unit I: Introduction
Computer System – Elements and organization;
Operating System Overview – Objectives and Functions
Evolution of Operating System; Operating System Structures
Operating System Services -User Operating System Interface
System Calls
System Programs
Design and Implementation
Structuring methods.
Unit II: Process Management
Processes – Process Concept – Process Scheduling
Operations on Processes – Inter-process Communication;
CPU Scheduling – Scheduling criteria
Scheduling algorithms: Threads Multithread Models – Threading issues
Process Synchronization – The Critical-Section problem Synchronization hardware
Semaphores – Mutex – Classical problems of synchronization Monitors
Deadlock – Methods for handling deadlocks
Deadlock prevention, Deadlock avoidanc
Flipped Classroom
Deadlock detection, Recovery from deadlock.
Unit III: Memory Management
Main Memory – Swapping
Contiguous Memory Allocation
Paging – Structure of the Page Table Segmentation,
Segmentation with paging
Virtual Memory – Demand Paging
Copy on Write
Page Replacement
Allocation of Frames
Thrashing
Unit V: Virtual Machines And Mobile OS
Virtual Machines
History, Benefits and Features, Building Blocks,
Types of Virtual Machines and their Implementations,
Virtualization and Operating-System Components;
Mobile OS
iOS and Android.
Unit IV: Storage Management
Mass Storage system – Disk Structure
Disk Scheduling and Management;
File-System Interface File concept – Access methods
Directory Structure – Directory organization
File system mounting – File Sharing and Protection;
File System Implementation – File System Structure
Directory implementation – Allocation Methods
Free Space Management; I/O Systems – I/O Hardware,
Application I/O interface, Kernel I/O subsystem