An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs.
- Common OS: [[BSD]], [[Linux]], [[macOS]], [[Windows]]
- DistroWatch is a website dedicated to talking about, reviewing and keeping up to date with open source operating systems. This site particularly focuses on Linux distributions and flavours of BSD, though other open source operating systems are sometimes discussed. There is a lot of information out there on Linux distributions and this site tries to collect and present that information in a consistent manner to make it easier to locate.
- Operating Systems: Three Easy Pieces, a free online operating systems book! The book is centered around three conceptual pieces that are fundamental to operating systems: virtualization, concurrency, and persistence. In understanding the conceptual, you will also learn the practical, including how an operating system does things like schedule the CPU, manage memory, and store files persistently.
- The little book about OS development: This text is a practical guide to writing your own x86 operating system. It is designed to give enough help with the technical details while at the same time not reveal too much with samples and code excerpts.
- os-tutorial How to create an OS from scratch
- How to Make a Computer Operating System in C++ https://samypesse.gitbook.io/how-to-create-an-operating-system
- ucore_os_lab os kernel labs for operating systems course in Tsinghua University.
- The UNIX Time-Sharing System
- xv6 is a re-implementation of Dennis Ritchie's and Ken Thompson's Unix Version 6 (v6). xv6 loosely follows the structure and style of v6, but is implemented for a modern x86-based multiprocessor using ANSI C. http://pdos.csail.mit.edu/6.828/
- Awesome UNIX®: This list is an exploration of the world of UNIX®, including UNIX history, the relevance of UNIX today, and lists select awesome UNIX and UNIX-like projects. This list also contains resources for UNIX standards, programming, communities, and free software. This project is not affiliated with, sponsored, or endorsed by The Open Group.
- osdev Following the tutorial: https://littleosbook.github.io
- swieros: A tiny hand crafted CPU emulator, C compiler, and Operating System
- Awesome Operating System Stuff: This list contains awesome OS related stuff. It contains open source operating sytems and hobby operating systems as one can study their code and learn from them.
- OSDev.org: This website provides information about the creation of operating systems and serves as a community for those people interested in OS development with 655 wiki articles.