Skip to content

Repository files navigation

CSEN383 - Advanced Operating Systems Projects

A collection of projects demonstrating various operating system concepts and implementations.

Project Structure

Each project follows a consistent structure:

  • src/ - Source code files
  • docs/ - Assignment documents and project specifications

Projects

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.

Getting Started

  1. Navigate to the specific project directory
  2. Check the project's README.md for specific instructions
  3. Compile and run the source code as documented

TODO: Running Projects

  • 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

Compilation Examples

# C files
gcc src/filename.c -o executable

# C++ files  
g++ src/filename.cpp -o executable

Course Information

  • Course: CSEN383 - Advanced Operating Systems
  • Institution: Santa Clara University

About

A collection of projects demonstrating various operating system concepts and implementations.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages