Operating system development
From Wikipedia, the free encyclopedia
Operating system development refers to the development of operating systems. The term OSDev (Operating system development) was coined for this subject.
[edit] Development
Elements of traditional PC based operating systems include:
- Kernel:
- Bootstrapping
- Memory management
- In the case of a multitasking operating system, task management and scheduling
- Device driver management
Traditionally, kernel developers have commonly used the C programming language and Assembly. As history has shown, lower-level languages are gradually replaced by higher-level languages as the processing power of computers increases. C, however, remains the favorite for most OS developers, as it provides low-level pointer manipulation and requires no run-time support (as opposed to some elements of C++, such as the new and delete operators).
[edit] See also
[edit] External References
- OSDev.org - A hobby OSDev community
- aodfaq - Extensive and editable OS development FAQ
- Bona Fide OS Development - Store of OS development tutorials and other documents
- Operating System Resource Center - Information and resources on various OSDev topics (both software and hardware)