Welcome to the repository for the CSE-314 Operating System Sessional Course. This repository contains code and resources related to various topics covered in the course.
- Shell Bash Script
- xv6 System Calls
- xv6 Scheduling
- Inter Process Communication
- xv6 Threading
- xv6 Memory Management
This section contains examples and explanations related to shell scripting using Bash. The scripts cover various aspects of automating tasks in a Unix-like environment.
Here, you will find information about xv6 operating system and its system calls. We have provided code examples and explanations for a better understanding of how system calls work in xv6.
In this section, we explore the scheduling algorithms used in the xv6 operating system. Code snippets and explanations are provided to demonstrate how these algorithms affect process execution.
Learn about inter-process communication using pthreads, semaphores, and mutexes. The code examples and explanations will help you understand how to synchronize and communicate between different processes effectively.
Explore threading concepts in the xv6 operating system. This section covers the basics of multithreading, thread creation, synchronization, and coordination in a multi-threaded environment.
Understand how memory is managed in the xv6 operating system. This section explains the memory layout, allocation, and deallocation mechanisms used in xv6.
Each section of this repository contains its own set of code examples, explanations, and resources. Feel free to navigate to the specific sections you're interested in and explore the content provided.
Contributions to this repository are welcome! If you find any issues or want to add more content, feel free to fork this repository, make your changes, and create a pull request. Please ensure your contributions are relevant to the topics covered in the course.
This repository is licensed under the MIT License. You are free to use the code and resources for educational and non-commercial purposes.
If you have any questions or need further assistance, you can contact [Your Name] at [your.email@example.com].
Happy learning!