├── .gitignore ├── Makefile ├── README.md ├── bochsrc.txt ├── drivers ├── frame_buffer │ ├── fb.c │ └── fb.h ├── interrupts │ ├── hardware_interrupt_enabler.h │ ├── hardware_interrupt_enabler.s │ ├── idt.s │ ├── interrupt_handlers.s │ ├── interrupts.c │ ├── interrupts.h │ ├── keyboard.c │ ├── keyboard.h │ ├── pic.c │ └── pic.h ├── io │ ├── io.h │ └── io.s └── serial_port │ ├── serial.c │ └── serial.h ├── kmain.c ├── link.ld ├── link_user_program.ld ├── loader.s ├── memory ├── heap │ ├── kheap.c │ └── kheap.h ├── paging │ ├── paging.c │ └── paging.h └── segmentation │ ├── gdt.s │ ├── memory_segments.c │ └── memory_segments.h ├── multiboot.h ├── start_user_program.s ├── user_mode.c ├── user_mode.h ├── user_mode.s ├── user_program.c └── utils ├── array ├── ordered_array.c └── ordered_array.h └── type.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/.gitignore -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/README.md -------------------------------------------------------------------------------- /bochsrc.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/bochsrc.txt -------------------------------------------------------------------------------- /drivers/frame_buffer/fb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/drivers/frame_buffer/fb.c -------------------------------------------------------------------------------- /drivers/frame_buffer/fb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/drivers/frame_buffer/fb.h -------------------------------------------------------------------------------- /drivers/interrupts/hardware_interrupt_enabler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/drivers/interrupts/hardware_interrupt_enabler.h -------------------------------------------------------------------------------- /drivers/interrupts/hardware_interrupt_enabler.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/drivers/interrupts/hardware_interrupt_enabler.s -------------------------------------------------------------------------------- /drivers/interrupts/idt.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/drivers/interrupts/idt.s -------------------------------------------------------------------------------- /drivers/interrupts/interrupt_handlers.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/drivers/interrupts/interrupt_handlers.s -------------------------------------------------------------------------------- /drivers/interrupts/interrupts.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/drivers/interrupts/interrupts.c -------------------------------------------------------------------------------- /drivers/interrupts/interrupts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/drivers/interrupts/interrupts.h -------------------------------------------------------------------------------- /drivers/interrupts/keyboard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/drivers/interrupts/keyboard.c -------------------------------------------------------------------------------- /drivers/interrupts/keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/drivers/interrupts/keyboard.h -------------------------------------------------------------------------------- /drivers/interrupts/pic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/drivers/interrupts/pic.c -------------------------------------------------------------------------------- /drivers/interrupts/pic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/drivers/interrupts/pic.h -------------------------------------------------------------------------------- /drivers/io/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/drivers/io/io.h -------------------------------------------------------------------------------- /drivers/io/io.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/drivers/io/io.s -------------------------------------------------------------------------------- /drivers/serial_port/serial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/drivers/serial_port/serial.c -------------------------------------------------------------------------------- /drivers/serial_port/serial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/drivers/serial_port/serial.h -------------------------------------------------------------------------------- /kmain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/kmain.c -------------------------------------------------------------------------------- /link.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/link.ld -------------------------------------------------------------------------------- /link_user_program.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/link_user_program.ld -------------------------------------------------------------------------------- /loader.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/loader.s -------------------------------------------------------------------------------- /memory/heap/kheap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/memory/heap/kheap.c -------------------------------------------------------------------------------- /memory/heap/kheap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/memory/heap/kheap.h -------------------------------------------------------------------------------- /memory/paging/paging.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/memory/paging/paging.c -------------------------------------------------------------------------------- /memory/paging/paging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/memory/paging/paging.h -------------------------------------------------------------------------------- /memory/segmentation/gdt.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/memory/segmentation/gdt.s -------------------------------------------------------------------------------- /memory/segmentation/memory_segments.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/memory/segmentation/memory_segments.c -------------------------------------------------------------------------------- /memory/segmentation/memory_segments.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/memory/segmentation/memory_segments.h -------------------------------------------------------------------------------- /multiboot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/multiboot.h -------------------------------------------------------------------------------- /start_user_program.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/start_user_program.s -------------------------------------------------------------------------------- /user_mode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/user_mode.c -------------------------------------------------------------------------------- /user_mode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/user_mode.h -------------------------------------------------------------------------------- /user_mode.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/user_mode.s -------------------------------------------------------------------------------- /user_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/user_program.c -------------------------------------------------------------------------------- /utils/array/ordered_array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/utils/array/ordered_array.c -------------------------------------------------------------------------------- /utils/array/ordered_array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/utils/array/ordered_array.h -------------------------------------------------------------------------------- /utils/type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HasiniSama/pocketOS/HEAD/utils/type.h --------------------------------------------------------------------------------