├── .clang-format ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── build.yml │ └── stale.yml ├── .gitignore ├── LICENSE ├── MAINTAINERS ├── Makefile ├── README.md ├── SECURITY.md ├── docs ├── Building.md ├── Formatting-the-code.md └── user-guide │ ├── Terminal.md │ └── User-Guide.md ├── grub.cfg ├── kernel ├── arch │ └── i386 │ │ ├── boot.asm │ │ └── link.ld ├── cpu │ ├── gdt.c │ ├── gdt.h │ ├── idt.c │ ├── idt.h │ ├── irq.c │ ├── irq.h │ ├── irq_asm.asm │ ├── isr.c │ ├── isr.h │ ├── isr_asm.asm │ ├── load_gdt.asm │ └── load_idt.asm ├── drivers │ ├── floppy │ │ └── floppy.c │ ├── keyboard │ │ └── keyboard.c │ ├── pit │ │ └── pit.c │ ├── rtc │ │ └── rtc.c │ ├── serial │ │ └── serial.c │ ├── sound │ │ └── pcspkr.c │ └── vga │ │ ├── framebuffer.c │ │ └── vga.c ├── fs │ ├── ls.c │ ├── mount.c │ ├── tarfs │ │ └── tarfs.c │ └── vfs │ │ └── vfs.c ├── include │ ├── assert.h │ ├── ctype.h │ ├── errno.h │ ├── kernel │ │ ├── device.h │ │ ├── elf.h │ │ ├── floppy.h │ │ ├── framebuffer.h │ │ ├── io.h │ │ ├── keyboard.h │ │ ├── kheap.h │ │ ├── nmi.h │ │ ├── ordered_array.h │ │ ├── paging.h │ │ ├── panic.h │ │ ├── pcspkr.h │ │ ├── pit.h │ │ ├── power.h │ │ ├── printm.h │ │ ├── rtc.h │ │ ├── serial.h │ │ ├── tarfs.h │ │ ├── task.h │ │ ├── vfs.h │ │ └── vga.h │ ├── stdarg.h │ ├── stdbool.h │ ├── stddef.h │ ├── stdio.h │ ├── stdlib.h │ ├── stdnoreturn.h │ └── string.h ├── init │ ├── main.c │ └── multiboot.h ├── initrd │ ├── file.txt │ ├── file2.txt │ ├── initrd.c │ └── initrd.h ├── kernel │ ├── device.c │ ├── elf.c │ ├── io.c │ ├── irq │ │ ├── irq_disable.c │ │ └── irq_enable.c │ ├── nmi.c │ ├── ordered_array.c │ ├── panic.c │ ├── power │ │ └── reboot.c │ ├── printm │ │ └── printm.c │ ├── process.asm │ ├── task.c │ ├── usermode.c │ └── vsprintf.c └── mm │ ├── kheap.c │ └── paging.c ├── lib └── libc │ ├── ctype │ ├── isalnum.c │ ├── isalpha.c │ ├── isblank.c │ ├── iscntrl.c │ ├── isdigit.c │ ├── isgraph.c │ ├── islower.c │ ├── isprint.c │ ├── ispunct.c │ ├── isspace.c │ ├── isupper.c │ ├── isxdigit.c │ ├── tolower.c │ └── toupper.c │ ├── errno │ └── errno.c │ ├── stdio │ └── printf.c │ ├── stdlib │ ├── _Exit.c │ ├── abort.c │ ├── abs.c │ ├── exit.c │ ├── labs.c │ └── llabs.c │ └── string │ ├── memcmp.c │ ├── memcpy.c │ ├── memset.c │ ├── memsetw.c │ ├── strchr.c │ ├── strcmp.c │ ├── strcpy.c │ └── strlen.c ├── screenshots └── Screenshot-0.11-rc2.png ├── scripts ├── Makefile.build ├── format_code.sh ├── gen_config.sh ├── gen_initrd.c ├── install_deps.sh └── run.sh ├── toolchain ├── .clang-format └── build_toolchain.sh └── user ├── commands ├── cat.c ├── commands.h ├── echo.c ├── hello.c ├── help.c ├── uname.c ├── version.c └── whoami.c └── terminal ├── terminal.c └── terminal.h /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/LICENSE -------------------------------------------------------------------------------- /MAINTAINERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/MAINTAINERS -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/SECURITY.md -------------------------------------------------------------------------------- /docs/Building.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/docs/Building.md -------------------------------------------------------------------------------- /docs/Formatting-the-code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/docs/Formatting-the-code.md -------------------------------------------------------------------------------- /docs/user-guide/Terminal.md: -------------------------------------------------------------------------------- 1 | # The Terminal 2 | -------------------------------------------------------------------------------- /docs/user-guide/User-Guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/docs/user-guide/User-Guide.md -------------------------------------------------------------------------------- /grub.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/grub.cfg -------------------------------------------------------------------------------- /kernel/arch/i386/boot.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/arch/i386/boot.asm -------------------------------------------------------------------------------- /kernel/arch/i386/link.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/arch/i386/link.ld -------------------------------------------------------------------------------- /kernel/cpu/gdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/cpu/gdt.c -------------------------------------------------------------------------------- /kernel/cpu/gdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/cpu/gdt.h -------------------------------------------------------------------------------- /kernel/cpu/idt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/cpu/idt.c -------------------------------------------------------------------------------- /kernel/cpu/idt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/cpu/idt.h -------------------------------------------------------------------------------- /kernel/cpu/irq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/cpu/irq.c -------------------------------------------------------------------------------- /kernel/cpu/irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/cpu/irq.h -------------------------------------------------------------------------------- /kernel/cpu/irq_asm.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/cpu/irq_asm.asm -------------------------------------------------------------------------------- /kernel/cpu/isr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/cpu/isr.c -------------------------------------------------------------------------------- /kernel/cpu/isr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/cpu/isr.h -------------------------------------------------------------------------------- /kernel/cpu/isr_asm.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/cpu/isr_asm.asm -------------------------------------------------------------------------------- /kernel/cpu/load_gdt.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/cpu/load_gdt.asm -------------------------------------------------------------------------------- /kernel/cpu/load_idt.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/cpu/load_idt.asm -------------------------------------------------------------------------------- /kernel/drivers/floppy/floppy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/drivers/floppy/floppy.c -------------------------------------------------------------------------------- /kernel/drivers/keyboard/keyboard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/drivers/keyboard/keyboard.c -------------------------------------------------------------------------------- /kernel/drivers/pit/pit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/drivers/pit/pit.c -------------------------------------------------------------------------------- /kernel/drivers/rtc/rtc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/drivers/rtc/rtc.c -------------------------------------------------------------------------------- /kernel/drivers/serial/serial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/drivers/serial/serial.c -------------------------------------------------------------------------------- /kernel/drivers/sound/pcspkr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/drivers/sound/pcspkr.c -------------------------------------------------------------------------------- /kernel/drivers/vga/framebuffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/drivers/vga/framebuffer.c -------------------------------------------------------------------------------- /kernel/drivers/vga/vga.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/drivers/vga/vga.c -------------------------------------------------------------------------------- /kernel/fs/ls.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/fs/ls.c -------------------------------------------------------------------------------- /kernel/fs/mount.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/fs/mount.c -------------------------------------------------------------------------------- /kernel/fs/tarfs/tarfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/fs/tarfs/tarfs.c -------------------------------------------------------------------------------- /kernel/fs/vfs/vfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/fs/vfs/vfs.c -------------------------------------------------------------------------------- /kernel/include/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/assert.h -------------------------------------------------------------------------------- /kernel/include/ctype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/ctype.h -------------------------------------------------------------------------------- /kernel/include/errno.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/errno.h -------------------------------------------------------------------------------- /kernel/include/kernel/device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/kernel/device.h -------------------------------------------------------------------------------- /kernel/include/kernel/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/kernel/elf.h -------------------------------------------------------------------------------- /kernel/include/kernel/floppy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/kernel/floppy.h -------------------------------------------------------------------------------- /kernel/include/kernel/framebuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/kernel/framebuffer.h -------------------------------------------------------------------------------- /kernel/include/kernel/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/kernel/io.h -------------------------------------------------------------------------------- /kernel/include/kernel/keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/kernel/keyboard.h -------------------------------------------------------------------------------- /kernel/include/kernel/kheap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/kernel/kheap.h -------------------------------------------------------------------------------- /kernel/include/kernel/nmi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/kernel/nmi.h -------------------------------------------------------------------------------- /kernel/include/kernel/ordered_array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/kernel/ordered_array.h -------------------------------------------------------------------------------- /kernel/include/kernel/paging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/kernel/paging.h -------------------------------------------------------------------------------- /kernel/include/kernel/panic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/kernel/panic.h -------------------------------------------------------------------------------- /kernel/include/kernel/pcspkr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/kernel/pcspkr.h -------------------------------------------------------------------------------- /kernel/include/kernel/pit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/kernel/pit.h -------------------------------------------------------------------------------- /kernel/include/kernel/power.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/kernel/power.h -------------------------------------------------------------------------------- /kernel/include/kernel/printm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/kernel/printm.h -------------------------------------------------------------------------------- /kernel/include/kernel/rtc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/kernel/rtc.h -------------------------------------------------------------------------------- /kernel/include/kernel/serial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/kernel/serial.h -------------------------------------------------------------------------------- /kernel/include/kernel/tarfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/kernel/tarfs.h -------------------------------------------------------------------------------- /kernel/include/kernel/task.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/kernel/task.h -------------------------------------------------------------------------------- /kernel/include/kernel/vfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/kernel/vfs.h -------------------------------------------------------------------------------- /kernel/include/kernel/vga.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/kernel/vga.h -------------------------------------------------------------------------------- /kernel/include/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/stdarg.h -------------------------------------------------------------------------------- /kernel/include/stdbool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/stdbool.h -------------------------------------------------------------------------------- /kernel/include/stddef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/stddef.h -------------------------------------------------------------------------------- /kernel/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/stdio.h -------------------------------------------------------------------------------- /kernel/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/stdlib.h -------------------------------------------------------------------------------- /kernel/include/stdnoreturn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/stdnoreturn.h -------------------------------------------------------------------------------- /kernel/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/include/string.h -------------------------------------------------------------------------------- /kernel/init/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/init/main.c -------------------------------------------------------------------------------- /kernel/init/multiboot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/init/multiboot.h -------------------------------------------------------------------------------- /kernel/initrd/file.txt: -------------------------------------------------------------------------------- 1 | Hello World! 2 | -------------------------------------------------------------------------------- /kernel/initrd/file2.txt: -------------------------------------------------------------------------------- 1 | Initrd 2 | -------------------------------------------------------------------------------- /kernel/initrd/initrd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/initrd/initrd.c -------------------------------------------------------------------------------- /kernel/initrd/initrd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/initrd/initrd.h -------------------------------------------------------------------------------- /kernel/kernel/device.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/kernel/device.c -------------------------------------------------------------------------------- /kernel/kernel/elf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/kernel/elf.c -------------------------------------------------------------------------------- /kernel/kernel/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/kernel/io.c -------------------------------------------------------------------------------- /kernel/kernel/irq/irq_disable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/kernel/irq/irq_disable.c -------------------------------------------------------------------------------- /kernel/kernel/irq/irq_enable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/kernel/irq/irq_enable.c -------------------------------------------------------------------------------- /kernel/kernel/nmi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/kernel/nmi.c -------------------------------------------------------------------------------- /kernel/kernel/ordered_array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/kernel/ordered_array.c -------------------------------------------------------------------------------- /kernel/kernel/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/kernel/panic.c -------------------------------------------------------------------------------- /kernel/kernel/power/reboot.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/kernel/power/reboot.c -------------------------------------------------------------------------------- /kernel/kernel/printm/printm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/kernel/printm/printm.c -------------------------------------------------------------------------------- /kernel/kernel/process.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/kernel/process.asm -------------------------------------------------------------------------------- /kernel/kernel/task.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/kernel/task.c -------------------------------------------------------------------------------- /kernel/kernel/usermode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/kernel/usermode.c -------------------------------------------------------------------------------- /kernel/kernel/vsprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/kernel/vsprintf.c -------------------------------------------------------------------------------- /kernel/mm/kheap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/mm/kheap.c -------------------------------------------------------------------------------- /kernel/mm/paging.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/kernel/mm/paging.c -------------------------------------------------------------------------------- /lib/libc/ctype/isalnum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/ctype/isalnum.c -------------------------------------------------------------------------------- /lib/libc/ctype/isalpha.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/ctype/isalpha.c -------------------------------------------------------------------------------- /lib/libc/ctype/isblank.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/ctype/isblank.c -------------------------------------------------------------------------------- /lib/libc/ctype/iscntrl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/ctype/iscntrl.c -------------------------------------------------------------------------------- /lib/libc/ctype/isdigit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/ctype/isdigit.c -------------------------------------------------------------------------------- /lib/libc/ctype/isgraph.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/ctype/isgraph.c -------------------------------------------------------------------------------- /lib/libc/ctype/islower.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/ctype/islower.c -------------------------------------------------------------------------------- /lib/libc/ctype/isprint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/ctype/isprint.c -------------------------------------------------------------------------------- /lib/libc/ctype/ispunct.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/ctype/ispunct.c -------------------------------------------------------------------------------- /lib/libc/ctype/isspace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/ctype/isspace.c -------------------------------------------------------------------------------- /lib/libc/ctype/isupper.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/ctype/isupper.c -------------------------------------------------------------------------------- /lib/libc/ctype/isxdigit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/ctype/isxdigit.c -------------------------------------------------------------------------------- /lib/libc/ctype/tolower.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/ctype/tolower.c -------------------------------------------------------------------------------- /lib/libc/ctype/toupper.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/ctype/toupper.c -------------------------------------------------------------------------------- /lib/libc/errno/errno.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/errno/errno.c -------------------------------------------------------------------------------- /lib/libc/stdio/printf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/stdio/printf.c -------------------------------------------------------------------------------- /lib/libc/stdlib/_Exit.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | void _Exit(int status) { 4 | // TODO 5 | } 6 | -------------------------------------------------------------------------------- /lib/libc/stdlib/abort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/stdlib/abort.c -------------------------------------------------------------------------------- /lib/libc/stdlib/abs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/stdlib/abs.c -------------------------------------------------------------------------------- /lib/libc/stdlib/exit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/stdlib/exit.c -------------------------------------------------------------------------------- /lib/libc/stdlib/labs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/stdlib/labs.c -------------------------------------------------------------------------------- /lib/libc/stdlib/llabs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/stdlib/llabs.c -------------------------------------------------------------------------------- /lib/libc/string/memcmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/string/memcmp.c -------------------------------------------------------------------------------- /lib/libc/string/memcpy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/string/memcpy.c -------------------------------------------------------------------------------- /lib/libc/string/memset.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/string/memset.c -------------------------------------------------------------------------------- /lib/libc/string/memsetw.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/string/memsetw.c -------------------------------------------------------------------------------- /lib/libc/string/strchr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/string/strchr.c -------------------------------------------------------------------------------- /lib/libc/string/strcmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/string/strcmp.c -------------------------------------------------------------------------------- /lib/libc/string/strcpy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/string/strcpy.c -------------------------------------------------------------------------------- /lib/libc/string/strlen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/lib/libc/string/strlen.c -------------------------------------------------------------------------------- /screenshots/Screenshot-0.11-rc2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/screenshots/Screenshot-0.11-rc2.png -------------------------------------------------------------------------------- /scripts/Makefile.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/scripts/Makefile.build -------------------------------------------------------------------------------- /scripts/format_code.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/scripts/format_code.sh -------------------------------------------------------------------------------- /scripts/gen_config.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/scripts/gen_config.sh -------------------------------------------------------------------------------- /scripts/gen_initrd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/scripts/gen_initrd.c -------------------------------------------------------------------------------- /scripts/install_deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/scripts/install_deps.sh -------------------------------------------------------------------------------- /scripts/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/scripts/run.sh -------------------------------------------------------------------------------- /toolchain/.clang-format: -------------------------------------------------------------------------------- 1 | --- 2 | DisableFormat: true 3 | SortIncludes: false 4 | ... 5 | -------------------------------------------------------------------------------- /toolchain/build_toolchain.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/toolchain/build_toolchain.sh -------------------------------------------------------------------------------- /user/commands/cat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/user/commands/cat.c -------------------------------------------------------------------------------- /user/commands/commands.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/user/commands/commands.h -------------------------------------------------------------------------------- /user/commands/echo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/user/commands/echo.c -------------------------------------------------------------------------------- /user/commands/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/user/commands/hello.c -------------------------------------------------------------------------------- /user/commands/help.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/user/commands/help.c -------------------------------------------------------------------------------- /user/commands/uname.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/user/commands/uname.c -------------------------------------------------------------------------------- /user/commands/version.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/user/commands/version.c -------------------------------------------------------------------------------- /user/commands/whoami.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/user/commands/whoami.c -------------------------------------------------------------------------------- /user/terminal/terminal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/user/terminal/terminal.c -------------------------------------------------------------------------------- /user/terminal/terminal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Platypus-Tech/platypus-os/HEAD/user/terminal/terminal.h --------------------------------------------------------------------------------