├── .gitignore ├── Makefile ├── README ├── boot ├── Makefile ├── kernel.c ├── loader.S └── multiboot.h ├── doxygen.config ├── drivers ├── Makefile ├── keyboard.c └── vga.c ├── fs ├── Makefile └── fs.c ├── include ├── asm │ ├── atomic_ops.h │ ├── common.h │ ├── cpufeatures.h │ ├── cpuinfo.h │ ├── desc_tables.h │ ├── div.h │ ├── interrupt.h │ ├── paging.h │ ├── switch_to.h │ └── vendor.h └── kernel │ ├── bitops.h │ ├── compiler.h │ ├── console.h │ ├── ctype.h │ ├── fs.h │ ├── heap.h │ ├── keyboard.h │ ├── list.h │ ├── lock.h │ ├── paging.h │ ├── panic.h │ ├── scheduler.h │ ├── screen.h │ ├── shutdown.h │ ├── stddef.h │ ├── stdio.h │ ├── string.h │ ├── task.h │ ├── timer.h │ └── types.h ├── kernel ├── Makefile ├── console.c ├── desc_tables.c ├── exception.c ├── gdt.s ├── interrupt.s ├── isr.c ├── panic.c ├── printk.c ├── process.s ├── shutdown.c ├── task.c └── timer.c ├── lib ├── Makefile ├── string.c └── vsprintf.c ├── linker.ld ├── mainpage.dox ├── mem ├── Makefile ├── heap.c └── paging.c └── sched ├── Makefile └── schedule.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/.gitignore -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/Makefile -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/README -------------------------------------------------------------------------------- /boot/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/boot/Makefile -------------------------------------------------------------------------------- /boot/kernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/boot/kernel.c -------------------------------------------------------------------------------- /boot/loader.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/boot/loader.S -------------------------------------------------------------------------------- /boot/multiboot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/boot/multiboot.h -------------------------------------------------------------------------------- /doxygen.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/doxygen.config -------------------------------------------------------------------------------- /drivers/Makefile: -------------------------------------------------------------------------------- 1 | SRCS += keyboard.c vga.c 2 | -------------------------------------------------------------------------------- /drivers/keyboard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/drivers/keyboard.c -------------------------------------------------------------------------------- /drivers/vga.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/drivers/vga.c -------------------------------------------------------------------------------- /fs/Makefile: -------------------------------------------------------------------------------- 1 | SRCS += fs.c 2 | -------------------------------------------------------------------------------- /fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/fs/fs.c -------------------------------------------------------------------------------- /include/asm/atomic_ops.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/asm/atomic_ops.h -------------------------------------------------------------------------------- /include/asm/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/asm/common.h -------------------------------------------------------------------------------- /include/asm/cpufeatures.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/asm/cpufeatures.h -------------------------------------------------------------------------------- /include/asm/cpuinfo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/asm/cpuinfo.h -------------------------------------------------------------------------------- /include/asm/desc_tables.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/asm/desc_tables.h -------------------------------------------------------------------------------- /include/asm/div.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/asm/div.h -------------------------------------------------------------------------------- /include/asm/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/asm/interrupt.h -------------------------------------------------------------------------------- /include/asm/paging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/asm/paging.h -------------------------------------------------------------------------------- /include/asm/switch_to.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/asm/switch_to.h -------------------------------------------------------------------------------- /include/asm/vendor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/asm/vendor.h -------------------------------------------------------------------------------- /include/kernel/bitops.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/kernel/bitops.h -------------------------------------------------------------------------------- /include/kernel/compiler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/kernel/compiler.h -------------------------------------------------------------------------------- /include/kernel/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/kernel/console.h -------------------------------------------------------------------------------- /include/kernel/ctype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/kernel/ctype.h -------------------------------------------------------------------------------- /include/kernel/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/kernel/fs.h -------------------------------------------------------------------------------- /include/kernel/heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/kernel/heap.h -------------------------------------------------------------------------------- /include/kernel/keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/kernel/keyboard.h -------------------------------------------------------------------------------- /include/kernel/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/kernel/list.h -------------------------------------------------------------------------------- /include/kernel/lock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/kernel/lock.h -------------------------------------------------------------------------------- /include/kernel/paging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/kernel/paging.h -------------------------------------------------------------------------------- /include/kernel/panic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/kernel/panic.h -------------------------------------------------------------------------------- /include/kernel/scheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/kernel/scheduler.h -------------------------------------------------------------------------------- /include/kernel/screen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/kernel/screen.h -------------------------------------------------------------------------------- /include/kernel/shutdown.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/kernel/shutdown.h -------------------------------------------------------------------------------- /include/kernel/stddef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/kernel/stddef.h -------------------------------------------------------------------------------- /include/kernel/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/kernel/stdio.h -------------------------------------------------------------------------------- /include/kernel/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/kernel/string.h -------------------------------------------------------------------------------- /include/kernel/task.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/kernel/task.h -------------------------------------------------------------------------------- /include/kernel/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/kernel/timer.h -------------------------------------------------------------------------------- /include/kernel/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/include/kernel/types.h -------------------------------------------------------------------------------- /kernel/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/kernel/Makefile -------------------------------------------------------------------------------- /kernel/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/kernel/console.c -------------------------------------------------------------------------------- /kernel/desc_tables.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/kernel/desc_tables.c -------------------------------------------------------------------------------- /kernel/exception.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/kernel/exception.c -------------------------------------------------------------------------------- /kernel/gdt.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/kernel/gdt.s -------------------------------------------------------------------------------- /kernel/interrupt.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/kernel/interrupt.s -------------------------------------------------------------------------------- /kernel/isr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/kernel/isr.c -------------------------------------------------------------------------------- /kernel/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/kernel/panic.c -------------------------------------------------------------------------------- /kernel/printk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/kernel/printk.c -------------------------------------------------------------------------------- /kernel/process.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/kernel/process.s -------------------------------------------------------------------------------- /kernel/shutdown.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/kernel/shutdown.c -------------------------------------------------------------------------------- /kernel/task.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/kernel/task.c -------------------------------------------------------------------------------- /kernel/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/kernel/timer.c -------------------------------------------------------------------------------- /lib/Makefile: -------------------------------------------------------------------------------- 1 | SRCS += string.c vsprintf.c 2 | -------------------------------------------------------------------------------- /lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/lib/string.c -------------------------------------------------------------------------------- /lib/vsprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/lib/vsprintf.c -------------------------------------------------------------------------------- /linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/linker.ld -------------------------------------------------------------------------------- /mainpage.dox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/mainpage.dox -------------------------------------------------------------------------------- /mem/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/mem/Makefile -------------------------------------------------------------------------------- /mem/heap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/mem/heap.c -------------------------------------------------------------------------------- /mem/paging.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/mem/paging.c -------------------------------------------------------------------------------- /sched/Makefile: -------------------------------------------------------------------------------- 1 | SRCS += schedule.c 2 | -------------------------------------------------------------------------------- /sched/schedule.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesus-ramos/not-a-good-os/HEAD/sched/schedule.c --------------------------------------------------------------------------------