Complete collection of Operating System laboratory programs implemented in C Language as part of the Operating Systems Course at BMS College of Engineering (BMSCE).
| π¨βπ Student Information | Details | π©βπ« Course Information | Details |
|---|---|---|---|
| Name | Priyanshu Sharan | Course | Operating Systems Laboratory |
| USN | 1WA24CS223 | Faculty | Dr. Seema Patil |
| Semester | 4th Semester | Department | Computer Science and Engineering |
| Department | Computer Science and Engineering | Language Used | C |
| Institution | BMS College of Engineering | Compiler | GCC |
β Complete Laboratory Program Collection
β All Programs Written in C
β Algorithm Included for Every Program
β Sample Output Included
β Clean and Well Documented Code
β Covers Operating Systems Laboratory Concepts
- First Come First Serve (FCFS)
- Shortest Job First (SJF)
- Priority Scheduling
- Round Robin Scheduling
- Multilevel Queue Scheduling
- Earliest Deadline First Scheduling
- Rate Monotonic Scheduling
- Proportional (Lottery) Scheduling
- Producer Consumer Problem
- Dining Philosophers Problem
- Banker's Algorithm
- Deadlock Detection Algorithm
- First Fit
- Best Fit
- Worst Fit
- FIFO
- LRU
- Optimal
- Sequential Allocation
- Indexed Allocation
- Linked Allocation
- Single Level Directory
- Two Level Directory
- Hierarchical Directory
- FCFS Disk Scheduling
- SCAN Disk Scheduling
- SSTF Disk Scheduling
- C-LOOK Disk Scheduling
| Lab No. | Program Category | Programs |
|---|---|---|
| 1 | CPU Scheduling | FCFS, SJF, Priority, Round Robin |
| 2 | Multi Level Queue Scheduling | Multilevel Queue |
| 3 | Real Time Scheduling | EDF, RMS, Lottery Scheduling |
| 4 | Synchronization | Producer Consumer, Dining Philosophers |
| 5 | Deadlock Handling | Banker's Algorithm, Deadlock Detection |
| 6 | Memory Allocation | First Fit, Best Fit, Worst Fit |
| 7 | Page Replacement | FIFO, LRU, Optimal |
| 8 | File Allocation | Sequential, Indexed, Linked |
| 9 | File Organization | Single Level, Two Level, Hierarchical |
| 10 | Disk Scheduling | FCFS, SCAN, SSTF, C-LOOK |
| Category | Count |
|---|---|
| CPU Scheduling Programs | 6 |
| Real Time Scheduling Programs | 3 |
| Synchronization Programs | 2 |
| Deadlock Programs | 2 |
| Memory Allocation Programs | 3 |
| Page Replacement Programs | 3 |
| File Allocation Programs | 3 |
| File Organization Programs | 3 |
| Disk Scheduling Programs | 4 |
gcc filename.c -o output./outputoutput.exe- C Programming Language
- GCC Compiler
- Visual Studio Code
- Git
- GitHub
- Understanding CPU Scheduling Techniques
- Process Synchronization Concepts
- Deadlock Prevention and Detection
- Memory Management Techniques
- Page Replacement Policies
- File Allocation Methods
- File System Organization
- Disk Scheduling Algorithms
Operating-System/
β
βββ CPU-Scheduling/
β βββ FCFS.c
β βββ SJF.c
β βββ Priority.c
β βββ RoundRobin.c
β
βββ Real-Time-Scheduling/
β βββ EDF.c
β βββ RMS.c
β βββ Lottery.c
β
βββ Synchronization/
β βββ ProducerConsumer.c
β βββ DiningPhilosophers.c
β
βββ Deadlock/
β βββ BankersAlgorithm.c
β βββ DeadlockDetection.c
β
βββ Memory-Allocation/
β βββ FirstFit.c
β βββ BestFit.c
β βββ WorstFit.c
β
βββ Page-Replacement/
β βββ FIFO.c
β βββ LRU.c
β βββ Optimal.c
β
βββ File-Allocation/
β βββ Sequential.c
β βββ Indexed.c
β βββ Linked.c
β
βββ File-Organization/
β βββ SingleLevelDirectory.c
β βββ TwoLevelDirectory.c
β βββ HierarchicalDirectory.c
β
βββ Disk-Scheduling/
β βββ FCFS.c
β βββ SCAN.c
β βββ SSTF.c
β βββ CLOOK.c
β
βββ README.md
USN: 1WA24CS223
Department: Computer Science and Engineering
Institution: BMS College of Engineering, Bengaluru