Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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.

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.