Redhat_linux_developer_tools_guide
This is the development of linux os
You can develop your own os.
1. Create Source Code
2. Compile, Assemble, and Link from Source Code
3. Run the Executable
4. Debug the Executable
5. Assembler Listings
6. Disassembling
Reference: http://www.linuxtopia.org/online_books/redhat_linux_developer_tools_guide/index.html