Syllabus
Unit 1
Operating systems Services: Overview – hardware protection – operating systems services – system calls – system structure – virtual machines. Process and Processor management: Process concepts – process scheduling – operations on process – cooperating process – inter-process communication – multi threading models – threading issues – thread types – CPU scheduling – scheduling algorithms.
Unit 2
Process synchronization: critical section problem – synchronization hardware – semaphores – classical problems of synchronization – critical regions – monitors – deadlocks – deadlock characterization – methods of handling deadlocks – deadlock prevention – avoidance – detection and recovery. Memory management – swapping – contiguous memory allocation. Paging and segmentation – segmentation with paging – virtual memory – demand paging – process creation – page replacement – thrashing. File management: File systems: directory structure – directory implementation – disk scheduling. Case study: threading concepts in operating systems, kernel structures.
Unit 3
Introduction:-Data communications- Networks- The Internet – Protocols and standards. Network Models:- layered tasks , TCP/IP protocol suite, Addressing. Data and signals:- Analog and digital ,data rate limits, performance. Digital transmission: – digital –to digital conversion, Analog-to-digital conversion, transmission modes.
Unit 4
Transport layer – Connection Oriented Transport – TCP, Principles of Congestion Control, TCP Congestion Control. Introduction Network Layer: Virtual Circuit and Datagram Networks, Inside a Router, The Internet Protocol (IP) – Forwarding and Addressing in the Internet, Routing Algorithms, Routing in the Internet, Broadcast and Multicast Routing.
Unit 5
The Link Layer and Local Area Networks – Introduction and Services, Error-Detection and Correction Techniques, Multiple Access Protocols – Link-Layer Addressing, Ethernet, Link-Layer Switches– Case Study: Virtualization and data center Networking.
Course Objectives and
Course Objectives:
- Impart know-how of the fundamental services provided by operating systems and their role in hardware protection.
- Provide details of process and processor management, including process scheduling, inter-process communication, and CPU scheduling algorithms.
- Disseminate knowledge of process synchronization, deadlock handling, memory management, and file systems in operating systems.
- Exposure to data communications, network models, digital transmission, and transport layer protocols.
- Enable students to understand network layer protocols, addressing, routing algorithms, and link layer concepts, including error detection, correction, and multiple access protocols.
Course Outcomes:
After completing this course, students should be able to
CO1: Apply operating system principles to manage processes, memory, and file systems effectively.
CO2: Design and analyze network protocols, considering various layers and communication aspects.
CO3: Implement and troubleshoot data communication and network-related issues.
CO4: Analyze and optimize network performance and address challenges in operating systems.
CO5: Understand and implement various networking concepts, including routing, addressing, and link-layer protocols.
CO-PO Mapping
PO |
PO1 |
PO2 |
PO3 |
PO4 |
PO5 |
PO6 |
PO7 |
PO8 |
PO9 |
PO10 |
PO11 |
PO12 |
PSO1 |
PSO2 |
PSO3 |
CO |
CO1 |
3 |
2 |
2 |
3 |
1 |
– |
– |
– |
2 |
2 |
– |
2 |
3 |
1 |
2 |
CO2 |
3 |
2 |
3 |
3 |
1 |
– |
– |
– |
2 |
2 |
– |
2 |
3 |
1 |
2 |
CO3 |
3 |
2 |
2 |
3 |
1 |
– |
– |
– |
2 |
2 |
– |
2 |
3 |
1 |
2 |
CO4 |
3 |
3 |
2 |
3 |
1 |
– |
– |
– |
2 |
2 |
– |
2 |
3 |
1 |
2 |
CO5 |
3 |
2 |
2 |
3 |
1 |
– |
– |
– |
2 |
2 |
– |
2 |
3 |
1 |
2 |