munotes®

B.E. (Artificial Intelligence and Data Science) Operating System Lab Syllabus - Mumbai University

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.

Operating System Lab.pdf
Semester 4 · SY BE AI and DS · NEP 2020

Loading syllabus...

Syllabus for Operating System Lab

Semester 4 · SY BE AI and DS · NEP 2020

Suggested List of Experiments.

  • 01 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.)" 02
  • 02 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. 02
  • 03 Implement any one basic commands of linux like ls, cp, mv and others using kernel APIs. 02
  • 04 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. 02
  • 05 a. Write a program to demonstrate the concept of non-preemptive scheduling algorithms (any one). 02
  • 06 Write a program to demonstrate the concept of preemptive scheduling algorithms (any one) 02
  • 07 Write a C program to implement solution of Producer consumer problem through Semaphore 02
  • 08 Write a program to demonstrate the concept of deadlock avoidance through Banker's Algorithm 02
  • 09 Write a program to demonstrate the concept of MVT and MFT memory management techniques 02
  • 10 Write a program to demonstrate the concept of dynamic partitioning placement algorithms i.e. Best Fit, First Fit, Worst-Fit etc. 02
  • 11 Write a program to demonstrate the concept of demand paging for simulation of Virtual Memory implementation 02
  • 12 Write a program in C demonstrate the concept of page replacement policies for handling page faults eg: FIFO, LRU etc. 02
  • 13 Write a C program to simulate File allocation strategies typically sequential, indexed and linked files 02
  • 14 Write a C program to simulate file organization of multi-level directory structure. 02
  • 15 Write a program in C to do disk scheduling - FCFS, SCAN, C-SCAN 02
  • 16 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. 02
  • 17 Get hands-on experience with mobile OS development. 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. 02 Note: Any 3 questions from assignment 1 and assignment 2 but should cover all CO's Sr No Suggested List of Assignments / Tutorials Co mapped Assignment 1
  • 01 System Boot Process and OS Initialization: Research and document the system boot process on two different platforms: Windows and Linux. CO1
  • 02 Exploring Operating System Services : Research and create a detailed report or presentation on the various services provided by an operating system. CO1
  • 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). CO2
  • 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. CO2
  • 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. CO3
  • 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. CO3 Assignment 2
  • 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. CO4
  • 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. CO4
  • 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 CO5 FAT, NTFS, ext4, and APFS, and explain how each handles file organization, access, and storage.
  • 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 CO5
  • 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). CO6
  • 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. CO6

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.

PDF B.E. Artificial Intelligence and Data Science - First Year, Semester I and II - NEP 2020 - Item 7.7 (R-A) NEP 2020, Semesters I and II, in force from 2024-25 Read full PDF Read
PDF B.E. Artificial Intelligence and Data Science - Second Year, Semester III and IV - NEP 2020 - Item 6.20 (N) NEP 2020, Semesters III and IV, in force from 2025-26 Read full PDF Read
PDF B.E. Artificial Intelligence and Data Science - Third Year, Semester V and VI - CBCS REV-2019 C Scheme - Item 6.42 (R) CBCS REV-2019 'C' Scheme, Semesters V and VI, in force from 2022-23 Read full PDF Read
PDF B.E. Artificial Intelligence and Data Science - Fourth Year, Semester VII and VIII - CBCS REV-2019 C Scheme - Item 6.12 (N) CBCS REV-2019 'C' Scheme, Semesters VII and VIII, in force from 2023-24 Read full PDF Read
Report or request
Done!