bond is a hobby x86-64 kernel
Go to file
HyperAssembler 8e8d089578 Finally, finished the most important hk_map_page function.
Note that this function assumes compact model: which means page tables are located continuously in memory and use at little memory as possible depending on the total memory size. I mean, why the hell would someone put page table all over the place?
This WILL be the memory model that HOS uses.
2015-02-06 00:21:11 -08:00
bochs Adjusted structure to use make command. 2015-01-25 16:59:08 -08:00
build Wow.... We are indeed in long mode. Although the current implementation is ugly. Still historical!! 2015-02-01 14:14:44 -08:00
legacy_bootloader Clean up crap and get code ready for 64 bit. 2015-01-29 00:05:58 -08:00
miscellaneous Clean up crap and get code ready for 64 bit. 2015-01-29 00:05:58 -08:00
x64/src Finally, finished the most important hk_map_page function. 2015-02-06 00:21:11 -08:00
x86 Finally, finished the most important hk_map_page function. 2015-02-06 00:21:11 -08:00
.gitattributes Initial 2014-05-30 01:55:32 -07:00
.gitignore Added ignore list for clion 2015-01-25 17:02:54 -08:00
bochs64.bxrc 1. makefile: added --fno-stack-protector to prevent gcc from fancy behaviors. 2015-01-31 01:05:53 -08:00
bochsdbg64.bxrc 1. makefile: added --fno-stack-protector to prevent gcc from fancy behaviors. 2015-01-31 01:05:53 -08:00
makefile Use C11 standard. 2015-02-04 00:43:01 -08:00
ReadME.txt New readme. Entering x86_64~~ 2015-01-30 00:30:35 -08:00

This is a really simple operating system(still being developed). The image file is HOS.iso. Please use bochs to emulate

- Uses grub2 and is multiboot-complaint.
- Architecture i386.
- Supports x86, x86_64.
- Calling convention: x86 cdecl, x64 System V ABI.
- Complete refactoring of previous version.
- Compiled by gcc, nasm. Linked by ld.