a simple os, no gui
The bootloader is from XV6. OS designing thinking is from mostly ucore, little from linux 0.11 kernel. And hurley_os kernel helped a lot, on my os learing road.
Thanks for all of U !
This kernel doesn't has a file system. It is really simple for os learning.
- interrupt vectors
- global descriptor table
- page management
- malloc
- virtual memory
- process
- atom / synchronize
- P/V semaphore
- monitor
To make it, please:
`git clone https://github.com/wind2412/wind_os.git`
- if you are on i386 linux, please delete the
Makefile
's all prefixi386-elf-
, and runmake && make qemu
is okay. - if you are on mac OS, please install i386 tool chains first.
brew tap wind2412/homebrew-gcc_cross_compilers
brew install i386-elf-binutils
brew install i386-elf-gcc
brew install i386-elf-gdb
make all && make qemu
is okay.
Enjoy~