├── .gitignore ├── LICENSE ├── README.md ├── docs ├── en │ └── mm │ │ └── layout.md └── zh-cn │ └── mm │ └── layout.md ├── scripts ├── boot_qemu.sh └── repack_iso.sh ├── src ├── CMakeLists.txt ├── arch │ ├── CMakeLists.txt │ └── x86 │ │ ├── CMakeLists.txt │ │ ├── boot │ │ ├── CMakeLists.txt │ │ ├── boot.S │ │ ├── boot_font.o │ │ ├── boot_main.cpp │ │ ├── boot_mm.cpp │ │ ├── boot_str.c │ │ └── boot_tty.c │ │ ├── include │ │ ├── asm │ │ │ ├── com.h │ │ │ ├── cpu_types.h │ │ │ ├── io.h │ │ │ └── page_types.h │ │ └── boot │ │ │ ├── string.h │ │ │ └── tty.h │ │ └── linker.lds ├── include │ ├── boot │ │ └── multiboot2.h │ ├── closureos │ │ ├── compiler.h │ │ ├── cpp_base.hpp │ │ ├── elf.h │ │ ├── err.h │ │ ├── errno.h │ │ └── types.h │ └── graphics │ │ └── tty │ │ ├── default.h │ │ └── font │ │ └── psf.h └── kernel │ ├── CMakeLists.txt │ ├── base │ ├── CMakeLists.txt │ └── types.cppm │ ├── cxx_base_abi.cpp │ ├── lib │ ├── CMakeLists.txt │ ├── atomic │ │ ├── CMakeLists.txt │ │ ├── atomic_main.cppm │ │ └── lock.cpp │ ├── container │ │ ├── CMakeLists.txt │ │ └── container.cppm │ ├── lib_main.cppm │ └── list │ │ ├── CMakeLists.txt │ │ └── list_main.cppm │ ├── main.cpp │ └── mm │ ├── CMakeLists.txt │ ├── heap_mm.cppm │ ├── mm_main.cppm │ ├── page_mm.cppm │ ├── types.cppm │ └── virt_layout.cppm └── targets └── x86_64 └── iso └── boot └── grub └── grub.cfg /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/README.md -------------------------------------------------------------------------------- /docs/en/mm/layout.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/docs/en/mm/layout.md -------------------------------------------------------------------------------- /docs/zh-cn/mm/layout.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/docs/zh-cn/mm/layout.md -------------------------------------------------------------------------------- /scripts/boot_qemu.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/scripts/boot_qemu.sh -------------------------------------------------------------------------------- /scripts/repack_iso.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/scripts/repack_iso.sh -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/arch/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/arch/CMakeLists.txt -------------------------------------------------------------------------------- /src/arch/x86/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/arch/x86/CMakeLists.txt -------------------------------------------------------------------------------- /src/arch/x86/boot/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/arch/x86/boot/CMakeLists.txt -------------------------------------------------------------------------------- /src/arch/x86/boot/boot.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/arch/x86/boot/boot.S -------------------------------------------------------------------------------- /src/arch/x86/boot/boot_font.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/arch/x86/boot/boot_font.o -------------------------------------------------------------------------------- /src/arch/x86/boot/boot_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/arch/x86/boot/boot_main.cpp -------------------------------------------------------------------------------- /src/arch/x86/boot/boot_mm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/arch/x86/boot/boot_mm.cpp -------------------------------------------------------------------------------- /src/arch/x86/boot/boot_str.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/arch/x86/boot/boot_str.c -------------------------------------------------------------------------------- /src/arch/x86/boot/boot_tty.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/arch/x86/boot/boot_tty.c -------------------------------------------------------------------------------- /src/arch/x86/include/asm/com.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/arch/x86/include/asm/com.h -------------------------------------------------------------------------------- /src/arch/x86/include/asm/cpu_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/arch/x86/include/asm/cpu_types.h -------------------------------------------------------------------------------- /src/arch/x86/include/asm/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/arch/x86/include/asm/io.h -------------------------------------------------------------------------------- /src/arch/x86/include/asm/page_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/arch/x86/include/asm/page_types.h -------------------------------------------------------------------------------- /src/arch/x86/include/boot/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/arch/x86/include/boot/string.h -------------------------------------------------------------------------------- /src/arch/x86/include/boot/tty.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/arch/x86/include/boot/tty.h -------------------------------------------------------------------------------- /src/arch/x86/linker.lds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/arch/x86/linker.lds -------------------------------------------------------------------------------- /src/include/boot/multiboot2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/include/boot/multiboot2.h -------------------------------------------------------------------------------- /src/include/closureos/compiler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/include/closureos/compiler.h -------------------------------------------------------------------------------- /src/include/closureos/cpp_base.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/include/closureos/cpp_base.hpp -------------------------------------------------------------------------------- /src/include/closureos/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/include/closureos/elf.h -------------------------------------------------------------------------------- /src/include/closureos/err.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/include/closureos/err.h -------------------------------------------------------------------------------- /src/include/closureos/errno.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/include/closureos/errno.h -------------------------------------------------------------------------------- /src/include/closureos/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/include/closureos/types.h -------------------------------------------------------------------------------- /src/include/graphics/tty/default.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/include/graphics/tty/default.h -------------------------------------------------------------------------------- /src/include/graphics/tty/font/psf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/include/graphics/tty/font/psf.h -------------------------------------------------------------------------------- /src/kernel/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/kernel/CMakeLists.txt -------------------------------------------------------------------------------- /src/kernel/base/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/kernel/base/CMakeLists.txt -------------------------------------------------------------------------------- /src/kernel/base/types.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/kernel/base/types.cppm -------------------------------------------------------------------------------- /src/kernel/cxx_base_abi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/kernel/cxx_base_abi.cpp -------------------------------------------------------------------------------- /src/kernel/lib/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/kernel/lib/CMakeLists.txt -------------------------------------------------------------------------------- /src/kernel/lib/atomic/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/kernel/lib/atomic/CMakeLists.txt -------------------------------------------------------------------------------- /src/kernel/lib/atomic/atomic_main.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/kernel/lib/atomic/atomic_main.cppm -------------------------------------------------------------------------------- /src/kernel/lib/atomic/lock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/kernel/lib/atomic/lock.cpp -------------------------------------------------------------------------------- /src/kernel/lib/container/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/kernel/lib/container/CMakeLists.txt -------------------------------------------------------------------------------- /src/kernel/lib/container/container.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/kernel/lib/container/container.cppm -------------------------------------------------------------------------------- /src/kernel/lib/lib_main.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/kernel/lib/lib_main.cppm -------------------------------------------------------------------------------- /src/kernel/lib/list/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/kernel/lib/list/CMakeLists.txt -------------------------------------------------------------------------------- /src/kernel/lib/list/list_main.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/kernel/lib/list/list_main.cppm -------------------------------------------------------------------------------- /src/kernel/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/kernel/main.cpp -------------------------------------------------------------------------------- /src/kernel/mm/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/kernel/mm/CMakeLists.txt -------------------------------------------------------------------------------- /src/kernel/mm/heap_mm.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/kernel/mm/heap_mm.cppm -------------------------------------------------------------------------------- /src/kernel/mm/mm_main.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/kernel/mm/mm_main.cppm -------------------------------------------------------------------------------- /src/kernel/mm/page_mm.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/kernel/mm/page_mm.cppm -------------------------------------------------------------------------------- /src/kernel/mm/types.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/kernel/mm/types.cppm -------------------------------------------------------------------------------- /src/kernel/mm/virt_layout.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/src/kernel/mm/virt_layout.cppm -------------------------------------------------------------------------------- /targets/x86_64/iso/boot/grub/grub.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arttnba3/ClosureOS/HEAD/targets/x86_64/iso/boot/grub/grub.cfg --------------------------------------------------------------------------------