0% found this document useful (0 votes)
10 views

OS Lab Project Descriptions

Uploaded by

Atish Shah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views

OS Lab Project Descriptions

Uploaded by

Atish Shah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Hello all,

As you know that you need to do a project for the OS lab, so here are some interesting project
ideas from which you can choose among your team members. The main aim of this project is to
have a greater understanding of OS concepts and not copy from the internet, use this
opportunity to learn.

Note: The marking will be based on the evaluation of your progress and problem-solving
approach.
____________________________________________________________________________

Project Idea #1 Threaded Chatbot

Topic:

Multi threading, web scraping, machine learning

Description:

Your task is to build a chatbot in your localhost (127.0.0.1) which has the capability to answer
any question regarding IIT ISM only (eg: “What is the cutoff for B.Tech CSE admission at IIT
ISM?”). Any query outside the domain of IIT ISM will result in an error message.

You have to implement it in a multi-threaded environment such that the chat-bot can handle
multiple requests simultaneously. It is preferable that you build a proper UI for taking input of the
query and display the results.
____________________________________________________________________________

Project Idea #2 Concurrent Chat Application

Topic:

Multi-threading, Synchronization and shared memory

Description:

Build a chat application in your localhost (127.0.0.1) only. It should be a real-time application i.e.
the messages should be in real-time and should be reflected to all of the users who are using
that chatting service in a shared manner. Make sure synchronization is done properly. The key
features are as follows:
- Any number of users can join the chat, and they have to use the chat room ID to join the
chat room
- You have to use the localhost only for this project
- You have to make a suitable frontend for this project
____________________________________________________________________________

Project Idea #3 Custom File Manager

Topic:

File management, disk storage

Description:

Your task is to build a desktop application (with proper UI) for the custom file manager following
proper directory structure and error handling. Following additional features have to be inside the
desktop application version:
- Create Folder: Creates a new folder of user given name and perform the error handling
- Open Folder: Open the mentioned folder
- Rename Folder: Rename the folder name and verifying there is no other folder whose
name is the same
- Create File: Creates a new file with proper extension (eg .txt, .cpp, .md)
- Open File: Opens the files and render the content of the file inside the application
- Rename File: Renames the filename and verifying there is no other file whose name is
the same
- Save File: Save this file into the current directory. If it’s a completely new file then a
dialogue box will ask where to save the file and then it will save there, otherwise the
changes and the file will be saved in that directory only.
- Delete File: It will delete the current file.

You have to build the desktop application for this project. You can use any framework for that.
(tkinter or react or anything you want)
____________________________________________________________________________

Project Idea #4 Voice-Controlled OS

Topic:

Speech recognition, file management, disk storage, machine learning

Description:

Your task is to build a system that will decode your speech and perform the operating system
file operations. Key features are as following:
- The operations that has to be performed are: Make a particular directory, Go to a
particular directory, Show content of current directory, Create file, open file, rename file
and delete file
- Based on the voice commands, the corresponding operation will be performed. For
example, if I say, “Create file program.cpp”, then a file named program.cpp will be
created inside the current directory (Note:this is just an example, you can formulate the
syntax of commands on your own).
- Show a completion status message (success or error if any) on the UI after performing
certain voice command

You can make the UI as you wish.


____________________________________________________________________________

Project Idea #5 Custom Shell with Scripting Language

Topic:

Shell scripting, file management, disk storage

Description:

You have to build the desktop application where you will give the command and on the basis of
that you will perform the operations. The operations are as follows:
- Syntax: dirmk <path> <name> -h
- dirmk: Make a directory
- <path>: give a suitable destination path
- <name>: [OPTIONAL]. Give the name, otherwise the default folder name will be
OSLAB
- -h: [OPTIONAL] If it’s mentioned then if in the <path> there is already an existing
directory of same name, then it will overwrite the existing otherwise it will create a
new directory. If ‘-h’ is not mentioned and there already exists a directory with
same name, then throw an error.
- Syntax: dirdel <path> <name> -h
- dirdel: Delete an existing directory
- <path>: give a destination path
- <name>: Give the name of the directory
- -h: [OPTIONAL] If it’s mentioned then if in the <path> there is already an existing
directory of same name, then it will overwrite the existing otherwise it will create a
new directory. If ‘-h’ is not mentioned and there already exists a directory with
same name, then throw an error
- Syntax: filmk <path> <name> -h
- filmk: Command to make a file
- <path>: give a suitable destination path
- <name>: [OPTIONAL]. Give the name with extension, otherwise the default
filename will be OSLAB.txt
- -h: [OPTIONAL] It is for hard delete. If the delete command is given with -h
option, then the directory is deleted whether or not it is empty. If -h option is not
given, the directory is deleted only if it is empty.
- Syntax: fildel <path> <name>
- fildel: Delete an existing file
- <path>: give a destination path
- <name>: Give the name of the file
- Syntax: filren <path> <name> <new_name>
- filren: Rename operation of file
- <path>: give a destination path
- <name>: existing file name
- <new_name>: updated name

Handle the errors wisely (like file not found, etc).

__________________________________________________________________________

How to choose the project for your group?

- First share this document with your group members and discuss what will be the
sequence of projects you want to choose. (Suppose 2, 1, 5, 4, 3 is your sequence which
indicates you like to take the 2nd project)
- I will circulate a google form on this Saturday (20-1-2024) exactly at 10 PM. On that form
the team leader has to fill the sequence of the projects on behalf of his/her team.
- The form will be closed on Sunday (21-1-2024) at 10 PM
- Any team leader who will failed to fill this form, they will be assigned the unselected
project
- Remember the project will be allotted in FCFS (First Come First Serve) manner so
no two groups will be allotted the same project although you are giving the same
priority sequence in the form.

____________________________________________________________________________

You might also like