|
8EE4.1 NETWORK OPERATING
SYSTEMS
-
INTRODUCTION:
What is an operating system? Distinctive features of simple
batch, multi programmed batch and Time-sharing systems.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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:
-
abraham Silberschatz and peter Baer Galvin-Operating system
concepts,Addition-wesley,Vth,
-
A.S. Tannenbaum-Operating systems, PHI
-
Davind Pitts and Bill Ball, anenbaum Red Hat Linux 6 unleashed,Techmedia
SAMS.
|