Skip to content

Repository for the S4 Operating System Lab (2019 Scheme) at Kerala Technological University (KTU), featuring practical experiments on OS concepts like process management, memory management, file systems, and more.

License

Notifications You must be signed in to change notification settings

venkideshVenu/S4-Operating-System-Lab-2019-Scheme-KTU-

Repository files navigation

S4 Operating System Lab (2019 Scheme) - KTU

Table of Contents

Introduction

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.

Description

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.

Course Details

Syllabus

Study Materials

List of Experiments

  1. Experiment 1: Basic UNIX Commands

    • Description: Introduction to basic UNIX commands.
    • Code
  2. Experiment 2: Shell Programming

    • Writing simple shell scripts to automate tasks.
    • Code
  3. Experiment 3: System Calls

    • Understanding and implementing basic system calls in C.
    • Code
  4. Experiment 4: CPU Scheduling Algorithms

    • Simulation of various process scheduling algorithms like FCFS, SJF, and Round Robin.
    • Code
  5. Experiment 5: Inter-Process Communication

    • Implementation of IPC mechanisms such as pipes, message queues, and shared memory.
    • Code
  6. Experiment 6: Implement Semaphore

    • Implementation of Producer Consumer Problem and Dining Philosopher Problem Using Semaphores
    • Code
  7. Experiment 7: Memory Allocation

    • Implementation of the Memory Allocation Methods for fixed partition.
    • Code
  8. Experiment 8: Page Replacement Algorithms

    • Implement l page replacement algorithms
    • Code
  9. Experiment 9: Banker's Algorithm

    • Implement the banker’s algorithm for deadlock avoidance
    • Code
  10. Experiment 10: Deadlock Detection Algorithm

  • Implementation of Deadlock detection algorithm
  • Code
  1. Experiment 11: File Allocation
  • Simulate file allocation strategies.
  • Code
  1. Experiment 12: Disk Scheduling Algorithms
  • Simulate disk scheduling algorithms.
  • Code

Usage

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.

Contribution

Contributions are welcome! If you have any suggestions or improvements, feel free to fork the repository and submit a pull request.

License

This repository is licensed under the MIT License. See the LICENSE file for more details.

About

Repository for the S4 Operating System Lab (2019 Scheme) at Kerala Technological University (KTU), featuring practical experiments on OS concepts like process management, memory management, file systems, and more.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published