- Introduction
- Description
- Course Details
- Study Materials
- List of Experiments
- Setup and Installation
- Usage
- Contributing
- License
Welcome to the S4 Operating System Lab repository for the 2019 scheme under the Kerala Technological University (KTU). This repository contains a collection of experiments and assignments designed to provide hands-on experience with various operating system concepts.
This repository is a part of the S4 curriculum for Computer Science and Engineering students. It aims to enhance the understanding of operating system principles through practical experiments. The experiments cover a range of topics including process management, memory management, file systems, and more.
-
Experiment 1: Basic UNIX Commands
- Description: Introduction to basic UNIX commands.
- Code
-
Experiment 2: Shell Programming
- Writing simple shell scripts to automate tasks.
- Code
-
Experiment 3: System Calls
- Understanding and implementing basic system calls in C.
- Code
-
Experiment 4: CPU Scheduling Algorithms
- Simulation of various process scheduling algorithms like FCFS, SJF, and Round Robin.
- Code
-
Experiment 5: Inter-Process Communication
- Implementation of IPC mechanisms such as pipes, message queues, and shared memory.
- Code
-
Experiment 6: Implement Semaphore
- Implementation of Producer Consumer Problem and Dining Philosopher Problem Using Semaphores
- Code
-
Experiment 7: Memory Allocation
- Implementation of the Memory Allocation Methods for fixed partition.
- Code
-
Experiment 8: Page Replacement Algorithms
- Implement l page replacement algorithms
- Code
-
Experiment 9: Banker's Algorithm
- Implement the banker’s algorithm for deadlock avoidance
- Code
-
Experiment 10: Deadlock Detection Algorithm
- Implementation of Deadlock detection algorithm
- Code
- Experiment 11: File Allocation
- Simulate file allocation strategies.
- Code
- Experiment 12: Disk Scheduling Algorithms
- Simulate disk scheduling algorithms.
- Code
To use this repository, clone it to your local machine using the following command:
git clone https://github.com/venkideshVenu/S4-Operating-System-Lab-2019-Scheme-KTU-.git
Navigate to the directory of the experiment you want to work on and follow the instructions provided in the respective folder.
Contributions are welcome! If you have any suggestions or improvements, feel free to fork the repository and submit a pull request.
This repository is licensed under the MIT License. See the LICENSE file for more details.