Lecture 1 - What is an OS
An operating system is just a program! It provides two different things often:
- Act as resource management
- Act as a Virtual Machine to allow for things like virtual addresses
We'll be talking about:
- OS Theory (concurrency management)
- Resource management (dealing with trade-offs between fairness and efficiency)
- Implementation (building smaller pieces like
malloc
) - ...
In summary, while Systems Programming teaches you to be paranoid of your code, OS programming will engrave that in you.