Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shubham18024/kernel-behavior-and-scheduling-algorithms
This repository features programs that explore Linux kernel functionality, memory management strategies, and various process scheduling algorithms. It's designed to help users understand core operating system concepts through practical implementations.
https://github.com/shubham18024/kernel-behavior-and-scheduling-algorithms
best-fit-algorithm cpu-scheduling fcfs-scheduling first-fit-algorithm flowchart ipython jupyter-notebook linux linux-kernel memory-management premptive-priority-scheduler python sjf-scheduling srtf-scheduling worst-fit-algorithm
Last synced: about 20 hours ago
JSON representation
This repository features programs that explore Linux kernel functionality, memory management strategies, and various process scheduling algorithms. It's designed to help users understand core operating system concepts through practical implementations.
- Host: GitHub
- URL: https://github.com/shubham18024/kernel-behavior-and-scheduling-algorithms
- Owner: Shubham18024
- Created: 2024-08-26T00:51:17.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-12-12T02:44:29.000Z (about 1 month ago)
- Last Synced: 2025-01-19T17:09:42.689Z (about 20 hours ago)
- Topics: best-fit-algorithm, cpu-scheduling, fcfs-scheduling, first-fit-algorithm, flowchart, ipython, jupyter-notebook, linux, linux-kernel, memory-management, premptive-priority-scheduler, python, sjf-scheduling, srtf-scheduling, worst-fit-algorithm
- Language: Jupyter Notebook
- Homepage:
- Size: 47.4 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Kernel Behavior and Scheduling Algorithms
This repository contains programs that explore Linux kernel behavior, memory management, and process scheduling algorithms. Ideal for students and developers interested in operating systems!
## Contents
- **Kernel Behavior**: Retrieve kernel version, CPU details, and memory statistics.
- **Memory Management**: Implement First-Fit, Best-Fit, and Worst-Fit allocation strategies.
- **File Operations**: Copy files using system calls.
- **Process Scheduling**: Analyze scheduling algorithms:
- First-Come, First-Served (FCFS)
- Shortest Job First (SJF)
- Non-preemptive Priority Scheduling
- Shortest Remaining Time First (SRTF)## Getting Started
Clone the repository:
```bash
git clone https://github.com/yourusername/Kernel-Behavior-and-Scheduling-Algorithms.git
```
Navigate into the directory:```bash
cd Kernel-Behavior-and-Scheduling-Algorithms
```## Contributions
Contributions are welcome! Feel free to modify the code and adapt it to your needs. If you make significant changes or improvements, please consider contributing back to the repository by submitting a pull request.