Operating System - Kernel (Windows, Unix, Linux)
About
An operating system is a computer program that manages hardware automatically to free application program of doing it.
See OS - Kernel
List
Linux op Windows:
- MSYS (Git)
C is generally a language of choice for writing an operating system because it doesn't abstract the underlying hardware device as higher level language (such as Python).
To write a operating system, a programmer needs to understand how to program all the devices. For instance, on computer, a programmer needs to learn all the device on the motherboard and learning to program the CPU is the most important one.