Operating System development: kernel, shell, networking, cross-compiling, etc.
An operating system is the base software that runs atop computers. It has at least two important roles:
- it manages access to the underlying hardware, regulating competing access to the same resources from multiple programs;
- it presents an extended machine for programs that is easy to understand and use.
Operating system development comprises several topics, like:
- kernel;
- supporting operating system utilities (e.g. the shell, networking, etc.);
- cross compiling.
Resources
This community wiki contains links to several interesting resources and courses to get started on operating system development:
What are some resources for getting started in operating system development?