├── .gitignore ├── .gitmodules ├── LICENSE.txt ├── Makefile ├── images ├── 2023-01-07 203840.png └── 2023-01-27 220350.png ├── include ├── Arch.hpp ├── Atomic.hpp ├── EternalHeap.hpp ├── KArray.hpp ├── KList.hpp ├── KPriorityQueue.hpp ├── MemoryManager.hpp ├── NanoShell.hpp ├── Scheduler.hpp ├── Spinlock.hpp ├── Terminal.hpp ├── Thread.hpp └── _limine.h ├── limine.cfg ├── linker.ld ├── readme.md ├── run-unix.sh ├── run.bat ├── run.sh ├── source ├── EternalHeap.cpp ├── Init.cpp ├── LimineTerm │ ├── LICENSE.md │ ├── font_data.h │ ├── framebuffer.c │ ├── framebuffer.h │ ├── term.c │ └── term.h ├── MemMgr │ ├── KernelHeap.cpp │ ├── PMM.cpp │ ├── PageFault.cpp │ ├── PageMapClone.cpp │ └── VMM.cpp ├── Panic.cpp ├── Scheduler.cpp ├── Spinlock.cpp ├── Standard │ ├── CStandard.cpp │ ├── CxxAbi.cpp │ └── Printf.cpp ├── System.cpp ├── Terminal.cpp ├── Thread.cpp └── ax86_64 │ ├── APIC.cpp │ ├── Arch.cpp │ ├── CPU.cpp │ ├── GDT.cpp │ ├── HPET.cpp │ ├── IDT.cpp │ ├── Misc.asm │ ├── PIT.cpp │ ├── RSD.cpp │ └── TSC.cpp └── test.bat /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/Makefile -------------------------------------------------------------------------------- /images/2023-01-07 203840.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/images/2023-01-07 203840.png -------------------------------------------------------------------------------- /images/2023-01-27 220350.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/images/2023-01-27 220350.png -------------------------------------------------------------------------------- /include/Arch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/include/Arch.hpp -------------------------------------------------------------------------------- /include/Atomic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/include/Atomic.hpp -------------------------------------------------------------------------------- /include/EternalHeap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/include/EternalHeap.hpp -------------------------------------------------------------------------------- /include/KArray.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/include/KArray.hpp -------------------------------------------------------------------------------- /include/KList.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/include/KList.hpp -------------------------------------------------------------------------------- /include/KPriorityQueue.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/include/KPriorityQueue.hpp -------------------------------------------------------------------------------- /include/MemoryManager.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/include/MemoryManager.hpp -------------------------------------------------------------------------------- /include/NanoShell.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/include/NanoShell.hpp -------------------------------------------------------------------------------- /include/Scheduler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/include/Scheduler.hpp -------------------------------------------------------------------------------- /include/Spinlock.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/include/Spinlock.hpp -------------------------------------------------------------------------------- /include/Terminal.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/include/Terminal.hpp -------------------------------------------------------------------------------- /include/Thread.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/include/Thread.hpp -------------------------------------------------------------------------------- /include/_limine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/include/_limine.h -------------------------------------------------------------------------------- /limine.cfg: -------------------------------------------------------------------------------- 1 | TIMEOUT=3 2 | VERBOSE=yes 3 | 4 | :NanoShell64 5 | PROTOCOL=limine 6 | KERNEL_PATH=boot:///kernel.elf -------------------------------------------------------------------------------- /linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/linker.ld -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/readme.md -------------------------------------------------------------------------------- /run-unix.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/run-unix.sh -------------------------------------------------------------------------------- /run.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/run.bat -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- 1 | # works only in wsl :) 2 | 3 | cmd.exe /k "run.bat && exit" 4 | -------------------------------------------------------------------------------- /source/EternalHeap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/EternalHeap.cpp -------------------------------------------------------------------------------- /source/Init.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/Init.cpp -------------------------------------------------------------------------------- /source/LimineTerm/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/LimineTerm/LICENSE.md -------------------------------------------------------------------------------- /source/LimineTerm/font_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/LimineTerm/font_data.h -------------------------------------------------------------------------------- /source/LimineTerm/framebuffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/LimineTerm/framebuffer.c -------------------------------------------------------------------------------- /source/LimineTerm/framebuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/LimineTerm/framebuffer.h -------------------------------------------------------------------------------- /source/LimineTerm/term.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/LimineTerm/term.c -------------------------------------------------------------------------------- /source/LimineTerm/term.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/LimineTerm/term.h -------------------------------------------------------------------------------- /source/MemMgr/KernelHeap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/MemMgr/KernelHeap.cpp -------------------------------------------------------------------------------- /source/MemMgr/PMM.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/MemMgr/PMM.cpp -------------------------------------------------------------------------------- /source/MemMgr/PageFault.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/MemMgr/PageFault.cpp -------------------------------------------------------------------------------- /source/MemMgr/PageMapClone.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/MemMgr/PageMapClone.cpp -------------------------------------------------------------------------------- /source/MemMgr/VMM.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/MemMgr/VMM.cpp -------------------------------------------------------------------------------- /source/Panic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/Panic.cpp -------------------------------------------------------------------------------- /source/Scheduler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/Scheduler.cpp -------------------------------------------------------------------------------- /source/Spinlock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/Spinlock.cpp -------------------------------------------------------------------------------- /source/Standard/CStandard.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/Standard/CStandard.cpp -------------------------------------------------------------------------------- /source/Standard/CxxAbi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/Standard/CxxAbi.cpp -------------------------------------------------------------------------------- /source/Standard/Printf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/Standard/Printf.cpp -------------------------------------------------------------------------------- /source/System.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/System.cpp -------------------------------------------------------------------------------- /source/Terminal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/Terminal.cpp -------------------------------------------------------------------------------- /source/Thread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/Thread.cpp -------------------------------------------------------------------------------- /source/ax86_64/APIC.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/ax86_64/APIC.cpp -------------------------------------------------------------------------------- /source/ax86_64/Arch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/ax86_64/Arch.cpp -------------------------------------------------------------------------------- /source/ax86_64/CPU.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/ax86_64/CPU.cpp -------------------------------------------------------------------------------- /source/ax86_64/GDT.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/ax86_64/GDT.cpp -------------------------------------------------------------------------------- /source/ax86_64/HPET.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/ax86_64/HPET.cpp -------------------------------------------------------------------------------- /source/ax86_64/IDT.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/ax86_64/IDT.cpp -------------------------------------------------------------------------------- /source/ax86_64/Misc.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/ax86_64/Misc.asm -------------------------------------------------------------------------------- /source/ax86_64/PIT.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/ax86_64/PIT.cpp -------------------------------------------------------------------------------- /source/ax86_64/RSD.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/ax86_64/RSD.cpp -------------------------------------------------------------------------------- /source/ax86_64/TSC.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/source/ax86_64/TSC.cpp -------------------------------------------------------------------------------- /test.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShell64/HEAD/test.bat --------------------------------------------------------------------------------