Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
1. To learn the fundamentals of Operating Systems.2. To learn the mechanisms of OS to handle processes and threads and their communication3. To learn the mechanisms involved in memory management in contemporary OS4. To gain knowledge on distributed operating system concepts that includes architecture, Mutual exclusion algorithms, deadlock detection algorithms and agreement protocols5. To know the components and management aspects of concurrency Process management.6. To know the file concepts, types and its organization in the memory7. To learn programmatically to implement simple OS mechanisms using Unix Shell scripts
Syllabus
Week 1 :
Introduction of operating systems, components of operating system, Basics of I/O operation,Multi-processing, System calls, system booting process, Open source OS
Week 2 :
Register, Address binding, Swapping, Allocation
Week 3 :
Process management- Process state, Process Scheduling Week 4 :
Scheduling IPC systems, Peterson solution (process synchronization), critical Section
Week 5 :
Multi-Threading Model and issues, Signal Handling
Week 6:
Deadlock, detection, Avoidance, Banker’s Algorithms,ect,. Deadlock example and explanation of resource allocation graph
Week 7 :
CPU Scheduler, dispatcher scheduling algorithm,
Week 8:
Storage Magement- Paging, Virtual memory management ,Page replacement and segmentation
Week 9 :
File Concepts, structures, types and its access methods, Disk Structure and file Sharing and protection
Week 10 :
System & network threats, authentication techniques Implementing security defences (firewalls) Computer security classification
Week 11 :
File system Implementation, Directory Implementation, File Allocation Table, Free space management
Week 12 :
I/O hardware, I/O interface, Domain Structure and Access matrix Case study – windows OS Case study- Linux / Unix Sample programming concepts in Linux / Unix ( shell scripting)
Introduction of operating systems, components of operating system, Basics of I/O operation,Multi-processing, System calls, system booting process, Open source OS
Week 2 :
Register, Address binding, Swapping, Allocation
Week 3 :
Process management- Process state, Process Scheduling Week 4 :
Scheduling IPC systems, Peterson solution (process synchronization), critical Section
Week 5 :
Multi-Threading Model and issues, Signal Handling
Week 6:
Deadlock, detection, Avoidance, Banker’s Algorithms,ect,. Deadlock example and explanation of resource allocation graph
Week 7 :
CPU Scheduler, dispatcher scheduling algorithm,
Week 8:
Storage Magement- Paging, Virtual memory management ,Page replacement and segmentation
Week 9 :
File Concepts, structures, types and its access methods, Disk Structure and file Sharing and protection
Week 10 :
System & network threats, authentication techniques Implementing security defences (firewalls) Computer security classification
Week 11 :
File system Implementation, Directory Implementation, File Allocation Table, Free space management
Week 12 :
I/O hardware, I/O interface, Domain Structure and Access matrix Case study – windows OS Case study- Linux / Unix Sample programming concepts in Linux / Unix ( shell scripting)
Taught by
Dr. S. Sasikala