Advance Operating System*
No question papers yet.
- Functions of operating systems, Design approaches: layered, kernel based and virtual machine approach, types of advanced operating systems (NOS, DOS, Multiprocessor OS, Mobile OS, RTOS, Cloud OS)
2. Unix Kernel and File Management
- System Structure, User Perspective, Architecture of Unix Operating System
- Buffer cache: Header, Buffer Pool, Retrieving, Reading and Writing Buffer
- File Representation: inodes: Structure of file Directories, Path conversion to inode, superblock, inode assignment, allocation of disk blocks
3. Unix Process and Memory management
- Detailed design of Process Structure: Kernel Data structures for process, Structure of Uarea and Process table, Process states and Transitions
- Context of a Process: Static and Dynamic area of context, Saving the Context Layout of System Memory, Regions, Mapping regions with Process, page table and mapping virtual address to physical address.
4. Distributed Operating system concepts
- Goals, Distributed Computing Models, Hardware Concepts, Software Concepts, Architecture of DOS. Design Issues: Transparency, Flexibility, Scalability, Reliability, Performance, fault tolerance
5. Multiprocessor Operating System
Introduction, Basic multiprocessor system architectures, design issues, Threads, Process synchronization: the test and set instruction, the swap instruction, implementation of the process wait
Processor scheduling: Issues, Co-scheduling, Smart scheduling, Affinity Based scheduling
6. Real Time Operating Systems and Mobile OS
- Characteristics of Real Time operating Systems, Classification of Real Time Operating Systems, Scheduling in RTOS: Clock driven: cyclic, Event driven: EDF and rate monotonic scheduling.
- Mobile OS: Architecture, Android OS, iOS, Virtual OS, Cloud OS and their design issues