gitextract_7fg8ki17/ ├── .editorconfig ├── .gitignore ├── .gitmodules ├── .travis.yml ├── BUILDING.md ├── Brewfile ├── CHANGES.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── Makefile ├── Notes.md ├── README.md ├── Vagrantfile ├── Xargo.toml ├── boot/ │ ├── Cargo.toml │ ├── README.md │ └── src/ │ └── lib.rs ├── build.rs ├── cpu/ │ ├── Cargo.toml │ └── src/ │ ├── armv7/ │ │ └── mod.rs │ ├── lib.rs │ ├── x86/ │ │ ├── cpu.rs │ │ └── mod.rs │ ├── x86_64/ │ │ ├── context.rs │ │ ├── mod.rs │ │ ├── msr.rs │ │ └── task.rs │ └── x86_all/ │ ├── control_regs/ │ │ ├── cr0.rs │ │ ├── cr4.rs │ │ └── mod.rs │ ├── dtable.rs │ ├── flags.rs │ ├── interrupts/ │ │ ├── idt/ │ │ │ ├── gate32.rs │ │ │ ├── gate64.rs │ │ │ ├── mod.rs │ │ │ └── tests.rs │ │ ├── mod.rs │ │ └── pics.rs │ ├── mod.rs │ ├── segment.rs │ └── timer.rs ├── elf/ │ ├── Cargo.toml │ ├── README.md │ └── src/ │ ├── file.rs │ ├── lib.rs │ ├── program.rs │ └── section.rs ├── memory/ │ ├── Cargo.toml │ └── src/ │ ├── arch/ │ │ ├── mod.rs │ │ ├── x86/ │ │ │ └── mod.rs │ │ └── x86_64/ │ │ └── mod.rs │ ├── lib.rs │ └── macros.rs ├── paging/ │ ├── Cargo.toml │ └── src/ │ ├── arch/ │ │ ├── mod.rs │ │ └── x86_64/ │ │ ├── cr3.rs │ │ ├── mod.rs │ │ ├── table.rs │ │ ├── temp.rs │ │ └── tlb.rs │ ├── lib.rs │ └── stack.rs ├── params/ │ ├── Cargo.toml │ └── src/ │ ├── lib.rs │ └── mem.rs ├── rustfmt.toml ├── scripts/ │ ├── README.md │ ├── install-env-linux.sh │ ├── install-env-mac.sh │ └── install-env.sh ├── sos_alloc/ │ ├── Cargo.toml │ └── src/ │ ├── borrow.rs │ ├── buddy/ │ │ ├── math.rs │ │ ├── mod.rs │ │ ├── system.rs │ │ └── test.rs │ ├── bump_ptr.rs │ ├── first_fit.rs │ ├── frame/ │ │ ├── mem_map.rs │ │ └── mod.rs │ ├── free.rs │ ├── lib.rs │ ├── place.rs │ └── system.rs ├── sos_intrusive/ │ ├── Cargo.toml │ └── src/ │ ├── lib.rs │ ├── list/ │ │ ├── mod.rs │ │ └── test.rs │ ├── rawlink.rs │ └── stack/ │ ├── mod.rs │ └── test.rs ├── src/ │ ├── arch/ │ │ ├── README.md │ │ ├── mod.rs │ │ ├── x86_64/ │ │ │ ├── boot.asm │ │ │ ├── drivers/ │ │ │ │ ├── mod.rs │ │ │ │ ├── serial.rs │ │ │ │ └── vga.rs │ │ │ ├── grub.cfg │ │ │ ├── interrupts.rs │ │ │ ├── linker.ld │ │ │ └── mod.rs │ │ └── x86_all/ │ │ ├── bda.rs │ │ └── multiboot2.rs │ ├── heap.rs │ ├── io/ │ │ ├── keyboard.rs │ │ ├── mod.rs │ │ └── term.rs │ ├── logger.rs │ └── main.rs ├── targets/ │ ├── x86_32-sos-bootstrap-gnu.json │ └── x86_64-sos-kernel-gnu.json ├── tokamak.toml ├── util/ │ ├── Cargo.toml │ └── src/ │ ├── io.rs │ ├── lib.rs │ └── macros/ │ ├── mod.rs │ └── newtype_impl.rs └── vga/ ├── Cargo.toml └── src/ ├── kinfo.rs ├── lib.rs ├── panic.rs └── status.rs