| Introduction, Types , Computer System Overview
| Operating System Structure, Components and Functions, Virtual Machine
| Process Concept, Operation, Process scheduling, symmetric multi -processing, Cooperating Processes
| Thread Concept, Thread Vs Process, IPC ,kernel ,microkernel
| Scheduling, Types, Scheduling in batch, interactive and real-time systems (SJN, SJF, FIFO, LJN, round-robin, priority scheduling, and hybrid schemes).
| Deadlock: Introduction, Characterization, Handling Deadlocks, Deadlock Prevention, Avoidance, Detection, Recovery.
| Memory Management: introduction, logical and physical addresses, swapping, contiguous allocation, paging, segmentations
| Virtual memory: demand paging, performance of demand paging, page replacement and algorithm, allocation of frames, thrashing
| File system Interface: file concept, access method, directory structure, protection, consistency semantics
| I/O system: introduction, I/O devices and its organization, Principles of I/O software and hardware I/o interfaces, Kernel I/O subsystem
| Distributed system structure: introduction, distributed OS,
| Robustness and Design Issue and characteristics
| Synchronization in Distributed system
| Synchronization in Distributed system contd..
| Case study Presentation
COMP 307: Operating System
(Course Plan – September 2011)
3rd Year 1st Semester
| Santosh Khanal
Course Webpage: http://ku.edu.np/cse/comp307
Students should have a good enoughknowledge different programming language like C, C++ or Java. They also must have a good concept of data structure and algorithm. Course Description:
This course provides the general overview of operating system. This course discuss how the operating system works in process level, how it manages the resources and provide the system deadlock free. After completing this course...
Please join StudyMode to read the full document