COURSE OBJECTIVES:
To understand the basics and functions of operating systems.
To understand Processes and Threads
To analyze Scheduling algorithms and process synchronization.
To understand the concept of Deadlocks.
To analyze various memory management schemes.
To be familiar with I/O management and File systems.
To be familiar with the basics of virtual machines and Mobile OS like iOS and Android.
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 avoidance,
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 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.
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.
Operating Systems Important questions
UNIT 1:
PART-B
- Operating System Structures
- System Calls & its Types & System Programs
- Evolution Of Operating System
PART-A
- User Operating Interface / Spooling/DMA
- Objectives & Functions of OS/Define OS / Service of OS
- Symmetric & Asymmetric Memory / Cache Memory
- What is Computer System? / Monolithic Structure
- Distinguish Between Client Server & Peer to Peer Model Design & Implementation / Structuring Methods
- System Calls/System Programs/Functions of OS
UNIT 2:
PART-B
- Critical Section Problem/Scheduling Algorithm
- Classical problems of Synchronization
- Deadlock (Prevention/Avoidance/Detection/Recovery)
- Solution using Semaphores / Monitor to solve Dinning Philosopher Problem
PART-A
- Inter Process Communication (IPC)/Semaphores
- Threads/Process Synchronization/Mutual exclusion
- What is the Meaning of the Term Busy Waiting
- What is Deadlock?/ Deadlock Conditions/Mutex/Monitor
- Banker’s Algorithm/Concurrency/Context Switch
- What is Meant by Process/Various Process States
- Single Thread & Multi Thread Processing/CPU Scheduling
UNIT 3:
PART-B
- Segmentation/Page Replacement
- Contiguous Memory Allocation with Fixed & Variable Size Partition
PART-A
- Allocation of Frames/Paging
- Demand Paging in Virtual Memory / Belady’s anomaly
- Memory Management Technique/Thrashing & its Example
- Page Fault/Swapping/Compaction
UNIT 4:
PART-B
- Disk Scheduling & Management
- Kernal I/O Sub Systems
- File System Implementation
- File Allocation Methods / File System Structure
- Contiguous Allocation & Linked Allocation of Disk Space with Example
PART-A
- I/O Systems / File system Mounting / Directory
- File Sharing & Protection/Mass Storage system
- Sequential Access File / Mutable / Immutable Shared File
- Define Free Space Management/C-SCAN
- Tree Structured/Acyclic Graph Directory Structure
- Application I/O Interface/Disk Structure
- Differentiate Files & Dictionary / File Access Method
UNIT 5:
PART-B
- Mobile OS
- Types of Virtual Machines & Their Implementations
- IOS & Android
PART-A
- Virtual Machines / IOS Architecture
- Why Virtualization need? / Write a Note on Android/IOS
- Benefits & Features of Virtual Machines
- Android File Management / IOS SDK