-
Notifications
You must be signed in to change notification settings - Fork 21.8k
Advanced Computing Systems draft (WIP)
hanjiexi edited this page Dec 19, 2018
·
5 revisions
In this section, you are asked to master the low-level internals of a single, real-world, open source operating system of your choice. The operating system you choose doesn't need to be popular, but it does need to be complete enough that you can download and run useful programs on it with reasonable performance. So Haiku or Redox would be fine; macOS is fine since its core (Darwin) is open source; Windows is not an option at this time.
We have listed some operating systems that are known to us, but if you are studying a different one and found a wealth of resources on it, we encourage you to submit a pull request.
- Advanced Programming
- Introduction to Linux
- How Linux Works (Brian Ward)
- The Linux Programming Interface: A Linux and UNIX System Programming Handbook (Michael Kerrisk)
- TODO include GNU and Android resources, or split into separate tracks?
- TODO: separate tracks for Darwin/macOS, FreeBSD, et al.?
- The Rust Book
- Rust By Example
- The Rustonomicon
- Primer (not Redox related): Writing an OS in Rust
- The Redox Operating System
- Haiku
- illumos / OpenIndiana
- Unikernels Domain