https://github.com/sgirishkumar04/openbsd-website
An educational website on OpenBSD and OS concepts, featuring interactive JavaScript simulators for CPU Scheduling (SRTF) & Synchronization.
https://github.com/sgirishkumar04/openbsd-website
openbsd operating-systems
Last synced: 8 months ago
JSON representation
An educational website on OpenBSD and OS concepts, featuring interactive JavaScript simulators for CPU Scheduling (SRTF) & Synchronization.
- Host: GitHub
- URL: https://github.com/sgirishkumar04/openbsd-website
- Owner: sgirishkumar04
- Created: 2024-06-07T16:14:43.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-07-13T19:08:37.000Z (8 months ago)
- Last Synced: 2025-07-13T21:19:52.728Z (8 months ago)
- Topics: openbsd, operating-systems
- Language: HTML
- Homepage: https://sgirishkumar04.github.io/OpenBSD/
- Size: 109 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# OpenBSD Educational Hub & OS Simulators 💻
[](https://sgirishkumar04.github.io/OpenBSD-Website/)
[](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5)
[](https://developer.mozilla.org/en-US/docs/Web/CSS)
[](https://developer.mozilla.org/en-US/docs/Web/JavaScript)
A comprehensive, single-page educational website dedicated to exploring the core concepts of the **OpenBSD** operating system. This project goes beyond static information by including two interactive JavaScript simulators to visually demonstrate complex OS topics: **CPU Scheduling (SRTF)** and **Process Synchronization**.
---
## 🎬 Live Demo & Screenshots
**The entire website is hosted on GitHub Pages. You can view it live here:**
### 👉 [https://sgirishkumar04.github.io/OpenBSD/](https://sgirishkumar04.github.io/OpenBSD-Website/)
---
## ✨ Key Features
- **Comprehensive OpenBSD Information:** Detailed sections covering OpenBSD's unique features, core commands, system calls, and more, complete with comparisons to Linux.
- **Interactive SRTF Scheduling Simulator:** A hands-on tool to understand the Shortest Remaining Time First (SRTF) scheduling algorithm. Users can:
- Add processes with custom arrival and burst times.
- Visualize the CPU timeline as the algorithm executes.
- Automatically calculate and display Completion, Waiting, and Turnaround times for each process, along with the averages.
- **Process Synchronization Simulator:** A visual representation of a producer-consumer problem (themed as an Akshaya Centre queue) to demonstrate synchronization concepts. It simulates:
- A shared, limited resource (the chairs in the queue).
- Mutual exclusion, ensuring only one customer is "processed" at a time.
- Status updates for waiting, processing, and queue-full states.
---
## 🛠️ Technology Stack
This is a pure front-end project built with fundamental web technologies, making it lightweight and universally compatible.
- **HTML5:** For the structure and content of the webpage.
- **CSS3:** For all styling, layout, and responsiveness.
- **Vanilla JavaScript (ES6):** For all the logic powering the interactive SRTF and Synchronization simulators. No external frameworks or libraries were used.
---
## 🚀 How to Use
### Viewing the Live Site
Simply click on the [Live Demo link](https://sgirishkumar04.github.io/OpenBSD/) to access the website directly in your browser. No installation is needed.
### Running Locally
1. **Clone the repository:**
```sh
git clone https://github.com/sgirishkumar04/OpenBSD.git
```
2. **Navigate to the project directory:**
```sh
cd OpenBSD
```
3. **Open the `index.html` file** in your favorite web browser.
---
## 💡 Project Purpose
This website was developed as a project for our Operating Systems course. The primary goal was to not only research and present information about a unique OS like OpenBSD but also to actively demonstrate our understanding of core OS concepts through the creation of interactive, from-scratch simulators.
---
## 👥 Team Members
- S GIRISH KUMAR
- MEKHANATH S KUMAR
- ABHINAV K
- ANJO PAUL