A collection of projects demonstrating various operating system concepts and implementations.
Each project follows a consistent structure:
src/- Source code filesdocs/- Assignment documents and project specifications
Implementation of process management concepts including fork operations and process creation.
Implementation of CPU scheduling algorithms and their behavior analysis.
Memory management concepts including paging, segmentation, and virtual memory.
File system operations, directory structures, and file system design.
Inter-process communication mechanisms including shared memory and message passing.
Implementation of pipes and select() system call for I/O multiplexing.
- Navigate to the specific project directory
- Check the project's README.md for specific instructions
- Compile and run the source code as documented
- Set up development environment (Ubuntu/VirtualBox)
- Install required dependencies (gcc, g++, make)
- Test compilation for each project
- Document specific run instructions for each project
- Add example outputs and expected behavior
# C files
gcc src/filename.c -o executable
# C++ files
g++ src/filename.cpp -o executable- Course: CSEN383 - Advanced Operating Systems
- Institution: Santa Clara University