UNIT 1:
Computer System Overview-Basic Elements, Instruction Execution, Interrupts
Computer System Overview-Basic Elements, Instruction Execution, Interrupts
Memory Hierarchy, Cache Memory, Direct Memory Access
Multiprocessor and Multicore Organization
Operating system overview-objectives and functions, Evolution of Operating System
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
OS Generation and System Boot
UNIT 2:
Processes - Process Concept, Process Scheduling
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, Mutex locks, Semaphores
Synchronization hardware, Mutex locks, Semaphores
Deadlock characterization, Methods for handling deadlocks
Deadlock prevention, Deadlock avoidance, Deadlock detection, Recovery from deadlock
UNIT 3:
Swapping, Contiguous Memory Allocation
Virtual Memory – Background, Demand Paging
Page Replacement, Allocation, Thrashing
Allocating Kernel Memory, OS Examples
32 and 64 bit architecture Examples
UNIT 4:
Mass Storage system – Overview of Mass Storage Structure, Disk Structure
Disk Scheduling and Management, swap space management; File-System Interface
File concept, Access methods, Directory Structure, Directory organization
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; I/O Systems – I/O Hardware
UNIT 5:
Linux System - Design Principles
Core OS Layer, File System
Kernel Modules, Process Management
Scheduling, Memory Management
File System, Inter-process Communication
Mobile OS - iOS and Android
Architecture and SDK Framework
Media Layer, Services Layer
Core OS Layer, File System