2022 CS 209 OS Project Proposal

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

MátrixOS

Session: 2022 – 2026

Submitted By:
Arham Imran (2022-CS-209)

Submitted To:
Mr. Numan Shafi

Department of Computer Science


University of Engineering and Technology
Contents
Introduction: ............................................................................................................................................ 3
Project Objectives: ................................................................................................................................... 3
Educational Tool: .................................................................................................................................. 3
Feature Implementation:....................................................................................................................... 3
User Interaction: ................................................................................................................................... 3
Key Features ............................................................................................................................................ 3
Process Management: .......................................................................................................................... 3
Memory Management: .......................................................................................................................... 3
File System Management: ..................................................................................................................... 3
Security: .............................................................................................................................................. 3
User Interface: ...................................................................................................................................... 3
System Specification ................................................................................................................................ 4
OS Name: ............................................................................................................................................ 4
Customizability: ................................................................................................................................... 4
Multitasking: ........................................................................................................................................ 4
Mode Operations .................................................................................................................................. 4
Application Suite .................................................................................................................................. 4
Project Implementation ............................................................................................................................ 4
Development Environment: ................................................................................................................... 4
Execution and Process Handling: ........................................................................................................... 4
Resource Management: ........................................................................................................................ 4
Interface and Usability: ......................................................................................................................... 4
System States and Multitasking: ............................................................................................................ 4
Conclusion .............................................................................................................................................. 5
Introduction:
This project aims to create a operating system simulator that concentrates on
fundamentals of operating system course such as process management, memory management, a
file system, a command-line interface, and elementary security measures. This scaled-down OS
will server as an effective educational resource for grasping the principles of operating systems and
can lay the groundwork for the enhancement and expansion into a more sophisticated system.

Project Objectives:
The following are some objectives of this project:

Educational Tool:
The project serves as a practical application to enhance learning of OS concepts.

Feature Implementation:
The project includes essential functionalities like process management, memory
management, file system management, and basic security.

User Interaction:
Develop a simple yet effective command-line interface to interact with the system,
enhancing the user’s understanding of OS operations.

Key Features
The project provides the following Key features.

Process Management:
Ability to create, schedule, and manage multiple processes.

Memory Management:
Efficient management of memory allocation for processes.

File System Management:


Basic operations like open, read, write, close.

Security:
Implement basic security features to protect system resources.

User Interface:
A command-line interface for system interaction.
System Specification
OS Name:
Display on boot using a sleep command for effect.

Customizability:
Users specify system resources at startup—RAM, hard drive capacity, and
processor cores.

Multitasking:
Simultaneous execution of multiple tasks.

Mode Operations:
Distinct user and kernel modes, where kernel mode allows for deeper system
control.

Application Suite:
A minimum of 15 distinct tasks including utilities like Notepad, Calculator, File
Manager, and games such as Minesweeper.

Project Implementation
Development Environment:
The OS simulator will be developed in C language.

Execution and Process Handling:


Each task will run in its own process environment, using system calls and exec
commands for process management.

Resource Management:
Implementation of algorithms to ensure effective and efficient management of CPU
cores, RAM, and storage based on user specifications and system requirements.

Interface and Usability:


Command-line based interaction.

System States and Multitasking:


Implementation of ready queues and process states (running, waiting, blocked) to
manage multitasking and resource allocation effectively.
Conclusion
This project aims to build a simulated operating system that not only reinforces learning but
also provides a platform for experimentation and understanding of complex OS concepts in a
controlled environment. Through practical implementation, users will gain firsthand experience of
how an OS manages hardware and software resources effectively.

You might also like