os_cp
Operating Systems and Concurrent Programming
Course materials
- [shell] ┘
- [shell] ┘
- [shell] Test. (Example questions for the test.)
- [programming] ┤Homework.
- [programming] ┘
- [programming] Fork. Exec. Pipes.
- [programming] Shared memory. Semaphores.
- [programming] Test. (Example questions for the test.)
- Tuesdays: spare slot that will be dynamically allocated to catch up with course materials when needed
Thursdays: likely one random class will be cancelled due to the sports day university event
The snippets in smaller font or tagged with [extra] are supplementary.
Grading
All students have to:
- pass two tests:
- one on the topics tagged with [shell]; this test will take place after the corresponding classes
- another on the topics tagged with [programming]; this test will take place on the last lab classes
- complete an assignment – write a concurrent code.
Absence, including an excused absence, for more than 30% of the classes, results in failing the course.
The tests will be written on the lab computers, on a dedicated virtual machine.
You may (and to answer some of the questions, you must) use the terminal.
You are free to use any software available on the machines (e.g., the man command).
You must not use the Internet or bring any materials to the test.
You may make yourself familiar with the test framework at
this example test.
Recommended course materials
Basic materials:
- https://www.cs.put.poznan.pl/csobaniec/edu/oscp/ ← this is password-protected. Ask me for the password.
Supplementary materials:
- [programming] https://deadlockempire.github.io/
- [programming] https://beej.us/guide/bgc/html/split/multithreading.html (explains multithreading API concepts using C API)
Assignments in the previous years:
- 2025: shell, programming
- 2024: shell, programming
os_cp.txt · Last modified: by jkonczak