/Operating-Systems

Operating System concepts implementation

Primary LanguageC

Operating Systems lab

Description

This repository containg programs illustrating the concepts of Operating System (in this case we consider the linux operating system for example). Various concepts like System calls, shell programming, Job Scheduling, memory managemnt, process management, etc., are realised using programs.

Requirements

  • Any flavour of linux operating system like Ubuntu, Kali, etc.,( preferbly not in a virtual machine).
  • gcc intalled : to complie the C code. (this is pre-installed in most of the cases)
  • To check the version of GCC give the following command
$ gcc -v

Contents

1. System Commands
2. System Calls and Programs
3. Implementation of System Commands (ls, cp, grep)
4. Shell Programs
5. Scheduling Algorithms
6. Inter-Process Communication
7. Producer Consumer Problem using Semaphores
8. Banker's Algorithm
9. Deadlock Detection
10. Memory Allocation Techniques
11. Paging Implementation
12. Page Replacement Algorithms
13. Threading
14. File Allocation Techniques
15. File Organization Techniques