https://github.com/madhavbahl/operatingsystem-algorithms
A GUIDE TO ALGORITHMS RELATED TO OPERATING SYSTEMS.
https://github.com/madhavbahl/operatingsystem-algorithms
Last synced: about 2 months ago
JSON representation
A GUIDE TO ALGORITHMS RELATED TO OPERATING SYSTEMS.
- Host: GitHub
- URL: https://github.com/madhavbahl/operatingsystem-algorithms
- Owner: MadhavBahl
- License: mit
- Created: 2017-11-08T14:23:28.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-03-26T07:14:24.000Z (about 2 years ago)
- Last Synced: 2025-03-22T17:02:14.503Z (2 months ago)
- Language: C
- Homepage: https://madhavbahlmd.github.io/OperatingSystem-Algorithms/
- Size: 32.2 KB
- Stars: 25
- Watchers: 1
- Forks: 13
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
INDEX
-----
* Basic UNIX Commands
* Shell Programming
* Child Processes
* CPU Scheduling Algorithms
* Bankers Algorithm - Deadlock prevention Algorithm
* Process Synchronization using semaphores
* Page Replacement Algorithms
* Dynamic Memory alocation algorithms
* Disk Scheduling Algorithms## [Basic UNIX Commands](UNIXcommands/README.md)
* w
* who
* uptime
* pwd
* ls
* mkdir
* cd
* vi
* head
* rmdir
* df
* du
* top
* cp
* who -Hu-
* cal
* tty
* cal {year}
* wc
* bc
* tail
* man
* passwd
* xcalc
* history
* logout
* exit## [Shell Programming](ShellScripting/README.md)
* echo "..."
* read
* read -p ""
* `expr 10 + 20`
* $(( a+b ))
* [ a == b ]
* if [ ... ];
then
...
else
...
fi
* for((i=0;i<=n;i++))
{
...
}
* case "ch"
"a")
...
;;
"b")
...
;;
*)
...
;;
esac## [Child Processes](ChildProcesses/)
* Child process using fork()
* Orphan process
* Zombie process## [CPU Scheduling Algorithms](CPUscheduling/README.md)
1. First Come First Serve (FCFS)
2. Shortest Job First (SJF)
3. Round Robin (RR)
4. Priority
## [Process Synchronization](ProcessSync/README.md)
1. Producer Consumer Problem
2. Readers writers problem
3. Dining philosophers problem
4. cigarette smokers problem## [Memory Allocation Algorithms](MemoryAllocation/README.md)
1. First Fit
2. Best Fit
3. Worst Fit## [Page Replacement Algorithms](PageReplacement/README.md)
1. FIFO
2. Optimal
3. LRU## [Disk Scheduling Algorithms](DiskScheduling/)
1. FCFS
2. SSTF
3. SCAN
4. C-SCAN
5. LOOK
6. C-LOOK