Skip to content

Practice implementations of Operating System concepts – processes, threads, scheduling, synchronization, memory management – with Java.

Notifications You must be signed in to change notification settings

krSandip/operating-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🖥️ Operating System – Coursework

This repository contains my Operating System (OS) coursework and practice files. It includes tutorials, assignments, and implementation exercises for core OS concepts like process management, multithreading, memory management, synchronization, and scheduling.


📘 Topics Covered

  • Introduction to Operating Systems
  • Processes & Threads
    • process lifecycle, scheduling
    • Multithreading concepts & examples
  • CPU Scheduling
    • FCFS, SJF, Round Robin, Priority Scheduling
  • Process Synchronization
    • Race conditions, semaphores, monitors
  • Deadlocks
    • Prevention, avoidance, detection, recovery
  • Memory Management
    • Paging, segmentation, allocation strategies
  • File Systems
    • File handling basics
  • Practice Implementations
    • Multithreading examples in Java
    • Scheduling algorithms
    • OS coding questions / real-life problems

🛠️ Technologies Used

  • Java – Implementation of OS concepts (Multithreading, Scheduling)
  • IntelliJ IDEA – Project development environment
  • Git & GitHub – Version control and repository hosting

📖 Resources


🎯 Goal

The goal of this repository is to learn by implementation – strengthening OS concepts by coding and practicing real-world examples.


📌 Author

About

Practice implementations of Operating System concepts – processes, threads, scheduling, synchronization, memory management – with Java.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages