B.E Artificial Intelligence and Machine Learning Operating System Lab Syllabus - Mumbai University
This is the Second Year AI-ML syllabus under NEP 2020, in force from the academic year 2025-26. The University still sets the earlier Choice Based papers alongside it for ATKT candidates, so check which scheme your exam form names before you revise.
Loading syllabus...
Syllabus for Operating System Lab
Module 1
- System Lab To gain practical experience with designing and implementing concepts of operating systems such as system calls, CPU scheduling, process management, memory management, file systems and deadlock handling using C language in Linux environment. To familiarize students with the architecture of Linux OS. To provide necessary skills for developing and debugging programs in Linux environment. To learn programmatically to implement simple operation system mechanisms Suggested List of Experiments. Suggested List of Experiments 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.)" 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. Implement any one basic commands of linux like ls, cp, mv and others using kernel APIs. 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.
- A Write a program to demonstrate the concept of non-preemptive scheduling algorithms (any one). Write a program to demonstrate the concept of preemptive scheduling algorithms (any one) Write a C program to implement solution of Producer consumer problem through Semaphore Write a program to demonstrate the concept of deadlock avoidance through Banker’s Algorithm Write a program to demonstrate the concept of MVT and MFT memory management techniques 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. (Artificial Intelligence and Machine Learning) 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.