Week 1 :
Introduction of operating systems, components of operating system, Basics of I/O operation, Multi-processing, System calls, Inter-process communication, system booting process, Open source OS
Week 2 :
Register, Address binding, Swapping, Allocation, Advanced Memory Management (Copy-on-Write, kernel memory allocation, memory compression)
Week 3 :
Process management- Process state, Process Scheduling
Week 4 :
Scheduling IPC systems, Peterson solution (process synchronization), critical Section, Realtime scheduling
Week 5 :
Multi-Threading Model and issues, Signal Handling, Multicore Programming, Thread libraries
Week 6 :
Deadlock, detection, Avoidance, Banker’s Algorithms,ect,. Deadlock example and explanation of resource allocation graph
Week 7 :
CPU Scheduler, dispatcher scheduling algorithm, Disk scheduling
Week 8 :
Storage Management- Paging, Virtual memory management ,Page replacement and segmentation, NVM scheduling, swap space management
Week 9 :
File Concepts, structures, types and its access methods, Disk Structure and file Sharing and protection, File system Internals, mounting and sharing
Week 10 :
Introduction to xv6 (download, build, run in a virtual machine), Writing the first user program in xv6, Implementing and testing system calls in xv6, Process Scheduling in xv6, Comparison of Linux and xv6 architecture.
Week 11 :
File system Implementation, Directory Implementation, File Allocation Table, Free space management, Virtual file system, remote file system
Week 12 :
I/O hardware, I/O interface, Kernel I/O subsystem, I/O streams, Domain Structure and Access matrix Case study – windows OS Case study- Linux / Unix Sample programming concepts in Linux / Unix ( shell scripting)
DOWNLOAD APP
FOLLOW US