Chat with us on WhatsAppCall Learnizo

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).

This page compiles APJ Abdul Kalam Technological University's officially published 2024 Scheme syllabus for Computer Science and Engineering, Semester 4, sourced directly from KTU's official website (ktu.edu.in). Learnizo is an independent online tuition platform and is not affiliated with, endorsed by, or officially connected to APJKTU. The university may revise syllabus content after this page was last updated — always cross-check with the official KTU source for the current, authoritative version.

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 hours

Introduction 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 hours

Concurrency 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 hours

Memory 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 hours

I/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)

Attendance5
Assignment / Microproject15
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 PiecesAndrea Arpaci-Dusseau, Remzi Arpaci-Dusseau (CreateSpace, 1st edition, 2018)
  • Linux Kernel DevelopmentRobert Love (Pearson, 3rd edition, 2018)
  • Operating System ConceptsAbraham Silberschatz, Peter B. Galvin, Greg Gagne (Wiley, 10th edition, 2018)

Reference Books

  • Modern Operating SystemsAndrew S. Tanenbaum, Herbert Bos (Pearson, 5th edition, 2012)
  • The Design of the UNIX Operating SystemMaurice J. Bach (Prentice Hall of India, 1st edition, 1994)
  • The Little Book of SemaphoresAllen 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