8EE4.1 NETWORK OPERATING SYSTEMS
 

  1. INTRODUCTION: What is an operating system? Distinctive features of simple batch, multi programmed batch and Time-sharing systems.

  2. OPERATING SYSTEM STRUCTURE: System components- (a) Management issues of process, main memory, file I/O systems and secondary storage, (b) Networking and protection isues. Operating systems services system calls-(a) process and job control (b) File Manipulation (c) Device management (d) Information Maintenance (e) Communication.

  3. CPU SCHEDULING: Basic Concepts-I/O Burst cycle, CPU Scheduler, pre-emptive scheduling and dispatcher. Scheduling criteria. Scheduling Algorithms-First come first served (FCFS), shortest job first, priority based and round Robin scheduling.

  4. MEMORY MANAGEMENT: Background-Address Binding, Dynamic Loading. Dynamic linking-overlays Logical vs. Physical address space and swapping. Continuous Allocation single vs multiple partition allocation, External and Internal Fragmentation. Paging-Basic virtual memory concept and, Demand paging. Page replacement algorithms-FIFO and LRU only.

  5. FILE STRUCTURE INTERFACE: File concept-File attributes, file operations, file types, file structure and internal files structure. Access methods sequential, direct and index based access methods. Directory structure-single and two level directory, tree structured directory. Acyclic graph directory and general graph directory. Protection types of access, access list and groups.

  6. NETWORK STRUCTURES: Background and advantages of Networks, Network Topologies Network Types-Local Area Networks and wide Area Networks. Communication-Namming and Name resolution, Routing strategies, packet strategies and connection strategies.

  7. DISTRIBUTED SYSTEM STRUCTURES: Network operating system operations, Remote login, remote file transfer (ftp and its get, put, Is, dir, mget, mput, bin commands with syntax only). Distributed resource usage by Data migration, Computation migration and process migration. Remote services-Remote procedure calls and Threads. Robustness-failure detection and reconfiguration, and recovery from failure. Design issues-Transparency, fault Tolerance and scalability.

  8. CASE STUDY: Linux design principles-Kernel, system libraries and system utilities of Linux system scheduling-Kernel synchronization and process scheduling. Management of physical memory, Virtual Memory-Virtual memory regions, Lifetime of virtual address space, swapping and pagin. Execution and loading of user program-mapping of program into memory and static and dynamic linking Ext2fs file system.


RECOMMENDED BOOKS:

  1. abraham Silberschatz and peter Baer Galvin-Operating system concepts,Addition-wesley,Vth,

  2. A.S. Tannenbaum-Operating systems, PHI

  3. Davind Pitts and Bill Ball, anenbaum Red Hat Linux 6 unleashed,Techmedia SAMS.