An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# OpenBSD Educational Hub & OS Simulators 💻

[![Website](https://img.shields.io/badge/Live-Demo-2ea44f?style=for-the-badge)](https://sgirishkumar04.github.io/OpenBSD-Website/)
[![HTML5](https://img.shields.io/badge/HTML5-E34F26?style=for-the-badge&logo=html5&logoColor=white)](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5)
[![CSS3](https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge&logo=css3&logoColor=white)](https://developer.mozilla.org/en-US/docs/Web/CSS)
[![JavaScript](https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge&logo=javascript&logoColor=black)](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