Skip to content

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.

Notifications You must be signed in to change notification settings

Shubham18024/Kernel-Behavior-and-Scheduling-Algorithms

Repository files navigation

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:

git clone https://github.com/yourusername/Kernel-Behavior-and-Scheduling-Algorithms.git

Navigate into the directory:

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.

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published