# Systems Programming and Operating System (SPOS)
This repository serves as a comprehensive resource for the Systems Programming and Operating Systems (SPOS) course under the 2019 SPPU syllabus. It includes materials such as codes, lecture notes, assignments and question papers covering key topics like system software analysis, data structures, process scheduling, memory management, and the implementation of IoT and HCI applications. This repository holds essential tool for mastering the concepts of systems programming and operating systems.
---
> [!TIP]
> Want to contribute? Start by [opening an issue](https://git.kska.io/sppu-te-comp-content/SystemsProgrammingAndOperatingSystem/issues) in this repository!
## Index
### Codes
> Checkout [python version](Codes/Python%20version) of all the codes.
##### Group A
1. [Code-A1 - Pass 1](Codes/Group%20A/Assignment-A1)
- [Code](Codes/Group%20A/Assignment-A1/Code-A1.py)
- [Source file](Codes/Group%20A/Assignment-A1/source.txt)
2. [Code-A2 - Pass 1 and Pass 2 of 2-Pass Macroprocessor](Codes/Group%20A/Code-A2.py)
3. [Code-A3 - DLL](Codes/Group%20A/Assignment-A3/)
##### Group B
4. [Code-B4 - Mutex and Semaphore](Codes/Group%20B/Code-B4.cpp)
5. [CPU Scheduling Algorithms: FCFS, SJF (Preemptive), Priority (Non-Preemptive) and Round Robin (Preemptive)](Codes/Group%20B/Assignment-B5)
- [FCFS (Non-Preemptive)](Codes/Group%20B/Assignment-B5/FCFS%20%28Non-Preemptive%29.cpp)
- [SJF (Preemptive)](Codes/Group%20B/Assignment-B5/SJF%20%28Preemptive%29.cpp)
- [Priorty (Non-Preemptive)](Codes/Group%20B/Assignment-B5/Priority%20%28Non-Preemptive%29.cpp)
- [Round Robin (Preemptive)](Codes/Group%20B/Assignment-B5/Round%20Robin%20%28Preemptive%29.cpp)
6. [Code-B6 - Memory Placement Strategies - Best Fit, First Fit, Next Fit and Worst Fit](Codes/Group%20B/Code-B6.cpp)
7. [Code-B7 - Page Replacement Algorithms - LRU(Least Recently Used), Optimal](Codes/Group%20B/Code-B7.cpp)
### Notes
1. [Unit 1 - Introduction](Notes/Unit%201%20-%20Introduction)
2. [Unit 2 - Macro Processor and Compilers](Notes/Unit%202%20-%20Macro%20Processor%20and%20Compilers)
### Practical
> Each folder contains **handout**, **write-up**, and **softcopy** (i.e. code + output).
#### Common
> These assignments are for both, X and Y group.
Assignment A3
Assignment B5
Assignment B6
#### Group-X
> These assignments are only for group X.
Assignment A1
Assignment B4
#### Group-Y
> These assignments are only for group Y.
Assignment A2
Assignment B7
### Question Papers
- [IN-SEM](Question%20Papers/IN-SEM)
- [END-SEM](Question%20Papers/END-SEM)
> [Sample Photocopy (END-SEM)](Question%20Papers/SPOS%20-%20Sample%20Photocopy%20-%20END-SEM%20%282019%20Pattern%29.pdf)
> [Sample IN-SEM Unit Test Paper](Question%20Papers/SPOS%20-%20Unit%20Test%20Sample%20Paper%20%28IN-SEM%2C%202019%20Pattern%29.pdf)
---
## Miscellaneous
**-> Disclaimer:** Please read the [DISCLAIMER](DISCLAIMER.md) file for important information regarding the contents of this repository.
**-> Note:** Content such as codes, write-ups, softcopies and question papers is provided by us, i.e. our contributors. You are free to use this content however you wish, without any restrictions. Some of the notes and handouts have been provided by our professors, thus to use them for anything other than educational purposes, please contact them.
**-> Maintained by:**
- [TanmaySpamzzz](https://git.kska.io/TanmaySpamzzz)
- [notkshitij](https://git.kska.io/notkshitij)
**->** Repository icon from [Icons8](https://icons8.com/).
**-> Motto:**
![Making information freely accessible to everyone.](motto.jpg)
**-> Keywords:**
SPPU, Savitribai Phule Pune University, Pune University, Computer Engineering, COMP, Third Year, TE, Semester 5, SEM-5, Systems Programming and Operating System, SPOS, SPOS codes, SPOS write-ups, SPOS assignments, SPOS assignment solutions, SPOS question papers, SPOS PYQs, SPOS handouts, SPOS notes
---