KTU 2024 Scheme · Semester 4 · Group A
Operating Systems Lab (PCCSL407) Syllabus
Official KTU 2024 Scheme syllabus for Operating Systems Lab, Semester 4, Group A (Computer Science and Engineering).
Course Code
PCCSL407
Credits
2
Teaching Hours
0:0:3:0 (L:T:P:R)
CIE Marks
50
ESE Marks
50
Exam Duration
2 Hrs 30 Min
Prerequisites
GYEST204
Semester
Semester 4
Course Objective
To familiarize various Linux commands related to operating systems, and to give practical experience implementing different OS functions such as process management, memory management, and disk management.
Module-wise Syllabus
Module 1
Familiarization with basic Linux commands (ps, strace, gdb, strings, objdump, nm, file, od, xxd, time, fuser, top) and the /proc file system; measuring process execution time in user/kernel mode; process creation with fork and finding the process tree with pstree; replacing a process image with execvp; parent/child synchronization with wait; inter-process communication using pipes, message queues and shared memory; a multithreaded program computing mean/median/standard deviation; simulating FCFS, SRTF, non-preemptive priority and Round Robin CPU scheduling; readers-writers problem with writer priority using semaphores; Banker's algorithm for a safe execution sequence; deadlock detection on a process mix; the dining philosophers problem using semaphores; address translation simulation for a paging scheme; FIFO, LRU and optimal page-replacement algorithm simulation; SSTF, LOOK and CSCAN disk-scheduling algorithm simulation.
Course Outcomes
- CO1Illustrate the use of various system calls in operating systems.
- CO2Implement process creation and inter-process communication in operating systems.
- CO3Compare the performance of various CPU scheduling algorithms.
- CO4Compare the performance of various disk scheduling algorithms.
Assessment Pattern (CIE: 50 marks, ESE: 50 marks)
Continuous Internal Evaluation (CIE)
| Attendance | 5 |
| Preparation / Pre-Lab Work, Viva, Timely Record Completion (Continuous Assessment) | 25 |
| Internal Examination | 20 |
End Semester Examination (ESE)
Total 50 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)
- Unix Network Programming - Volume 2: Interprocess Communications — Richard Stevens (Prentice Hall, 2nd edition, 1999)
Reference Books
- 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 Lab (PCCSL407)?
2 credits, with 0:0:3:0 (L:T:P:R) teaching hours per week, under the KTU 2024 Scheme.
How many modules are in the PCCSL407 syllabus?
1 modules.
What is the CIE and ESE mark split for this course?
CIE (Continuous Internal Evaluation): 50 marks. ESE (End Semester Examination): 50 marks, 2 Hrs 30 Min. Total: 100 marks.
What are the recommended textbooks for PCCSL407?
Operating Systems: Three Easy Pieces (Andrea Arpaci-Dusseau, Remzi Arpaci-Dusseau); Linux Kernel Development (Robert Love); Unix Network Programming - Volume 2: Interprocess Communications (Richard Stevens).
Is this syllabus specific to one branch, or common to others too?
This Semester 4 course is listed under Group A at KTU under the 2024 Scheme — check the course header above for which branches it's common to.
Need help with KTU Operating Systems Lab?
Learnizo offers live, 1-on-1 online tuition for KTU CSE subjects — matched to your exact module and semester.
Explore BTech CSE Tuition