Operating System (OS), 2025-2026
Shiv Nadar University, Chennai, India, Section-Cyber



OSs were no longer just for engineers—they became intuitive and widely accessible. The story of the OS is a story of evolution — from machines that needed exact commands to smart systems that run everything from supercomputers to smartphones.
Profile

  Course Registration Expired

                                                                       
Lec No. Topic Materials
1 Introduction to Operating System 10 July, Thursday, 2025 PPT Syllabus
2 Introduction to Unix System Programing 10 July, Thursday, 2025 PPT
3 Single-Processor Systems, Multiprocessor Systems, Clustered Systems, Multiprogramming and Multitasking, Operating-System Operations 14 July, Monday, 2025 Galvin Ch1.
4 Multiprogramming and Multitasking, Operating-System Operationsicon 15 July, Tuesday, 2025
5 Unix Basic Commands 17 July, Thursday, 2025 PPT
6 System Calls, System Services, Linkers and Loaders 17 July, Thursday, 2025 Galvin Ch2.
7 Process, Thread, Process Scheduling 21 July, Monday, 2025 Galvin Ch3.
8 Context Switch, Operations of Process 22 July, Tuesday, 2025 PPT Zombie, Orphan
9 Using the Shell & Meta Characters 24 July, Thursday, 2025 PPT
10 Process Creation (fork) & Wait 24 July, Thursday, 2025 PPT Sample Codes
11 Process Creation (fork) & Wait cont.. 28 July, Monday, 2025
12 Process Creation (fork) & Wait cont.. 29 July, Tuesday, 2025
13 Introduction to Thread 31 July, Thursday, 2025 PPT Sample Codes
14 Process, fork (upto slide 47) 31 July, Thursday, 2025 PPT
15 Thread and Process on local and shared Variables 04 August, Monday, 2025 PPT Sample Codes
16 Multicore Programming: Programming Challenges, Amdahl’s Law, Types of Parallelism, Multithreading Models 05 August, Tuesday, 2025 Galvin Ch4.
17 Inspect Zombie and Orphan process, wait, waitpid and exec (from slide 48) 07 August, Thursday, 2025 PPT
18 Thread Issues 07 August, Thursday, 2025 PPT
19 CPU Scheduling 11 August, Monday, 2025 PPT Galvin Ch5.
20 Scheduling Criteria, Scheduling algorithm, FCFS, SJF 12 August, Tuesday, 2025 Galvin Ch5.
21 Round Robin Scheduling 14 August, Thursday, 2025 Galvin Ch5.
22 Child & Parent Process with wait 14 August, Thursday, 2025 PPT
23 Priority Scheduling, Multilevel Queue Scheduling 18 August, Monday, 2025 Galvin Ch5.
24 Priority Scheduling, Multilevel Queue Schedulingicon 19 August, Tuesday, 2025 Galvin Ch5.
25 Multilevel Feedback Queue Scheduling 21 August, Thursday, 2025 Galvin Ch5.
26 POSIX Thread 21 August, Thursday, 2025 PPT
27 Multi Processor Scheduling 25 August, Monday, 2025 PPT Galvin Ch5.
28 Realtime Shceduling 26 August, Tuesday, 2025 PPT Galvin Ch5.
29 Realtime Shceduling (Cont.) 28 August, Thursday, 2025
30 Unix IO 28 August, Thursday, 2025 PPT
31 Synchronization tools: Critical Section, Peterson Solution, Hardware Support for Synchronization, Mutex 01 September, Monday, 2025 Galvin Ch6.
32 Peterson Solution, Hardware Support for Synchronization, Mutex 02 September, Tuesday, 2025 PPT Galvin Ch6.
33 Hardware Support for Synchronization, Atomic variable 04 September, Thursday, 2025 PPT Galvin Ch6.
34 Practice Program with mutex 04 September, Thursday, 2025 PPT
35 More About Mutex 18 September, Thursday, 2025 PPT
36 Practice Program with mutex & Dead lock 18 September, Thursday, 2025 PPT
37 Semaphore (Adjustment Class for 29 Sept.) 19 September, Friday, 2025 PPT
38 Dining Philospher Problem 22 September, Monday, 2025 PPT
39 Semaphore Example Program 23 September, Tuesday, 2025
40 Monitor & Dining Philospher Problem 25 September, Thursday, 2025 PPT
41 Critical Section & Semaphore 25 September, Thursday, 2025 PPT Sample Codes
42 Deadlocks: System model - Deadlock characterization 09 October, Thursday, 2025 Galvin Ch8.
43 Investigate 3 programs dead_lock.c, live_lock1.c and live_lock2.c 09 October, Thursday, 2025 PPT
44 Mid Sem Answer Script discussion and Distribution 13 October, Monday, 2025
45 Deadlock Prevention, Avoidance & Recover 14 October, Tuesday, 2025 PPT
46 Inter Process Communication 16 October, Thursday, 2025 PPT
47 Posix IPC 16 October, Thursday, 2025 PPT Sample Codes
48 Main Memory, logical & Physical Memory, Contiguous Memory Alocation, Fragmentation 23 October, Thursday, 2025 PPT
49 Practice Posix IPC (Continue) 23 October, Thursday, 2025 Sample Codes
50 Page-Table Base Register (PTBR), Translation Look-Aside Buffer (TLB), Shared Page, Hierarchical Paging, Swaping 25 October, Saturday, 2025 PPT
51 Virtual Memory, Demand Page, Copy On Write (COW), Page Replacement, Page Replacment Algorithms, Thrashing, Kernel Mode Memory Allocation 27 October, Monday, 2025 PPT
52 Mass Storage Structure, Disc Structure, Disc Scheduling, Swap Space Management 28 October, Tuesday, 2025 PPT
53 IO Hardware, PCI Bus, Daisy Chain, Polling, DMA, Kernel I/O Subsystem 30 October, Thursday, 2025 PPT Galvin Ch12.
54 IPC Practice Program 30 October, Thursday, 2025 PPT

Total Theory Hours:32 Hours 30 Minutes, No. of Theory Classes: 39
Total Lab hours :25 Hours 0 Minutes, No. of Lab Classes: 15

Reference Books of OS-2025-2026 Cyber
Silberschatz, A., Galvin, P. B., & Gagne, G. (2023). Operating system concepts (10th ed.). Wiley.
Kay A. Robbins, & Steve Robbins, UnixTM Systems Programming, Communications, concurrency, and Treads, Pearson Education


Assignments OS-2025-2026 Cyber
1 Basic Unix command and Shell: Please download the PDF and follow the instructions carefully. All commands used in Parts A, B, C and D, along with their outputs, must be pasted on the website or included in a PDF and uploaded to the LMS, depending on your instructor's instructions.
Published on : 2025-07-24, Last date of submission : 2025-07-24
2 Multithreaded Sudoku Solution Validato: Design a multithreaded application to validate a completed 9×9 Sudoku puzzle. Each row, column, and 3×3 subgrid must contain the digits 1 through 9 exactly once. Thread Strategy: (i) 1 thread checks all rows (ii)1 thread checks all columns (iii)9 threads check each 3×3 subgrid Use a 2D array to represent the Sudoku grid. Please find the attachments for more details
Published on : 2025-08-07, Last date of submission : 2025-08-07
3 Multiprocess and therad on digital signature: In this task, you will create a text file containing your registration number, generate an RSA 2048-bit key pair, and sign the file with SHA-256 using your private key. The signature will be converted to Base64 format. You will also write a C program that uses process creation (fork + exec) and thread creation (pthread_create) to process the generated signature file (e.g., counting vowels in file.sig.b64). This exercise combines cryptography concepts with concurrent programming in Linux. Please find the attachment for further details.
Published on : 2025-08-14, Last date of submission : 2025-08-14
4 Thread-safe Shared Counter and File Logger using Mutexes:: In this assignment, you will build a multithreaded C program that demonstrates how mutexes (mutual exclusion locks) prevent race conditions when multiple threads access shared data or resources. You will implement a shared counter updated by several worker threads and a common log file to which each thread writes its progress. You will run the program with and without mutex protection to observe the difference.
Published on : 2025-09-18, Last date of submission : 2025-09-18
5 Simulation and Modification of UNIX CPU Scheduling Algorithms:: In modern operating systems, efficient CPU scheduling is crucial to ensure fair resource allocation and optimal system performance. The UNIX operating system implements a dynamic priority preemptive scheduling algorithm, which adjusts process priorities based on CPU usage to maintain responsiveness and fairness. In this assignment, students are required to simulate and modify a UNIX-style CPU scheduling algorithm. In Part A, implement the given UNIX dynamic priority scheduling code and observe its execution behavior. In Part B, modify the same program to implement a different scheduling policy (such as RR+ SJF) while maintaining the same code structure.
Published on : 2025-10-23, Last date of submission : 2025-10-23

Comments


  • Lectures could have been structured properly for each subtopic


  • so much to learn its too much please kill me




  • Write Your Feedback on this Course



     

  • rourab

    rourab paul


    Elementum purus morbi
    rourab social network