KTU 2024 Scheme · Semester 4 · Common to CS/CD/CM/CR/CA/AD/AI/CB/CN/CC/CU/CI/CG
Operating Systems (PCCST403) Syllabus
Official KTU 2024 Scheme syllabus for Operating Systems, Semester 4, Common to CS/CD/CM/CR/CA/AD/AI/CB/CN/CC/CU/CI/CG (Computer Science and Engineering).
Course Code
PCCST403
Credits
4
Teaching Hours
3:1:0:0 (L:T:P:R)
CIE Marks
40
ESE Marks
60
Exam Duration
2 Hrs 30 Min
Prerequisites
None
Semester
Semester 4
Course Objective
To introduce the structure of a typical operating system and its core functionalities, and to impart a practical understanding of OS implementation nuances based on the Linux operating system.
Module-wise Syllabus
Module 1
11 contact hoursIntroduction to Operating Systems, operating system services, overview of operating systems and kernels, Linux versus classic Unix kernels. Process concepts: process creation, process states, data structures, process API, sharing the processor among processes — user and kernel modes, context switching, system boot sequence. Case study: Linux kernel process management. Threads and Concurrency: concept of a thread, multithreading benefits, multithreading models. Case study: the Linux implementation of threads. Process scheduling: concepts and basic algorithms, the multilevel feedback queue. Case study: the Linux Completely Fair Scheduler (CFS), preemption and context switching.
Module 2
12 contact hoursConcurrency and Synchronization: basic principles, mechanisms — locks (the basic idea, building spin locks with test-and-set, compare and swap, using queues), semaphores (definition, binary semaphores, the producer/consumer bounded buffer problem and its solution, reader-writer locks). Case study: Linux kernel synchronization methods — spin locks, semaphores, mutexes. Concurrency: deadlock and starvation — deadlock characterization, prevention and avoidance, detection and recovery; Dining Philosophers problem and its solution.
Module 3
11 contact hoursMemory management: address space, memory API, address translation, dynamic (hardware-based) relocation, segmentation — generalized base/bounds, address translation in segmentation, support for sharing. Virtual memory — paging: introduction, page tables and hardware support, TLBs, TLB hits and misses, handling TLB misses, TLB structure, reducing the page table size. Going beyond physical memory: swap space, page fault and its control flow, page replacement policies, thrashing.
Module 4
10 contact hoursI/O system: modern system architecture, programmed I/O, interrupts, DMA, device interaction methods, the device driver. Hard disk geometry, disk scheduling. Case study: Linux I/O schedulers — Elevator, Complete Fair Queuing. Files and Directories: the file system interface — file descriptor, reading and writing files, hard links and symbolic links, creating/reading/deleting directories, permission bits and access control lists, mounting a file system. File Organization: the inode, the multi-level index. Case study: VFS objects and their data structures.
Course Outcomes
- CO1Apply the concepts of process management and process scheduling mechanisms employed in operating systems.
- CO2Choose various process synchronization mechanisms employed in operating systems.
- CO3Use deadlock prevention and avoidance mechanisms in operating systems.
- CO4Select various memory management techniques in operating systems.
- CO5Understand the storage management in operating systems.
Assessment Pattern (CIE: 40 marks, ESE: 60 marks)
Continuous Internal Evaluation (CIE)
| Attendance | 5 |
| Assignment / Microproject | 15 |
| Internal Examination 1 (Written) | 10 |
| Internal Examination 2 (Written) | 10 |
End Semester Examination (ESE)
Total 60 marks, 2 Hrs 30 Min. See the official KTU syllabus document for the exact Part A / Part B question pattern for this course.
Textbooks & Reference Books
Textbooks
- Operating Systems: Three Easy Pieces — Andrea Arpaci-Dusseau, Remzi Arpaci-Dusseau (CreateSpace, 1st edition, 2018)
- Linux Kernel Development — Robert Love (Pearson, 3rd edition, 2018)
- Operating System Concepts — Abraham Silberschatz, Peter B. Galvin, Greg Gagne (Wiley, 10th edition, 2018)
Reference Books
- Modern Operating Systems — Andrew S. Tanenbaum, Herbert Bos (Pearson, 5th edition, 2012)
- The Design of the UNIX Operating System — Maurice J. Bach (Prentice Hall of India, 1st edition, 1994)
- The Little Book of Semaphores — Allen B. Downey (Green Tea Press, 1st edition, 2016)
Frequently Asked Questions
How many credits is KTU Operating Systems (PCCST403)?
4 credits, with 3:1:0:0 (L:T:P:R) teaching hours per week, under the KTU 2024 Scheme.
How many modules are in the PCCST403 syllabus?
4 modules, 44 total contact hours.
What is the CIE and ESE mark split for this course?
CIE (Continuous Internal Evaluation): 40 marks. ESE (End Semester Examination): 60 marks, 2 Hrs 30 Min. Total: 100 marks.
What are the recommended textbooks for PCCST403?
Operating Systems: Three Easy Pieces (Andrea Arpaci-Dusseau, Remzi Arpaci-Dusseau); Linux Kernel Development (Robert Love); Operating System Concepts (Abraham Silberschatz, Peter B. Galvin, Greg Gagne).
Is this syllabus specific to one branch, or common to others too?
This Semester 4 course is listed under Common to CS/CD/CM/CR/CA/AD/AI/CB/CN/CC/CU/CI/CG at KTU under the 2024 Scheme — check the course header above for which branches it's common to.
Need help with KTU Operating Systems?
Learnizo offers live, 1-on-1 online tuition for KTU CSE subjects — matched to your exact module and semester.
Explore BTech CSE Tuition