1 - Semester_SC5101_Theory_Course_Plan
1 - Semester_SC5101_Theory_Course_Plan
School of Computing
Course Plan
Semester: 1 - Semester Year: 2024-2025
Course Title:Operating System: Internals and Design Course Code: SC5101
Principles
Total Contact Hours: 60 Duration of TEE: 3 Hours
TEE Marks: 50 CIA Marks: 50
Lesson Plan Author: Dr. Darshan Ruikar Attendance Marks: 0
Checked By: Mrs. Stuti Ahuja Last Reviewed Date: -
Co-course Owner: A - Dr.Darshan Ruikar Last Modified Date:
School of Computing
Course Content
Course Code: SC5101 Course Title: Operating System: Internals and
School of Computing
Design Principles
L-T-P: 4-0-0 Credits: 4 Contact Hrs: 60
CIA Marks: 50 TEE Marks: 50 Attendance Marks: 0 Total Marks: 100
Teaching Hrs: 60 Exam Duration: 3 hrs
Content Hrs
Unit I
Chapter No. 1 - Introduction to Operating system 9
The function of operating system, Types of operating systems, kernel, types of kernels hrs
(RTOS, Macro, Monolithic), Unix operating system: history, features of Unix, System
Structure, User Perspective, Assumptions about Hardware, Architecture of Unix
Operating System, the architecture of Unix kernel
Chapter No. 2 - File sub-system 12
Buffer cache: data structure, algorithms: getblk, bread, breada, bwrite, brelese, hrs
advantage and limitation of buffer cache, File and directoriesinode, structure of regular
file, directories, conversion of the path to the inode, superblock, inode assignment to a
new file, allocation of disk block file, other file types, system calls: open, read, write,
lseek, close, pipes, dup, mounting and unmounting file systems, link and unlink
Unit II
Chapter No. 3 - Process 9
Process state transition diagram, the layout of system memory, the context of the hrs
process, saving the context of the process, sleep, process creation, memory layout C
program, signals, process termination, the shell, boot, and init process
Chapter No. 4 - Scheduling 4
Scheduling algorithms (non-preemptive and preemptive), fair share scheduler of Unix hrs
Chapter No. 5 - Memory Management 5
Swapping and demand paging hrs
Unit III
Chapter No. 6 - Introduction to RTOS 9
Introduction to Real-Time Systems, Classification of real-time systems, Difference hrs
between GPOS and RTOS- Real-Time Kernels - RTOS Architecture- Features of
RTOSPOSIX-RT standard
School of Computing
Lesson Schedule:-
School of Computing
Review Questions
School of Computing
Course Code and Title: SC5101 / Operating System: Internals and Design Principles
Chapter Number and Title: 2 - File sub-system Planned Hours: 12 hrs
Learning Outcomes:-
At the end of the topic the student should be able to:
Sl No. Topic Learning Outcomes COs BL
1 Explain the concept of buffer cache and its role in improving file CO2 L2
system performance.
2 Analyze the buffer cache data structures and algorithms (getblk, CO2 L2,L4
bread, breada, bwrite, brelse) used for efficient disk I/O
operations.
3 Describe the structure of the file system and the role of the CO2 L2
superblock in managing file system metadata
4 Describe the structure of regular files, inode structure and its role CO2 L2
in representing file metadata.
5 Explain the process of allocating inodes and disk blocks to files CO2 L2
and managing free space.
6 Explain the organization of directories and the process of CO2 L2
converting a path to an inode.
7 Explain the role of underlying algorithms and data structures in CO3 L3
the implementation of common file system calls (open, read,
write, lseek, close, pipes, dup)
8 Describe the concepts of mounting and unmounting file systems CO2 L2
and their implications. Explain the link and unlink operations and
their impact on file system structure
Lesson Schedule:-
School of Computing
Review Questions
Course Code and Title: SC5101 / Operating System: Internals and Design Principles
School of Computing
School of Computing
Review Questions
School of Computing
Course Code and Title: SC5101 / Operating System: Internals and Design Principles
Chapter Number and Title: 4 - Scheduling Planned Hours: 4 hrs
Learning Outcomes:-
At the end of the topic the student should be able to:
Sl Topic Learning Outcomes COs BL
No.
1 Define key terms related to scheduling, such as process, job, CO5 L2
turnaround time, waiting time, response time, and throughput
2 Compare and contrast different non-preemptive scheduling CO5 L4
algorithms (FCFS, SJF, Priority) based on their performance
characteristics and suitability for different workloads.
3 Compare and contrast different preemptive scheduling algorithms CO5 L4
(Round Robin, SJF with preemption, Priority with preemption)
based on their performance characteristics and suitability for
different workloads
4 Explain the concept of fair-share scheduling and how it is CO5 L3
implemented in the Unix operating system
Lesson Schedule:-
Review Questions
School of Computing
School of Computing
Course Code and Title: SC5101 / Operating System: Internals and Design Principles
Chapter Number and Title: 5 - Memory Management Planned Hours: 5 hrs
Learning Outcomes:-
Lesson Schedule:-
Review Questions
School of Computing
Course Code and Title: SC5101 / Operating System: Internals and Design Principles
Chapter Number and Title: 6 - Introduction to RTOS Planned Hours: 9 hrs
Learning Outcomes:-
Lesson Schedule:-
School of Computing
Review Questions
School of Computing
fd1=open("/etc/passwd", O_RDONLY);
School of Computing
Date:
School of Computing