"kOdin" is a custom 64 bits OS which is written in C++. "kOdin" is under construction, but it will be a unix-like and most POSIX-compliant.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
"kOdin" has its own setting for doxygen. To generate documents, try this on your shell.
doxygen ./Doxyfile
In DOXYGEN directory, you can find UML, comments for each component. Detial document will be available in the future.
0. kOdin
1. Setting Build Environment for kOdin
2. Basic Knowledge for IA 64 Bit Processor
3. Booting & Bootloader
4. Implementing Bootloader
5. Loading the OS image
6. Entering the Protected Mode
7. Writing a C++ Kernel Code
8. Initializing Memory
9. Activating Paging
10. Switching to the IA-32e Mode
11. Adding Keyboard Driver
12. Preparing for Interrupt
13. Adding an Interrupt Handler
14. Upgrading to an Interrupt Based Keyboard Driver
15. Making a Console Shell
16. Making a timer device driver
17. Hierarchical Directory Structure