munotes®

B.E. (Computer Engineering) Operating System Lab Syllabus - Mumbai University 2026

The University has moved this degree onto NEP 2020 one year at a time. The first and second years are NEP 2020 syllabi; the third and fourth years are still examined on the REV-2019 'C' Scheme, which is what the University sets for them this year.

Operating-System-Lab.pdf
Semester 4 · Second Year CE · 1 credit

Loading syllabus...

Syllabus for Operating System Lab

Semester 4 · Second Year CE · 1 credit

Module 1: Explore usage of basic Linux Commands and system calls for file, directory and process management.

  • For eg: (mkdir, chdir, cat, ls, chown, chmod, chgrp, ps etc. system calls: open, read, write, close, getpid, setpid, getuid, getgid, getegid, geteuid. sort, grep, awk, etc.)"

Module 2: Write shell scripts to do the following:

  • a. Display OS version, release number, kernel version
  • B Display top 10 processes in descending order
  • C Display processes with highest memory usage.
  • D Display current logged in user and log name.
  • E Display current shell, home directory, operating system type, current path setting, current working directory.

Module 3: Implement any one basic commands of linux like ls, cp, mv and others using kernel APIs.

Module 4

  • Create a child process in Linux using the fork system call. From the child process obtain the process ID of both child and parent by using getpid and getppid system call.

Module 5

  • a. Write a program to demonstrate the concept of non-preemptive scheduling algorithms (any one).

Module 6: Write a program to demonstrate the concept of preemptive scheduling algorithms (any one)

Module 7: Write a C program to implement solution of Producer consumer problem through Semaphore

Module 8: Write a program to demonstrate the concept of deadlock avoidance through Banker’s Algorithm

  • Assignment 1

Module 1

  • System Boot Process and OS Initialization: Research and document the system boot process on two different platforms: Windows and Linux.

Module 2

  • Exploring Operating System Services : Research and create a detailed report or presentation on the various services provided by an operating system.

Module 3

  • Process State Transition Model and Process Control Block (PCB): Explore the structure and role of the Process Control Block (PCB) in modern operating systems. Research how the process state transition model works in various OS architectures (e.g., Unix, Linux, Windows).

Module 4

  • Types of Threads and Thread Models: A Comparative Study of Thread Models and Their Applications in Multi-core Systems. Analyze different thread models (User-level, Kernel-level, Hybrid) and their performance in real-world applications.

Module 5

  • Inter-process Communication and Synchronization: Explore different inter process communication (IPC) mechanisms used in operating systems, such as message passing, shared memory, and pipes. Compare their performance, scalability, and use cases in modern OS environments.

Module 6: Operating System Security: Investigate and prepare a report on common security vulnerabilities in modern operating systems (e.g., buffer overflow, privilege escalation) and propose measures to mitigate these vulnerabilities.

  • Assignment 2

Module 1

  • Swapping: Compare and contrast how concept of swapping works in modern OS (e.g., Linux, Windows) versus older systems. Include the performance trade-offs involved in swapping and how it impacts system responsiveness and resource utilization.

Module 2

  • Structure of Page Table :Explore the structure of page tables in modern operating systems, and compare different schemes such as hierarchical page tables, inverted page tables, and hashed page tables. Investigate the benefits and limitations of each.

Module 3: Basic Concepts of File System: Focus on the role of the file system in managing files, directories, and metadata. Compare different types of file systems, such as

  • FAT, NTFS, ext4, and APFS, and explain how each handles file organization, access, and storage.

Module 4

  • Disk Organization : Study the physical and logical organization of disks, including tracks, sectors, cylinders, and the role of the disk controller. Explain how the OS maps logical block addresses (LBA) to physical addresses

Module 5

  • Open-source vs Proprietary Operating Systems : Compare and contrast open source operating systems (e.g., Linux, FreeBSD) and proprietary operating systems (e.g., Windows, macOS).

Module 6

  • Real-Time Operating System (RTOS): explain the key characteristics of a Real Time Operating System (RTOS), focusing on aspects like deterministic behavior, task scheduling, and real-time deadlines.

Reproduced from the University of Mumbai syllabus for B.E. (Computer Engineering) under NEP 2020, in force from the academic year 2025-26. Wording is as printed in that syllabus. Module numbering is as printed there too.

The complete syllabus

This subject is cut from the University circular for its year. Open a document here if you want the whole thing rather than a single subject.

PDF 7.9 (R-A) B.E. (Computer Engineering) Sem I & II (Revised, NEP 2020) NEP 2020 syllabus Read full PDF Read
PDF 6.24 (N) B.E. (Computer Engineering) Sem III & IV (NEP 2020) NEP 2020 syllabus Read full PDF Read
PDF 6.15 B.E. (Computer Engineering) Third Year, Sem V & VI (REV-2019 'C' Scheme) REV-2019 'C' Scheme syllabus Read full PDF Read
PDF 6.41 (R) B.E. (Computer Engineering) Fourth Year, Sem VII & VIII (REV-2019 'C' Scheme) REV-2019 'C' Scheme syllabus Read full PDF Read
Report or request
Done!