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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1NzYzMzMsIm5iZiI6MTczOTU3NjAzMywicGF0aCI6Ii82OTgwNzE1My8zNzkxNTM3MDMtZTk5MmY3ZDEtYTE3Yy00OWNiLTg2N2QtMmUxZjRhYTZmMjQ1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDIzMzM1M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFkMjRiNDFjYWQ5NTMwMTU0MTVmM2FlMjY4N2RkNzU2OTYyNjczYjkyN2QzMGYzYTcwMTI0ZDEwNGEwNDE2MDkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.x8yzKbbvBGZXTv3O386Fp3FD9fKKHs4oY7CETvINqBA)