├── .cproject ├── .gdbinit ├── .gdbinit2 ├── .gitignore ├── .gitmodules ├── .project ├── .settings ├── language.settings.xml ├── org.eclipse.cdt.codan.core.prefs └── org.eclipse.cdt.core.prefs ├── LICENSE ├── Makefile ├── README.md ├── bochscfg-debug ├── bochscfg.bxrc ├── boot ├── cthulhuos.png └── grub │ └── grub.cfg ├── debug.sh ├── debugger.help ├── disk.img.patch ├── disk ├── .gitignore ├── initramfs │ ├── .gitignore │ ├── conf │ │ ├── boot.conf │ │ ├── ddm │ │ │ └── drivers.conf │ │ └── init │ │ │ └── rlyeh_load_order │ ├── data │ │ └── bootimg │ │ │ └── 01.bmp │ └── sys │ │ ├── .gitignore │ │ ├── daemons │ │ └── .gitignore │ │ └── drivers │ │ └── .gitignore ├── mkfs.py ├── mount.sh ├── umount.sh └── update_image.sh ├── gdbinit ├── osroot ├── .contents └── .gitignore ├── run.sh ├── src ├── .gitignore ├── cthulhu │ ├── .gitignore │ ├── Makefile │ ├── confbase.mk │ ├── ct_commons.h │ ├── ct_stddef.h │ ├── ct_sys.h │ ├── debug.mk │ ├── messages.c │ ├── messages.h │ ├── mmap.h │ ├── mmio.h │ ├── process.c │ ├── process.h │ ├── release.mk │ ├── syscall_templates.s │ └── threading.h ├── ddm │ ├── .gitignore │ ├── Makefile │ ├── confbase.mk │ ├── debug.mk │ ├── drivers.c │ ├── drivers.h │ ├── main.c │ ├── pci.c │ ├── pci.h │ └── release.mk ├── drivers │ ├── .gitignore │ └── sata │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── confbase.mk │ │ ├── debug.mk │ │ ├── main.c │ │ ├── release.mk │ │ └── sata.h ├── init │ ├── .gitignore │ ├── Makefile │ ├── confbase.mk │ ├── debug.mk │ ├── main.c │ └── release.mk ├── kernel │ ├── .gitignore │ ├── Makefile │ ├── commons.h │ ├── confbase.mk │ ├── cpus │ │ ├── Makefile │ │ ├── cpu_mgmt.c │ │ ├── cpu_mgmt.h │ │ ├── cpu_mgmt.s │ │ ├── ipi.c │ │ └── ipi.h │ ├── debug.mk │ ├── entry.s │ ├── entry64.s │ ├── grx │ │ ├── Makefile │ │ ├── font.c │ │ ├── font.h │ │ ├── font_source.h │ │ ├── grx.c │ │ ├── grx.h │ │ └── image.h │ ├── interrupts │ │ ├── Makefile │ │ ├── clock.c │ │ ├── clock.h │ │ ├── idt.c │ │ ├── idt.h │ │ ├── idt.s │ │ ├── interrupts.c │ │ └── interrupts.h │ ├── kclib │ │ ├── Makefile │ │ └── kclib.c │ ├── kernel.c │ ├── linker.ld │ ├── loader │ │ ├── Makefile │ │ ├── elf.c │ │ └── elf.h │ ├── memory │ │ ├── Makefile │ │ ├── heap.c │ │ ├── heap.h │ │ ├── paging.c │ │ ├── paging.h │ │ └── paging.s │ ├── multiboot.h │ ├── ports.s │ ├── ports │ │ ├── Makefile │ │ ├── ports.c │ │ └── ports.h │ ├── processes │ │ ├── Makefile │ │ ├── daemons.c │ │ ├── daemons.h │ │ ├── ipc.c │ │ ├── ipc.h │ │ ├── process.c │ │ ├── process.h │ │ ├── process.s │ │ ├── scheduler.c │ │ └── scheduler.h │ ├── release.mk │ ├── rlyeh │ │ ├── Makefile │ │ ├── rlyeh.c │ │ └── rlyeh.h │ ├── structures │ │ ├── Makefile │ │ ├── acpi.c │ │ ├── acpi.h │ │ ├── gdt.c │ │ ├── gdt.h │ │ ├── gdt.s │ │ └── tss.h │ ├── syscalls │ │ ├── Makefile │ │ ├── sys.c │ │ ├── sys.h │ │ ├── sys.s │ │ └── syscall_defs.cc │ └── utils │ │ ├── Makefile │ │ ├── commons.s │ │ ├── kstdlib.c │ │ ├── kstdlib.h │ │ ├── logger.c │ │ ├── logger.h │ │ ├── rsod.c │ │ ├── rsod.h │ │ ├── textinput.c │ │ └── textinput.h ├── kernel_dev_lib │ ├── .gitignore │ ├── Makefile │ ├── confbase.mk │ ├── debug.mk │ ├── devsys.h │ ├── framebuffer.c │ ├── ny_commons.h │ ├── ny_dman.c │ ├── ny_dman.h │ ├── ny_framebuffer.h │ ├── ny_initramfs.c │ ├── ny_initramfs.h │ ├── ny_service.c │ ├── ny_service.h │ ├── ny_stddef.h │ ├── nyarlathotep.h │ ├── release.mk │ └── syscall_templates.s └── services │ ├── .gitignore │ └── framebuffer │ ├── .gitignore │ ├── Makefile │ ├── confbase.mk │ ├── debug.mk │ ├── framebuffer.c │ ├── framebuffer.h │ ├── framebuffer │ └── framebuffer.h │ ├── main.c │ └── release.mk └── toolchain ├── .contents └── .gitignore /.cproject: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/.cproject -------------------------------------------------------------------------------- /.gdbinit: -------------------------------------------------------------------------------- 1 | set archi x86-64 2 | target remote :1234 3 | 4 | -------------------------------------------------------------------------------- /.gdbinit2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/.gdbinit2 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/.gitmodules -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/.project -------------------------------------------------------------------------------- /.settings/language.settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/.settings/language.settings.xml -------------------------------------------------------------------------------- /.settings/org.eclipse.cdt.codan.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/.settings/org.eclipse.cdt.codan.core.prefs -------------------------------------------------------------------------------- /.settings/org.eclipse.cdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/.settings/org.eclipse.cdt.core.prefs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/README.md -------------------------------------------------------------------------------- /bochscfg-debug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/bochscfg-debug -------------------------------------------------------------------------------- /bochscfg.bxrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/bochscfg.bxrc -------------------------------------------------------------------------------- /boot/cthulhuos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/boot/cthulhuos.png -------------------------------------------------------------------------------- /boot/grub/grub.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/boot/grub/grub.cfg -------------------------------------------------------------------------------- /debug.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/debug.sh -------------------------------------------------------------------------------- /debugger.help: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/debugger.help -------------------------------------------------------------------------------- /disk.img.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/disk.img.patch -------------------------------------------------------------------------------- /disk/.gitignore: -------------------------------------------------------------------------------- 1 | /piko-initramfs 2 | /rlyeh 3 | -------------------------------------------------------------------------------- /disk/initramfs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | !*/ 4 | -------------------------------------------------------------------------------- /disk/initramfs/conf/boot.conf: -------------------------------------------------------------------------------- 1 | drive:0 2 | partition:0 -------------------------------------------------------------------------------- /disk/initramfs/conf/ddm/drivers.conf: -------------------------------------------------------------------------------- 1 | Serial ATA (AHCI 1.0):/sys/drivers/sata -------------------------------------------------------------------------------- /disk/initramfs/conf/init/rlyeh_load_order: -------------------------------------------------------------------------------- 1 | sys/daemons/ddm 2 | -------------------------------------------------------------------------------- /disk/initramfs/data/bootimg/01.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/disk/initramfs/data/bootimg/01.bmp -------------------------------------------------------------------------------- /disk/initramfs/sys/.gitignore: -------------------------------------------------------------------------------- 1 | init 2 | !.gitignore 3 | !*/ 4 | -------------------------------------------------------------------------------- /disk/initramfs/sys/daemons/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | !*/ 4 | -------------------------------------------------------------------------------- /disk/initramfs/sys/drivers/.gitignore: -------------------------------------------------------------------------------- 1 | sata 2 | !.gitignore 3 | !*/ 4 | -------------------------------------------------------------------------------- /disk/mkfs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/disk/mkfs.py -------------------------------------------------------------------------------- /disk/mount.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/disk/mount.sh -------------------------------------------------------------------------------- /disk/umount.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/disk/umount.sh -------------------------------------------------------------------------------- /disk/update_image.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/disk/update_image.sh -------------------------------------------------------------------------------- /gdbinit: -------------------------------------------------------------------------------- 1 | set archi i386:x86-64 2 | add-symbol-file build/ddm 0x400100 3 | -------------------------------------------------------------------------------- /osroot/.contents: -------------------------------------------------------------------------------- 1 | SYSROOT is placed here -------------------------------------------------------------------------------- /osroot/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | 3 | !.gitignore 4 | !.contents -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/run.sh -------------------------------------------------------------------------------- /src/.gitignore: -------------------------------------------------------------------------------- 1 | /kclib/ 2 | -------------------------------------------------------------------------------- /src/cthulhu/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | *.d 3 | -------------------------------------------------------------------------------- /src/cthulhu/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/cthulhu/Makefile -------------------------------------------------------------------------------- /src/cthulhu/confbase.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/cthulhu/confbase.mk -------------------------------------------------------------------------------- /src/cthulhu/ct_commons.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/cthulhu/ct_commons.h -------------------------------------------------------------------------------- /src/cthulhu/ct_stddef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/cthulhu/ct_stddef.h -------------------------------------------------------------------------------- /src/cthulhu/ct_sys.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/cthulhu/ct_sys.h -------------------------------------------------------------------------------- /src/cthulhu/debug.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/cthulhu/debug.mk -------------------------------------------------------------------------------- /src/cthulhu/messages.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/cthulhu/messages.c -------------------------------------------------------------------------------- /src/cthulhu/messages.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/cthulhu/messages.h -------------------------------------------------------------------------------- /src/cthulhu/mmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/cthulhu/mmap.h -------------------------------------------------------------------------------- /src/cthulhu/mmio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/cthulhu/mmio.h -------------------------------------------------------------------------------- /src/cthulhu/process.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/cthulhu/process.c -------------------------------------------------------------------------------- /src/cthulhu/process.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/cthulhu/process.h -------------------------------------------------------------------------------- /src/cthulhu/release.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/cthulhu/release.mk -------------------------------------------------------------------------------- /src/cthulhu/syscall_templates.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/cthulhu/syscall_templates.s -------------------------------------------------------------------------------- /src/cthulhu/threading.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/cthulhu/threading.h -------------------------------------------------------------------------------- /src/ddm/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | *.d 3 | -------------------------------------------------------------------------------- /src/ddm/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/ddm/Makefile -------------------------------------------------------------------------------- /src/ddm/confbase.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/ddm/confbase.mk -------------------------------------------------------------------------------- /src/ddm/debug.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/ddm/debug.mk -------------------------------------------------------------------------------- /src/ddm/drivers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/ddm/drivers.c -------------------------------------------------------------------------------- /src/ddm/drivers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/ddm/drivers.h -------------------------------------------------------------------------------- /src/ddm/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/ddm/main.c -------------------------------------------------------------------------------- /src/ddm/pci.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/ddm/pci.c -------------------------------------------------------------------------------- /src/ddm/pci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/ddm/pci.h -------------------------------------------------------------------------------- /src/ddm/release.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/ddm/release.mk -------------------------------------------------------------------------------- /src/drivers/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/drivers/sata/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | *.d 3 | 4 | -------------------------------------------------------------------------------- /src/drivers/sata/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/drivers/sata/Makefile -------------------------------------------------------------------------------- /src/drivers/sata/confbase.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/drivers/sata/confbase.mk -------------------------------------------------------------------------------- /src/drivers/sata/debug.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/drivers/sata/debug.mk -------------------------------------------------------------------------------- /src/drivers/sata/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/drivers/sata/main.c -------------------------------------------------------------------------------- /src/drivers/sata/release.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/drivers/sata/release.mk -------------------------------------------------------------------------------- /src/drivers/sata/sata.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/drivers/sata/sata.h -------------------------------------------------------------------------------- /src/init/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | *.d 3 | -------------------------------------------------------------------------------- /src/init/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/init/Makefile -------------------------------------------------------------------------------- /src/init/confbase.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/init/confbase.mk -------------------------------------------------------------------------------- /src/init/debug.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/init/debug.mk -------------------------------------------------------------------------------- /src/init/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/init/main.c -------------------------------------------------------------------------------- /src/init/release.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/init/release.mk -------------------------------------------------------------------------------- /src/kernel/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | *.d 3 | -------------------------------------------------------------------------------- /src/kernel/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/Makefile -------------------------------------------------------------------------------- /src/kernel/commons.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/commons.h -------------------------------------------------------------------------------- /src/kernel/confbase.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/confbase.mk -------------------------------------------------------------------------------- /src/kernel/cpus/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/cpus/Makefile -------------------------------------------------------------------------------- /src/kernel/cpus/cpu_mgmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/cpus/cpu_mgmt.c -------------------------------------------------------------------------------- /src/kernel/cpus/cpu_mgmt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/cpus/cpu_mgmt.h -------------------------------------------------------------------------------- /src/kernel/cpus/cpu_mgmt.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/cpus/cpu_mgmt.s -------------------------------------------------------------------------------- /src/kernel/cpus/ipi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/cpus/ipi.c -------------------------------------------------------------------------------- /src/kernel/cpus/ipi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/cpus/ipi.h -------------------------------------------------------------------------------- /src/kernel/debug.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/debug.mk -------------------------------------------------------------------------------- /src/kernel/entry.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/entry.s -------------------------------------------------------------------------------- /src/kernel/entry64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/entry64.s -------------------------------------------------------------------------------- /src/kernel/grx/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/grx/Makefile -------------------------------------------------------------------------------- /src/kernel/grx/font.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/grx/font.c -------------------------------------------------------------------------------- /src/kernel/grx/font.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/grx/font.h -------------------------------------------------------------------------------- /src/kernel/grx/font_source.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/grx/font_source.h -------------------------------------------------------------------------------- /src/kernel/grx/grx.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/grx/grx.c -------------------------------------------------------------------------------- /src/kernel/grx/grx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/grx/grx.h -------------------------------------------------------------------------------- /src/kernel/grx/image.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/grx/image.h -------------------------------------------------------------------------------- /src/kernel/interrupts/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/interrupts/Makefile -------------------------------------------------------------------------------- /src/kernel/interrupts/clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/interrupts/clock.c -------------------------------------------------------------------------------- /src/kernel/interrupts/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/interrupts/clock.h -------------------------------------------------------------------------------- /src/kernel/interrupts/idt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/interrupts/idt.c -------------------------------------------------------------------------------- /src/kernel/interrupts/idt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/interrupts/idt.h -------------------------------------------------------------------------------- /src/kernel/interrupts/idt.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/interrupts/idt.s -------------------------------------------------------------------------------- /src/kernel/interrupts/interrupts.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/interrupts/interrupts.c -------------------------------------------------------------------------------- /src/kernel/interrupts/interrupts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/interrupts/interrupts.h -------------------------------------------------------------------------------- /src/kernel/kclib/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/kclib/Makefile -------------------------------------------------------------------------------- /src/kernel/kclib/kclib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/kclib/kclib.c -------------------------------------------------------------------------------- /src/kernel/kernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/kernel.c -------------------------------------------------------------------------------- /src/kernel/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/linker.ld -------------------------------------------------------------------------------- /src/kernel/loader/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/loader/Makefile -------------------------------------------------------------------------------- /src/kernel/loader/elf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/loader/elf.c -------------------------------------------------------------------------------- /src/kernel/loader/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/loader/elf.h -------------------------------------------------------------------------------- /src/kernel/memory/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/memory/Makefile -------------------------------------------------------------------------------- /src/kernel/memory/heap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/memory/heap.c -------------------------------------------------------------------------------- /src/kernel/memory/heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/memory/heap.h -------------------------------------------------------------------------------- /src/kernel/memory/paging.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/memory/paging.c -------------------------------------------------------------------------------- /src/kernel/memory/paging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/memory/paging.h -------------------------------------------------------------------------------- /src/kernel/memory/paging.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/memory/paging.s -------------------------------------------------------------------------------- /src/kernel/multiboot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/multiboot.h -------------------------------------------------------------------------------- /src/kernel/ports.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/ports.s -------------------------------------------------------------------------------- /src/kernel/ports/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/ports/Makefile -------------------------------------------------------------------------------- /src/kernel/ports/ports.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/ports/ports.c -------------------------------------------------------------------------------- /src/kernel/ports/ports.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/ports/ports.h -------------------------------------------------------------------------------- /src/kernel/processes/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/processes/Makefile -------------------------------------------------------------------------------- /src/kernel/processes/daemons.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/processes/daemons.c -------------------------------------------------------------------------------- /src/kernel/processes/daemons.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/processes/daemons.h -------------------------------------------------------------------------------- /src/kernel/processes/ipc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/processes/ipc.c -------------------------------------------------------------------------------- /src/kernel/processes/ipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/processes/ipc.h -------------------------------------------------------------------------------- /src/kernel/processes/process.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/processes/process.c -------------------------------------------------------------------------------- /src/kernel/processes/process.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/processes/process.h -------------------------------------------------------------------------------- /src/kernel/processes/process.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/processes/process.s -------------------------------------------------------------------------------- /src/kernel/processes/scheduler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/processes/scheduler.c -------------------------------------------------------------------------------- /src/kernel/processes/scheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/processes/scheduler.h -------------------------------------------------------------------------------- /src/kernel/release.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/release.mk -------------------------------------------------------------------------------- /src/kernel/rlyeh/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/rlyeh/Makefile -------------------------------------------------------------------------------- /src/kernel/rlyeh/rlyeh.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/rlyeh/rlyeh.c -------------------------------------------------------------------------------- /src/kernel/rlyeh/rlyeh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/rlyeh/rlyeh.h -------------------------------------------------------------------------------- /src/kernel/structures/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/structures/Makefile -------------------------------------------------------------------------------- /src/kernel/structures/acpi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/structures/acpi.c -------------------------------------------------------------------------------- /src/kernel/structures/acpi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/structures/acpi.h -------------------------------------------------------------------------------- /src/kernel/structures/gdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/structures/gdt.c -------------------------------------------------------------------------------- /src/kernel/structures/gdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/structures/gdt.h -------------------------------------------------------------------------------- /src/kernel/structures/gdt.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/structures/gdt.s -------------------------------------------------------------------------------- /src/kernel/structures/tss.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/structures/tss.h -------------------------------------------------------------------------------- /src/kernel/syscalls/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/syscalls/Makefile -------------------------------------------------------------------------------- /src/kernel/syscalls/sys.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/syscalls/sys.c -------------------------------------------------------------------------------- /src/kernel/syscalls/sys.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/syscalls/sys.h -------------------------------------------------------------------------------- /src/kernel/syscalls/sys.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/syscalls/sys.s -------------------------------------------------------------------------------- /src/kernel/syscalls/syscall_defs.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/syscalls/syscall_defs.cc -------------------------------------------------------------------------------- /src/kernel/utils/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/utils/Makefile -------------------------------------------------------------------------------- /src/kernel/utils/commons.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/utils/commons.s -------------------------------------------------------------------------------- /src/kernel/utils/kstdlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/utils/kstdlib.c -------------------------------------------------------------------------------- /src/kernel/utils/kstdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/utils/kstdlib.h -------------------------------------------------------------------------------- /src/kernel/utils/logger.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/utils/logger.c -------------------------------------------------------------------------------- /src/kernel/utils/logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/utils/logger.h -------------------------------------------------------------------------------- /src/kernel/utils/rsod.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/utils/rsod.c -------------------------------------------------------------------------------- /src/kernel/utils/rsod.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/utils/rsod.h -------------------------------------------------------------------------------- /src/kernel/utils/textinput.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/utils/textinput.c -------------------------------------------------------------------------------- /src/kernel/utils/textinput.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel/utils/textinput.h -------------------------------------------------------------------------------- /src/kernel_dev_lib/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | *.d 3 | -------------------------------------------------------------------------------- /src/kernel_dev_lib/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel_dev_lib/Makefile -------------------------------------------------------------------------------- /src/kernel_dev_lib/confbase.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel_dev_lib/confbase.mk -------------------------------------------------------------------------------- /src/kernel_dev_lib/debug.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel_dev_lib/debug.mk -------------------------------------------------------------------------------- /src/kernel_dev_lib/devsys.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel_dev_lib/devsys.h -------------------------------------------------------------------------------- /src/kernel_dev_lib/framebuffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel_dev_lib/framebuffer.c -------------------------------------------------------------------------------- /src/kernel_dev_lib/ny_commons.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel_dev_lib/ny_commons.h -------------------------------------------------------------------------------- /src/kernel_dev_lib/ny_dman.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel_dev_lib/ny_dman.c -------------------------------------------------------------------------------- /src/kernel_dev_lib/ny_dman.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel_dev_lib/ny_dman.h -------------------------------------------------------------------------------- /src/kernel_dev_lib/ny_framebuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel_dev_lib/ny_framebuffer.h -------------------------------------------------------------------------------- /src/kernel_dev_lib/ny_initramfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel_dev_lib/ny_initramfs.c -------------------------------------------------------------------------------- /src/kernel_dev_lib/ny_initramfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel_dev_lib/ny_initramfs.h -------------------------------------------------------------------------------- /src/kernel_dev_lib/ny_service.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel_dev_lib/ny_service.c -------------------------------------------------------------------------------- /src/kernel_dev_lib/ny_service.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel_dev_lib/ny_service.h -------------------------------------------------------------------------------- /src/kernel_dev_lib/ny_stddef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel_dev_lib/ny_stddef.h -------------------------------------------------------------------------------- /src/kernel_dev_lib/nyarlathotep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel_dev_lib/nyarlathotep.h -------------------------------------------------------------------------------- /src/kernel_dev_lib/release.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel_dev_lib/release.mk -------------------------------------------------------------------------------- /src/kernel_dev_lib/syscall_templates.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/kernel_dev_lib/syscall_templates.s -------------------------------------------------------------------------------- /src/services/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/services/framebuffer/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | *.d 3 | 4 | -------------------------------------------------------------------------------- /src/services/framebuffer/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/services/framebuffer/Makefile -------------------------------------------------------------------------------- /src/services/framebuffer/confbase.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/services/framebuffer/confbase.mk -------------------------------------------------------------------------------- /src/services/framebuffer/debug.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/services/framebuffer/debug.mk -------------------------------------------------------------------------------- /src/services/framebuffer/framebuffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/services/framebuffer/framebuffer.c -------------------------------------------------------------------------------- /src/services/framebuffer/framebuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/services/framebuffer/framebuffer.h -------------------------------------------------------------------------------- /src/services/framebuffer/framebuffer/framebuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/services/framebuffer/framebuffer/framebuffer.h -------------------------------------------------------------------------------- /src/services/framebuffer/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/services/framebuffer/main.c -------------------------------------------------------------------------------- /src/services/framebuffer/release.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enerccio/Cthulhu-OS/HEAD/src/services/framebuffer/release.mk -------------------------------------------------------------------------------- /toolchain/.contents: -------------------------------------------------------------------------------- 1 | TOOLCHAIN is placed here 2 | -------------------------------------------------------------------------------- /toolchain/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | 3 | !.gitignore 4 | !.contents --------------------------------------------------------------------------------