B.E. (Artificial Intelligence and Data Science) Operating System Lab Syllabus - Mumbai University 2026
This is the SY BE AI and DS syllabus under NEP 2020, in force from the academic year 2025-26. The third and fourth years of this degree are still taught on the earlier CBCS REV-2019 'C' Scheme, because the University has published no NEP syllabus for Semesters V to VIII of any engineering branch.
Loading syllabus...
Syllabus for Operating System Lab
Module 01: Explore usage of basic Linux Commands and system calls for file, directory and process management. 02 hours
- 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 02: Write shell scripts to do the following: 02 hours
- 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 03: Implement any one basic commands of linux like ls, cp, mv and others using kernel APIs. 02 hours
Module 04 02 hours
- 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 05 02 hours
- a. Write a program to demonstrate the concept of non-preemptive scheduling algorithms (any one).
Module 06: Write a program to demonstrate the concept of preemptive scheduling algorithms (any one) 02 hours
Module 07: Write a C program to implement solution of Producer consumer problem through Semaphore 02 hours
Module 08: Write a program to demonstrate the concept of deadlock avoidance through Banker’s Algorithm 02 hours
Module 09: Write a program to demonstrate the concept of MVT and MFT memory management techniques 02 hours
Module 10 02 hours
- Write a program to demonstrate the concept of dynamic partitioning placement algorithms i.e. Best Fit, First Fit, Worst-Fit etc.
Module 11: Write a program to demonstrate the concept of demand paging for simulation of Virtual Memory implementation 02 hours
Module 12 02 hours
- Write a program in C demonstrate the concept of page replacement policies for handling page faults eg: FIFO, LRU etc.
Module 13: Write a C program to simulate File allocation strategies typically sequential, indexed and linked files 02 hours
Module 14: Write a C program to simulate file organization of multi-level directory structure. 02 hours
Module 15: Write a program in C to do disk scheduling - FCFS, SCAN, C-SCAN 02 hours
Module 16 02 hours
- Understand the basics of distributed systems through simple file sharing. Set up a network of two or more computers (or virtual machines) on the same network. Configure a shared folder using Samba on Linux (or Windows shared folders) so both systems can access files. Transfer files between the machines and observe the performance of data sharing.
Module 17: Get hands-on experience with mobile OS development. 02 hours
- Develop a basic app using Android Studio (Java/Kotlin) or Xcode (Swift). Explore Android/iOS permissions by requesting basic access like camera or location. Deploy the app on an emulator or physical device.
Suggested List of Assignments / Tutorials
Assignment 1
Module 01
- System Boot Process and OS Initialization: Research and document the system boot process on two different platforms: Windows and Linux.
Module 02
- Exploring Operating System Services : Research and create a detailed report or presentation on the various services provided by an operating system.
Module 03
- 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 04
- 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 05
- 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 06
- 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 01
- 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 02
- 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 03
- 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 04
- 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 05
- 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 06
- 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. (Artificial Intelligence and Data Science), item 6.20 (N), under NEP 2020, in force from the academic year 2025-26. Wording, module numbering and hours are as printed in that syllabus.
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.