|
Introduction:
What is an operating system? History of operating system, computer
hardware, different operating systems, operating system concepts,
system calls, operating system structure.
Processes and Threads:
Processes, threads, interprocess communication, scheduling, IPC
problems.
12
II Memory Management:
No memory abstraction, memory abstraction: address spaces, virtual
memory, page replacement algorithms, design issues for paging
systems, implementation issues, segmentation.
File Systems:
Files, directories, file system implementation, file-system management
and optimization, MS-DOS file system, UNIX V7 file system, CD
ROM file system.
12
III Input-Output:
Principles of I/O hardware, Principles of I/O software, I/O software
layers, disks, clocks, user interfaces: keyboard, mouse, monitor, thin
clients, power management,
Deadlocks:
Resources, introduction to deadlocks, the ostrich algorithm, deadlock
detection and recovery, deadlock avoidance, deadlock prevention,
issues.
12
IV Virtualization and Cloud:
History, requirements for virtualization, type 1 and 2 hypervisors,
techniques for efficient virtualization, hypervisor microkernels,
memory virtualization, I/O virtualization, Virtual appliances, virtual
machines on multicore CPUs, Clouds.
Multiple Processor Systems
Multiprocessors, multicomputers, distributed systems.
12
V Case Study on LINUX and ANDROID:
History of Unix and Linux, Linux Overview, Processes in Linux,
Memory management in Linux, I/O in Linux, Linux file system,
security in Linux. Android
Case Study on Windows:
History of windows through Windows 10, programming windows,
system structure, processes and threads in windows, memory
management, caching in windows, I/O in windows, Windows NT file
system, Windows power management, Security in windows.