Welcome to PennOS, a project designed to simulate the functionalities of a UNIX-like operating system. This project was created by Aaron Tsui, Matt Park, Joesph Cho, and Maya Huizar. The following repository only contains the executables.
Kernel: Matt Park, Maya Huizar
File System: Aaron Tsui, Joseph Cho
PennOS is a UNIX-like operating system that runs as a guest OS within a single process on a host OS. It includes implementations of a basic priority scheduler, a FAT file system (PennFAT), and user shell interactions.
Run a container in Docker Desktop and enter the correct file path, "PennOS-Demo" in the shell. Then type:
- For Shell:
bin/pennos minfs
If the symbol $ appears, you are in the PennOS shell!
- For File Allocator:
./bin/standalonefat
If "penn-fat>" appears, you are in the File Allocator!
- Kernel Documentation: Here is an overview of the Kernel, Scheduler, and Shell, and its related functions and structure.
- FAT Documentation: Here is an overview of the structure of the filesystem, and its related functions.
![Screenshot 2024-10-23 at 3 37 07 AM](https://private-user-images.githubusercontent.com/69807153/379153703-e992f7d1-a17c-49cb-867d-2e1f4aa6f245.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk4Nzg2MDUsIm5iZiI6MTczOTg3ODMwNSwicGF0aCI6Ii82OTgwNzE1My8zNzkxNTM3MDMtZTk5MmY3ZDEtYTE3Yy00OWNiLTg2N2QtMmUxZjRhYTZmMjQ1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE4VDExMzE0NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTIwMTA4OWIyYmM5OGI0NDJlMmVhNjFmYmViMjZkMjlmNzZiZjUwNzkyZjA1MGRhZDJlNzgxZTQ4OGRiNDg3MzUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.v5w_pRSAtofvMTXdqle9JDbNogVtsrZqPQ2m3cz0cc0)