System-Software-lab
System-Software-lab copied to clipboard
S5
SYSTEM-SOFTWARE-LAB
B.Tech CSE S5 System Software Lab
Batch: CSE 2k16-20, College of Engg. Adoor
University: APJ Abdul Kalam Technological University
Content
-
CPU Scheduling
- FCFS Scheduling
- SJF Scheduling
- Priority Scheduling
- Round Robin scheduling
-
Memory Management
- Single-Level Directory-File Organisation Technique
- Two-Level Directory-File Organisation Technique
-
Deadlocks
- Banker's Algorithm
-
Disk Management
- FCFS Disk Scheduling
- SCAN Disk Scheduling
- C-SCAN Disk Scheduling
-
Virtual Memory
- FIFO Page Replacement Algorithm
- LRU Page Replacement Algorithm
- LFU Page Replacement Algorithm
-
Process Synchronization
- Producer Consumer Problem
- Dining Philosophers Problem
- Pass 1 of a Two Pass Assembler
- Pass 2 of a Two Pass Assembler
- Single Pass Assembler
- Absolute Loader
- Symbol Table With Hashing // toBeDone
Requirements
-
GCC Compiler --> TDM-GCC MinGW Compiler
-
Any Text Editor of your preference
What each directory in this repo contains
1) CPU Scheduling
└──── FCFS
└──── 1.fcfs.c
└──── README.md
└──── SJF
└──── 2.sjf.c
└──── README.md
└──── Priority
└──── 3.priority.c
└──── README.md
└──── RoundRobin
└──── 4.roundrobin.c
└──── README.md
└──── README.md
2) Memory Management
└──── SingleLevelDir
└──── 5.singleLevelDir.c
└──── README.md
└──── TwoLevelDir
└──── 6.twoLevelDir.c
└──── README.md
└──── README.md
3) Deadlocks
└──── BankersAlgorithm
└──── 7.bankers.c
└──── README.md
└──── README.md
4) Disk Management
└──── FCFS
└──── 8.fcfsDisk
└──── README.md
└──── SCAN
└──── 9.scan.c
└──── README.md
└──── CSCAN
└──── 10.csan.c
└──── README.md
└──── README.md
5) Virtual Memory
└──── FIFO
└──── 11.fifoPage.c
└──── README.md
└──── LRU
└──── 12.lru.c
└──── README.md
└──── LFU
└──── 13.lfu.c
└──── README.md
└──── README.md
6) Process Synchronization
└──── Producer Consumer Problem
└──── 14.producer.c
└──── README.md
└──── Dining Philosophers Problem
└──── 15.dining.c
└──── README.md
└──── Assemblers
└──── Two Pass Assembler
└──── Pass 1 of a Two Pass Assembler
| └──── 16.pass1.c
| └──── README.md
└──── Pass 2 of a Two Pass Assembler
| └──── 17.pass2.c
| └──── README.md
└──── Single Pass Assembler
└──── 18.singlepass.c
└──── README.md
└──── Absolute Loader
└──── 19.absolute.c
└──── README.md
└──── Symbol Table With Hashing
Getting Started
Clone this repo
$ git clone https://github.com/KTU-CSE/System-Software-lab.git
Switch to the program folder
$ cd the/dir/where/program/file/is
Compile the source code
$ gcc yourProgramFile.c
To Execute
$ ./a.out
License
This project is licensed under the MIT License - see the LICENSE.md file for details
Spread the word
Liked the project? Just give it a star :star: and spread the word!