├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── Vagrantfile ├── api └── radium.h ├── boot └── grub │ └── menu.lst ├── hdd.base.img.gz ├── kernel ├── Makefile ├── inc │ ├── console.h │ ├── gdt.h │ ├── idt.h │ ├── io.h │ ├── kernel_page.h │ ├── multiboot.h │ ├── paging.h │ ├── panic.h │ ├── pit.h │ ├── sched.h │ ├── stdarg.h │ ├── string.h │ ├── syscall.h │ ├── task.h │ ├── types.h │ └── util.h ├── linker.ld ├── script │ └── embed_symbol_table.rb └── src │ ├── console.c │ ├── gdt.c │ ├── gdt_helper.asm │ ├── idt.c │ ├── isrs.asm │ ├── kernel_page.c │ ├── loader.asm │ ├── main.c │ ├── paging.c │ ├── paging_init.c │ ├── panic.c │ ├── panic_helper.asm │ ├── pit.c │ ├── sched.asm │ ├── string.c │ ├── syscall.c │ ├── syscall_entry.asm │ └── task.c ├── mtoolsrc ├── provision.sh └── user ├── Makefile ├── crt.h ├── crt0.asm ├── crt1.c ├── init.c └── linker.ld /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/README.md -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/Vagrantfile -------------------------------------------------------------------------------- /api/radium.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/api/radium.h -------------------------------------------------------------------------------- /boot/grub/menu.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/boot/grub/menu.lst -------------------------------------------------------------------------------- /hdd.base.img.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/hdd.base.img.gz -------------------------------------------------------------------------------- /kernel/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/Makefile -------------------------------------------------------------------------------- /kernel/inc/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/inc/console.h -------------------------------------------------------------------------------- /kernel/inc/gdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/inc/gdt.h -------------------------------------------------------------------------------- /kernel/inc/idt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/inc/idt.h -------------------------------------------------------------------------------- /kernel/inc/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/inc/io.h -------------------------------------------------------------------------------- /kernel/inc/kernel_page.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/inc/kernel_page.h -------------------------------------------------------------------------------- /kernel/inc/multiboot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/inc/multiboot.h -------------------------------------------------------------------------------- /kernel/inc/paging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/inc/paging.h -------------------------------------------------------------------------------- /kernel/inc/panic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/inc/panic.h -------------------------------------------------------------------------------- /kernel/inc/pit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/inc/pit.h -------------------------------------------------------------------------------- /kernel/inc/sched.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/inc/sched.h -------------------------------------------------------------------------------- /kernel/inc/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/inc/stdarg.h -------------------------------------------------------------------------------- /kernel/inc/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/inc/string.h -------------------------------------------------------------------------------- /kernel/inc/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/inc/syscall.h -------------------------------------------------------------------------------- /kernel/inc/task.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/inc/task.h -------------------------------------------------------------------------------- /kernel/inc/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/inc/types.h -------------------------------------------------------------------------------- /kernel/inc/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/inc/util.h -------------------------------------------------------------------------------- /kernel/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/linker.ld -------------------------------------------------------------------------------- /kernel/script/embed_symbol_table.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/script/embed_symbol_table.rb -------------------------------------------------------------------------------- /kernel/src/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/src/console.c -------------------------------------------------------------------------------- /kernel/src/gdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/src/gdt.c -------------------------------------------------------------------------------- /kernel/src/gdt_helper.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/src/gdt_helper.asm -------------------------------------------------------------------------------- /kernel/src/idt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/src/idt.c -------------------------------------------------------------------------------- /kernel/src/isrs.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/src/isrs.asm -------------------------------------------------------------------------------- /kernel/src/kernel_page.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/src/kernel_page.c -------------------------------------------------------------------------------- /kernel/src/loader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/src/loader.asm -------------------------------------------------------------------------------- /kernel/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/src/main.c -------------------------------------------------------------------------------- /kernel/src/paging.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/src/paging.c -------------------------------------------------------------------------------- /kernel/src/paging_init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/src/paging_init.c -------------------------------------------------------------------------------- /kernel/src/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/src/panic.c -------------------------------------------------------------------------------- /kernel/src/panic_helper.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/src/panic_helper.asm -------------------------------------------------------------------------------- /kernel/src/pit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/src/pit.c -------------------------------------------------------------------------------- /kernel/src/sched.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/src/sched.asm -------------------------------------------------------------------------------- /kernel/src/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/src/string.c -------------------------------------------------------------------------------- /kernel/src/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/src/syscall.c -------------------------------------------------------------------------------- /kernel/src/syscall_entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/src/syscall_entry.asm -------------------------------------------------------------------------------- /kernel/src/task.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/kernel/src/task.c -------------------------------------------------------------------------------- /mtoolsrc: -------------------------------------------------------------------------------- 1 | drive c: file="hdd.img" partition=1 mtools_skip_check=1 2 | -------------------------------------------------------------------------------- /provision.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/provision.sh -------------------------------------------------------------------------------- /user/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/user/Makefile -------------------------------------------------------------------------------- /user/crt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/user/crt.h -------------------------------------------------------------------------------- /user/crt0.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/user/crt0.asm -------------------------------------------------------------------------------- /user/crt1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/user/crt1.c -------------------------------------------------------------------------------- /user/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/user/init.c -------------------------------------------------------------------------------- /user/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haileys/radium/HEAD/user/linker.ld --------------------------------------------------------------------------------