This repository contains my lab work for the Operating Systems course at American International University - Bangladesh (AIUB). All labs were conducted on my macOS machine using the terminal (CLI). Since macOS and Linux are both UNIX-based, I was allowed to use my macOS terminal, as it supports most of the same commands as Linux.
For more details on the course, refer to the AIUB Undergraduate Course Catalog.
Note: Search for "Operating Systems" for specific course information.
The repository is organized into two sections: Mid Term and Final Term, with respective labs and tasks. Shell scripts (.sh
files) created during the course are also included.
The repository is organized as follows:
.
├── Final
│ └── Lab
│ ├── Lab8
│ │ ├── Lab8_task
│ │ │ ├── task1_instruction_lab8.jpg
│ │ │ ├── task1_instruction_lab8.txt
│ │ │ ├── task1_lab8.sh
│ │ │ ├── task1_lab8_SS.jpg
│ │ │ ├── task2_instruction_lab8.txt
│ │ │ ├── task2_lab8.sh
│ │ │ └── task2_lab8_SS.jpg
│ │ ├── floatingPoint.sh
│ │ └── readInput.sh
│ ├── lab10
│ │ ├── Screen Shot 2022-11-30 at 11.17.00 AM.jpg
│ │ ├── lab10-part1.jpg
│ │ ├── lab10-part2.jpg
│ │ └── loop.sh
│ ├── lab12
│ │ ├── fibonacci.sh
│ │ ├── fibonacci_SS.jpg
│ │ ├── func1.sh
│ │ ├── func2.sh
│ │ ├── func3.sh
│ │ ├── func4.sh
│ │ ├── maxNumber.sh
│ │ ├── maxNumber_SS.jpg
│ │ ├── prime.sh
│ │ ├── prime_SS.jpg
│ │ ├── simpleCalc.sh
│ │ ├── simpleCalc_SS.jpg
│ │ └── test.sh
│ └── lab9
│ ├── helloworld.sh
│ ├── task1_lab9_if_else.sh
│ ├── task1_lab9_if_else_SS.jpg
│ ├── task2_lab9_switchCase2.sh
│ ├── task2_lab9_switchCase2_SS.jpg
│ ├── task2_lab9_switch_case.sh
│ ├── task3_lab9_menu.sh
│ ├── task3_lab9_menu_SS.jpg
│ └── task3_lab9_menu_question.jpg
├── Mid
│ └── Lab
│ ├── lab1
│ │ ├── file.txt
│ │ ├── test
│ │ ├── test.c
│ │ ├── test.cpp
│ │ ├── test.py
│ │ ├── test.txt
│ │ ├── test1
│ │ ├── test2
│ │ └── test3
│ ├── lab2
│ │ ├── backup
│ │ │ └── test1.txt
│ │ ├── lab2-task
│ │ │ ├── Barcelona
│ │ │ │ └── teambcn.txt
│ │ │ ├── Real-Madrid
│ │ │ │ └── teamrm.txt
│ │ │ └── backup
│ │ │ ├── teambcn-bac.txt
│ │ │ └── teamrm-bac.txt
│ │ ├── lab2-task.txt
│ │ ├── s.txt
│ │ └── slist3.txt
│ ├── lab4
│ │ ├── slist-id-name.txt
│ │ ├── slist.txt
│ │ ├── slist.txt.png
│ │ └── test.txt
│ └── lab5
│ ├── hello
│ ├── hello.c
│ ├── slist.txt
│ └── temp
└── README.md
-
Mid Term Lab Work: Labs that cover topics like basic shell commands, process management, and introductory scripting.
-
Final Term Lab Work: Labs focused on advanced topics such as inter-process communication, memory management, and file systems.
-
Scripts: A collection of shell scripts written during the course, demonstrating practical operating system concepts.
To run these scripts, you will need a UNIX-based environment such as macOS or Linux.
-
Clone the repository:
git clone https://github.com/Raihan4520/OS.git cd OS
-
Make a script executable:
chmod +x script_name.sh
-
Run the script:
./script_name.sh
If you have any questions or suggestions, feel free to reach out through the repository's issues or contact me directly.