CS330 · Course Project¶
Welcome to the official documentation site for our
CS330: Introduction to Operating Systems course project.
This site organizes all project work across two phases: Linux process-based benchmarking (Phase I) and Java multithreaded optimization (Phase II).
Project Focus¶
-
Process Management
Understanding Linux process creation, lifecycle management, and parent–child synchronization.
-
Parallel Execution
Implementing and evaluating process-based parallelism using
fork()andwait(). -
Performance Evaluation
Conducting controlled experiments to analyze runtime behavior across configurations.
-
Structured Documentation
Presenting setup, methodology, results, and analysis in a clear academic format.
Project Phases¶
-
Phase I — Setup & Experimentation
Virtual machine configuration, Linux environment setup, program compilation, and controlled performance experiments.
-
Phase II — Extension & Analysis
Multithreaded performance optimization based on the official Phase 2 requirements (1, 2, 4, 6, 8 threads).
Deliverables¶
-
Phase I Report
Full setup, experiment design, timing results, and analysis from the process-based implementation.
-
Phase II Work Package
Requirements, implementation plan, measurement template, and analysis framework for multithreading.
-
Project Repository
Source code, documentation, and reproducible project structure.
Team¶
-
Project Team
Shoug Alomran
Layan Bin Bindayal
Aryam Yahya Almansour
Dana Altuwaijri
Rana Alfaris
Quick Navigation¶
-
Project Overview
Objectives, scope, and structure.
-
Requirements
Technical and academic requirements.
-
Phase I Setup
Virtual machine and Linux configuration guide.
-
Commands Reference
Frequently used Linux and build commands.