├── .clang-format ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── boot └── loader.asm ├── docs ├── DEBUG.md ├── TODO.md ├── artillery_os_design.png ├── contributing.md ├── debug.md ├── filesystem.png ├── font_render.gif ├── initial_vga_graphics.gif ├── installation-guide.md ├── kernel_panic.png ├── logo.png ├── logo_new.png ├── mit.jpg ├── screen_demo.gif └── time.png ├── gui ├── bresenham.c ├── bresenham.h ├── font.h ├── render_font.c ├── render_font.h ├── render_image.c └── render_image.h ├── kernel ├── descriptor_tables │ ├── asm │ │ ├── exception_helper.asm │ │ ├── gdt_flush.asm │ │ ├── idt_flush.asm │ │ ├── interrupt_helper.asm │ │ └── tss_flush.asm │ ├── include │ │ ├── gdt.h │ │ ├── idt.h │ │ ├── isr.h │ │ └── tss.h │ └── src │ │ ├── exception.c │ │ ├── gdt.c │ │ ├── idt.c │ │ ├── interrupt.c │ │ └── tss.c ├── driver │ ├── cmos.c │ ├── include │ │ ├── cmos.h │ │ ├── keyboard.h │ │ ├── pic.h │ │ └── vga_driver.h │ ├── keyboard.c │ ├── pic.c │ └── vga_driver.c ├── fs │ ├── ext2 │ │ └── ext2.notes │ └── tempfs │ │ ├── include │ │ ├── tempfs.h │ │ └── tempfs_initrd.h │ │ ├── initrd_generator │ │ ├── Makefile │ │ ├── generate_initrd.sh │ │ ├── src │ │ │ └── initrd_generator.c │ │ └── static_content │ │ │ ├── artillery_logo.tga │ │ │ ├── helloworld.c │ │ │ ├── test.txt │ │ │ └── test2.txt │ │ ├── tempfs.c │ │ ├── tempfs.notes │ │ ├── tempfs_initrd.c │ │ └── test.txt ├── include │ ├── common.h │ ├── config.h │ ├── cpu_info.h │ ├── io_port.h │ ├── kernel.h │ ├── multiboot.h │ ├── multiboot_module.h │ ├── multiboot_util.h │ ├── options.h │ ├── panic.h │ ├── qemu_debug.h │ ├── registert.h │ ├── system.h │ ├── timer.h │ ├── tty.h │ ├── tty_cursor.h │ └── vga_color_enum.h ├── libc │ ├── include │ │ ├── inttypes.h │ │ ├── math.h │ │ ├── stddef.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── string.h │ │ └── unistd.h │ ├── math.c │ ├── stddef.c │ ├── stdio.c │ ├── stdlib.c │ ├── string.c │ └── unistd.c ├── memory │ ├── asm │ │ └── paging_enable.asm │ ├── include │ │ ├── kernel_heap.h │ │ ├── kernel_mem_limits.h │ │ └── paging.h │ ├── memory.txt │ └── src │ │ ├── kernel_heap.c │ │ └── paging.c ├── modules │ ├── initrd.img │ ├── modules.notes │ ├── test_module │ └── test_module.asm └── src │ ├── cpu_info.c │ ├── io_port.c │ ├── kernel.c │ ├── multiboot_module.c │ ├── multiboot_util.c │ ├── options.c │ ├── panic.c │ ├── qemu_debug.c │ ├── timer.c │ ├── tty.c │ └── tty_cursor.c ├── linker.ld ├── misctesting └── misctesting.c ├── scripts ├── build_and_run.sh ├── compiler_installer_ubuntu.sh ├── create_iso.sh └── grub.cfg ├── tests └── libc │ └── stdlib_test.c └── util ├── art_linked_list.c ├── ds_info.txt ├── include └── art_linked_list.h ├── readme.md └── util.h /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/README.md -------------------------------------------------------------------------------- /boot/loader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/boot/loader.asm -------------------------------------------------------------------------------- /docs/DEBUG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/docs/DEBUG.md -------------------------------------------------------------------------------- /docs/TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/docs/TODO.md -------------------------------------------------------------------------------- /docs/artillery_os_design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/docs/artillery_os_design.png -------------------------------------------------------------------------------- /docs/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/docs/contributing.md -------------------------------------------------------------------------------- /docs/debug.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/docs/debug.md -------------------------------------------------------------------------------- /docs/filesystem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/docs/filesystem.png -------------------------------------------------------------------------------- /docs/font_render.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/docs/font_render.gif -------------------------------------------------------------------------------- /docs/initial_vga_graphics.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/docs/initial_vga_graphics.gif -------------------------------------------------------------------------------- /docs/installation-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/docs/installation-guide.md -------------------------------------------------------------------------------- /docs/kernel_panic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/docs/kernel_panic.png -------------------------------------------------------------------------------- /docs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/docs/logo.png -------------------------------------------------------------------------------- /docs/logo_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/docs/logo_new.png -------------------------------------------------------------------------------- /docs/mit.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/docs/mit.jpg -------------------------------------------------------------------------------- /docs/screen_demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/docs/screen_demo.gif -------------------------------------------------------------------------------- /docs/time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/docs/time.png -------------------------------------------------------------------------------- /gui/bresenham.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/gui/bresenham.c -------------------------------------------------------------------------------- /gui/bresenham.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/gui/bresenham.h -------------------------------------------------------------------------------- /gui/font.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/gui/font.h -------------------------------------------------------------------------------- /gui/render_font.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/gui/render_font.c -------------------------------------------------------------------------------- /gui/render_font.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/gui/render_font.h -------------------------------------------------------------------------------- /gui/render_image.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/gui/render_image.c -------------------------------------------------------------------------------- /gui/render_image.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/gui/render_image.h -------------------------------------------------------------------------------- /kernel/descriptor_tables/asm/exception_helper.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/descriptor_tables/asm/exception_helper.asm -------------------------------------------------------------------------------- /kernel/descriptor_tables/asm/gdt_flush.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/descriptor_tables/asm/gdt_flush.asm -------------------------------------------------------------------------------- /kernel/descriptor_tables/asm/idt_flush.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/descriptor_tables/asm/idt_flush.asm -------------------------------------------------------------------------------- /kernel/descriptor_tables/asm/interrupt_helper.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/descriptor_tables/asm/interrupt_helper.asm -------------------------------------------------------------------------------- /kernel/descriptor_tables/asm/tss_flush.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/descriptor_tables/asm/tss_flush.asm -------------------------------------------------------------------------------- /kernel/descriptor_tables/include/gdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/descriptor_tables/include/gdt.h -------------------------------------------------------------------------------- /kernel/descriptor_tables/include/idt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/descriptor_tables/include/idt.h -------------------------------------------------------------------------------- /kernel/descriptor_tables/include/isr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/descriptor_tables/include/isr.h -------------------------------------------------------------------------------- /kernel/descriptor_tables/include/tss.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/descriptor_tables/include/tss.h -------------------------------------------------------------------------------- /kernel/descriptor_tables/src/exception.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/descriptor_tables/src/exception.c -------------------------------------------------------------------------------- /kernel/descriptor_tables/src/gdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/descriptor_tables/src/gdt.c -------------------------------------------------------------------------------- /kernel/descriptor_tables/src/idt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/descriptor_tables/src/idt.c -------------------------------------------------------------------------------- /kernel/descriptor_tables/src/interrupt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/descriptor_tables/src/interrupt.c -------------------------------------------------------------------------------- /kernel/descriptor_tables/src/tss.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/descriptor_tables/src/tss.c -------------------------------------------------------------------------------- /kernel/driver/cmos.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/driver/cmos.c -------------------------------------------------------------------------------- /kernel/driver/include/cmos.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/driver/include/cmos.h -------------------------------------------------------------------------------- /kernel/driver/include/keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/driver/include/keyboard.h -------------------------------------------------------------------------------- /kernel/driver/include/pic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/driver/include/pic.h -------------------------------------------------------------------------------- /kernel/driver/include/vga_driver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/driver/include/vga_driver.h -------------------------------------------------------------------------------- /kernel/driver/keyboard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/driver/keyboard.c -------------------------------------------------------------------------------- /kernel/driver/pic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/driver/pic.c -------------------------------------------------------------------------------- /kernel/driver/vga_driver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/driver/vga_driver.c -------------------------------------------------------------------------------- /kernel/fs/ext2/ext2.notes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/fs/ext2/ext2.notes -------------------------------------------------------------------------------- /kernel/fs/tempfs/include/tempfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/fs/tempfs/include/tempfs.h -------------------------------------------------------------------------------- /kernel/fs/tempfs/include/tempfs_initrd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/fs/tempfs/include/tempfs_initrd.h -------------------------------------------------------------------------------- /kernel/fs/tempfs/initrd_generator/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/fs/tempfs/initrd_generator/Makefile -------------------------------------------------------------------------------- /kernel/fs/tempfs/initrd_generator/generate_initrd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/fs/tempfs/initrd_generator/generate_initrd.sh -------------------------------------------------------------------------------- /kernel/fs/tempfs/initrd_generator/src/initrd_generator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/fs/tempfs/initrd_generator/src/initrd_generator.c -------------------------------------------------------------------------------- /kernel/fs/tempfs/initrd_generator/static_content/artillery_logo.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/fs/tempfs/initrd_generator/static_content/artillery_logo.tga -------------------------------------------------------------------------------- /kernel/fs/tempfs/initrd_generator/static_content/helloworld.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() 4 | { 5 | printf("Hello, World\n"); 6 | return 0; 7 | } -------------------------------------------------------------------------------- /kernel/fs/tempfs/initrd_generator/static_content/test.txt: -------------------------------------------------------------------------------- 1 | hello artillery vfs 2 | -------------------------------------------------------------------------------- /kernel/fs/tempfs/initrd_generator/static_content/test2.txt: -------------------------------------------------------------------------------- 1 | this is test2.txt 2 | -------------------------------------------------------------------------------- /kernel/fs/tempfs/tempfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/fs/tempfs/tempfs.c -------------------------------------------------------------------------------- /kernel/fs/tempfs/tempfs.notes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/fs/tempfs/tempfs.notes -------------------------------------------------------------------------------- /kernel/fs/tempfs/tempfs_initrd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/fs/tempfs/tempfs_initrd.c -------------------------------------------------------------------------------- /kernel/fs/tempfs/test.txt: -------------------------------------------------------------------------------- 1 | Hello Artillery OS, 2 | This is the first Virtual File System :^) 3 | -------------------------------------------------------------------------------- /kernel/include/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/include/common.h -------------------------------------------------------------------------------- /kernel/include/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/include/config.h -------------------------------------------------------------------------------- /kernel/include/cpu_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/include/cpu_info.h -------------------------------------------------------------------------------- /kernel/include/io_port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/include/io_port.h -------------------------------------------------------------------------------- /kernel/include/kernel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/include/kernel.h -------------------------------------------------------------------------------- /kernel/include/multiboot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/include/multiboot.h -------------------------------------------------------------------------------- /kernel/include/multiboot_module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/include/multiboot_module.h -------------------------------------------------------------------------------- /kernel/include/multiboot_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/include/multiboot_util.h -------------------------------------------------------------------------------- /kernel/include/options.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/include/options.h -------------------------------------------------------------------------------- /kernel/include/panic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/include/panic.h -------------------------------------------------------------------------------- /kernel/include/qemu_debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/include/qemu_debug.h -------------------------------------------------------------------------------- /kernel/include/registert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/include/registert.h -------------------------------------------------------------------------------- /kernel/include/system.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/include/system.h -------------------------------------------------------------------------------- /kernel/include/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/include/timer.h -------------------------------------------------------------------------------- /kernel/include/tty.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/include/tty.h -------------------------------------------------------------------------------- /kernel/include/tty_cursor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/include/tty_cursor.h -------------------------------------------------------------------------------- /kernel/include/vga_color_enum.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/include/vga_color_enum.h -------------------------------------------------------------------------------- /kernel/libc/include/inttypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/libc/include/inttypes.h -------------------------------------------------------------------------------- /kernel/libc/include/math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/libc/include/math.h -------------------------------------------------------------------------------- /kernel/libc/include/stddef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/libc/include/stddef.h -------------------------------------------------------------------------------- /kernel/libc/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/libc/include/stdio.h -------------------------------------------------------------------------------- /kernel/libc/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/libc/include/stdlib.h -------------------------------------------------------------------------------- /kernel/libc/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/libc/include/string.h -------------------------------------------------------------------------------- /kernel/libc/include/unistd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/libc/include/unistd.h -------------------------------------------------------------------------------- /kernel/libc/math.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/libc/math.c -------------------------------------------------------------------------------- /kernel/libc/stddef.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/libc/stddef.c -------------------------------------------------------------------------------- /kernel/libc/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/libc/stdio.c -------------------------------------------------------------------------------- /kernel/libc/stdlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/libc/stdlib.c -------------------------------------------------------------------------------- /kernel/libc/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/libc/string.c -------------------------------------------------------------------------------- /kernel/libc/unistd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/libc/unistd.c -------------------------------------------------------------------------------- /kernel/memory/asm/paging_enable.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/memory/asm/paging_enable.asm -------------------------------------------------------------------------------- /kernel/memory/include/kernel_heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/memory/include/kernel_heap.h -------------------------------------------------------------------------------- /kernel/memory/include/kernel_mem_limits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/memory/include/kernel_mem_limits.h -------------------------------------------------------------------------------- /kernel/memory/include/paging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/memory/include/paging.h -------------------------------------------------------------------------------- /kernel/memory/memory.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/memory/memory.txt -------------------------------------------------------------------------------- /kernel/memory/src/kernel_heap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/memory/src/kernel_heap.c -------------------------------------------------------------------------------- /kernel/memory/src/paging.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/memory/src/paging.c -------------------------------------------------------------------------------- /kernel/modules/initrd.img: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /kernel/modules/modules.notes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/modules/modules.notes -------------------------------------------------------------------------------- /kernel/modules/test_module: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/modules/test_module -------------------------------------------------------------------------------- /kernel/modules/test_module.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/modules/test_module.asm -------------------------------------------------------------------------------- /kernel/src/cpu_info.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/src/cpu_info.c -------------------------------------------------------------------------------- /kernel/src/io_port.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/src/io_port.c -------------------------------------------------------------------------------- /kernel/src/kernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/src/kernel.c -------------------------------------------------------------------------------- /kernel/src/multiboot_module.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/src/multiboot_module.c -------------------------------------------------------------------------------- /kernel/src/multiboot_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/src/multiboot_util.c -------------------------------------------------------------------------------- /kernel/src/options.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/src/options.c -------------------------------------------------------------------------------- /kernel/src/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/src/panic.c -------------------------------------------------------------------------------- /kernel/src/qemu_debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/src/qemu_debug.c -------------------------------------------------------------------------------- /kernel/src/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/src/timer.c -------------------------------------------------------------------------------- /kernel/src/tty.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/src/tty.c -------------------------------------------------------------------------------- /kernel/src/tty_cursor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/kernel/src/tty_cursor.c -------------------------------------------------------------------------------- /linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/linker.ld -------------------------------------------------------------------------------- /misctesting/misctesting.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/misctesting/misctesting.c -------------------------------------------------------------------------------- /scripts/build_and_run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/scripts/build_and_run.sh -------------------------------------------------------------------------------- /scripts/compiler_installer_ubuntu.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/scripts/compiler_installer_ubuntu.sh -------------------------------------------------------------------------------- /scripts/create_iso.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/scripts/create_iso.sh -------------------------------------------------------------------------------- /scripts/grub.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/scripts/grub.cfg -------------------------------------------------------------------------------- /tests/libc/stdlib_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/tests/libc/stdlib_test.c -------------------------------------------------------------------------------- /util/art_linked_list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/util/art_linked_list.c -------------------------------------------------------------------------------- /util/ds_info.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/util/ds_info.txt -------------------------------------------------------------------------------- /util/include/art_linked_list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/util/include/art_linked_list.h -------------------------------------------------------------------------------- /util/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/util/readme.md -------------------------------------------------------------------------------- /util/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lvntky/ArtilleryOS/HEAD/util/util.h --------------------------------------------------------------------------------