[vc_row el_class=”inner-body-content” css=”.vc_custom_1667213449823{padding-top: 30px !important;padding-bottom: 20px !important;}”][vc_column][vc_custom_heading text=”Pre-requisite(s)” font_container=”tag:h2|font_size:20px|text_align:left” use_theme_fonts=”yes” css=”.vc_custom_1667213438876{margin-top: 0px !important;}”][vc_column_text]None[/vc_column_text][vc_custom_heading text=”Recommended Book(s)” font_container=”tag:h2|font_size:20px|text_align:left” use_theme_fonts=”yes”][vc_column_text]Operating System Concepts By Silberschatz/Galvin/Gagne

Modern Operating Systems By Tanenbaum[/vc_column_text][vc_custom_heading text=”COURSE OBJECTIVES” use_theme_fonts=”yes”][vc_column_text]

This course has two components: a theory component to teach you the concepts and principles that underlie modern operating systems, and a practice component to relate theoretical principles with operating system implementation. In the theory component, you will learn about processes and processor management, concurrency and synchronization, memory management schemes, file system and secondary storage management, security and protection, etc. The practice component will complement the theory component through programming assignments illustrating the use and implementation of these concepts.

[/vc_column_text][vc_custom_heading text=”COURSE LEARNING OUTCOMES (CLO)” font_container=”tag:h3|text_align:left” use_theme_fonts=”yes”][vc_column_text]Course Objectives[/vc_column_text][vc_custom_heading text=”COURSE CONTENTS” use_theme_fonts=”yes”][vc_custom_heading text=”Introduction to Operating System” font_container=”tag:h3|text_align:left” use_theme_fonts=”yes”][vc_column_text]Hardware
Software
Firmware[/vc_column_text][vc_custom_heading text=”Components” font_container=”tag:h3|text_align:left” use_theme_fonts=”yes”][vc_column_text]Program development i.e. source,compilation,linking and loading.
System Evaluation
Virtual / Extended machines Polling
interrupt based device scheduling
Multitasking / Multiprogramming
Firm ware , Microcode and microprogramming examples[/vc_column_text][vc_custom_heading text=” Process Management ” font_container=”tag:h3|text_align:left” use_theme_fonts=”yes”][vc_column_text]Process concepts
Processor States
Interrupt
Context Switching[/vc_column_text][vc_custom_heading text=”Uni and Multi Processing” font_container=”tag:h3|text_align:left” use_theme_fonts=”yes”][vc_column_text]Inter process communication
Multi-processing and parallel processing[/vc_column_text][vc_custom_heading text=”DeadLocks” font_container=”tag:h3|text_align:left” use_theme_fonts=”yes”][vc_column_text]Resource allocation
Deadlock management
Indefinite postponement[/vc_column_text][vc_custom_heading text=”Memory Management” font_container=”tag:h3|text_align:left” use_theme_fonts=”yes”][vc_column_text]Memory Management policies (Contiguous i.e. partitioned / Segmented
Paged memory systems for Real / Virtual storage.
Address translation mechanisms and cache management models / policies)[/vc_column_text][vc_custom_heading text=”File system Interface/Implementation” font_container=”tag:h3|text_align:left” use_theme_fonts=”yes”][vc_column_text]Disk space allocation strategies
File allocation table (FAT)
Disk space management
File protection mechanisms
Disk I/O management policies
buffered I/O
RAM disks, disk cashing
Spooling devices Directory structures
Name management,[/vc_column_text][vc_custom_heading text=”Case Study” font_container=”tag:h3|text_align:left” use_theme_fonts=”yes”][vc_column_text]Case Studies to be covered through lectures, assignments and discussions
DOS
Windows 95-98 / Windows NT and XP
UNIX[/vc_column_text][vc_custom_heading text=”MAPPING OF CLOs TO ASSESSMENT MODULES” font_container=”tag:h2|font_size:20px|text_align:left” use_theme_fonts=”yes”][vc_column_text css=”.vc_custom_1667213428526{margin-bottom: 0px !important;}”]

Final Exam
Assignments
Surprise Tests/Quizzes
Project
Midterm Exam

[/vc_column_text][/vc_column][/vc_row]