Developing an operating system for the x86 architecture -
i planning develop operating system x86 architecture.
- what options of programming languages have?
- what types of compilers there available, preferably on windows environment?
- are there sources me learn more operating system development?
- is better test operating system on virtual machine or on physical hardware?
any suggestions?
for final year project in collage developed small x86 os virtual memory manager, virtual file system , preemptive multitasking. made open source , code heavily commented, check out source forge page at:
https://github.com/stephenfewer/nonameos
from experience can recommend following:
you will need x86 assembly language various parts, in unavoidable, can kept minimum. running c code, proven choice os development. once have sort of memory manager available can go c++ if (you need kind of memory manager things new , delete).
no matter language choose still need assembly & c bring system boot bios leaves useable form.
ultimately, primary language choose depend on type of os want develop.
my development environment windows port of gnu development tools djgpp along nasm assembler. ide used ibm's eclipse cdt plugin provides c/c++ development environment within eclipse.
for testing recommend bochs, open source x86 pc emulator. lets boot os great testing , can integrated eclipse can build , run os @ push of button. recommend using both vmware , physical pc can pick on subtle bugs way.
p.s. os development fun intensive, mine took best part of 12 months. advice plan , design key! enjoy :)
Comments
Post a Comment