UNIT 1:
Operating Systems- Computer System Overview-Basic Elements, instruction Execution Interrupts
Memory Hierarchy, Cache Memory, Direct Memory Access, Multiprocessor and Multicore Organizatio
Operating system overview-objectives and functions
Evolution of Operating System- Computer System Organization
Operating System Structure and Operations
System Calls, System Programs
System Calls, System Programs
UNIT 2:
Processes – Process Concept, Process Scheduling, Operations on Processes
Inter-process Communication
CPU Scheduling – Scheduling criteria, Scheduling algorithms
Multiple-processor scheduling, Real time scheduling
Threads- Overview, Multithreading models, Threading issues
Process Synchronization – The critical-section problem, Synchronization hardware
Classic problems of synchronization
Deadlock – System model, Deadlock characterization, Methods for handling deadlocks, Deadlock prevention
Deadlock avoidance, Deadlock detection, Recovery from deadlock
UNIT 3:
Swapping, Contiguous Memory Allocation
egmentation with paging, 32 and 64 bit architecture Examples
Virtual Memory – Background
Allocating Kernel Memory, OS Examples
UNIT 4:
Mass Storage system – Overview of Mass Storage Structure,
Disk Structure, Disk Scheduling and Management, swap space management;
I/O Systems – I/O Hardware, Application I/O interface
Kernel I/O subsystem, Streams, Performance
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, Efficiency and Performance, Recovery
UNIT 5:
Linux System – Design Principles
Kernel Modules, Process Management, Scheduling
Memory Management, Input-Output Management
File System, Inter-process Communication
Mobile OS – iOS and Android
Architecture and SDK Framework
Media Layer, Services Layer