A collection of software that manages system resources. They *typically* provide a few core abstractions such as files, network sockets, memory pages, storage media, display mediums, and IO devices. # References - [The Little Book About OS Development](https://littleosbook.github.io/)