├── .cargo └── config.toml ├── .gitignore ├── .idea ├── inspectionProfiles │ └── Project_Default.xml ├── modules.xml ├── rust.xml ├── vcs.xml ├── vekos.iml └── workspace.xml ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── assets └── font8x16.bin ├── programs └── VETests ├── rust-toolchain ├── rust-toolchain.txt ├── src ├── allocator.rs ├── block_cache.rs ├── boot_splash.rs ├── boot_verification.rs ├── buddy_allocator.rs ├── buffer_manager.rs ├── crypto.rs ├── elf.rs ├── font.rs ├── framebuffer.rs ├── fs.rs ├── gdt.rs ├── hash.rs ├── hash_chain.rs ├── inode_cache.rs ├── interrupts.rs ├── key_store.rs ├── main.rs ├── memory.rs ├── merkle_tree.rs ├── operation_proofs.rs ├── page_table.rs ├── page_table_cache.rs ├── priority.rs ├── process.rs ├── proof_storage.rs ├── scheduler.rs ├── scheduler_ml.rs ├── serial.rs ├── shell │ ├── commands │ │ ├── ls.rs │ │ └── mod.rs │ ├── display.rs │ ├── executor.rs │ ├── mod.rs │ └── parser.rs ├── signals.rs ├── swap.rs ├── syscall.rs ├── time.rs ├── tsc.rs ├── tty.rs ├── verification.rs ├── vga_buffer.rs └── vkfs.rs └── x86_64-vekos.json /.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | target = "x86_64-vekos.json" 3 | 4 | [unstable] 5 | build-std = ["core", "compiler_builtins", "alloc"] 6 | build-std-features = ["compiler-builtins-mem"] 7 | 8 | [target.'cfg(target_os = "none")'] 9 | runner = "bootimage runner" 10 | 11 | [package.metadata.bootimage] 12 | physical-memory-offset = "0xFFFF800000000000" -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /.idea -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 79 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/rust.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/vekos.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/workspace.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 18 | 19 | 20 | 25 | 28 | { 29 | "lastFilter": { 30 | "state": "OPEN", 31 | "assignee": "KdntNinja" 32 | } 33 | } 34 | { 35 | "selectedUrlAndAccountId": { 36 | "url": "https://github.com/KdntNinja/vekos.git", 37 | "accountId": "f8641087-6f1a-407b-8f0b-f3c7d94cc0d8" 38 | } 39 | } 40 | 41 | 43 | 44 | 46 | { 47 | "associatedIndex": 4 48 | } 49 | 50 | 51 | 52 | 53 | 54 | 57 | { 58 | "keyToString": { 59 | "Cargo.Run vekos.executor": "Run", 60 | "RunOnceActivity.ShowReadmeOnStart": "true", 61 | "RunOnceActivity.git.unshallow": "true", 62 | "RunOnceActivity.rust.reset.selective.auto.import": "true", 63 | "git-widget-placeholder": "main", 64 | "last_opened_file_path": "/home/kaiden/RustroverProjects/vekos", 65 | "node.js.detected.package.eslint": "true", 66 | "node.js.detected.package.tslint": "true", 67 | "node.js.selected.package.eslint": "(autodetect)", 68 | "node.js.selected.package.tslint": "(autodetect)", 69 | "nodejs_package_manager_path": "npm", 70 | "org.rust.cargo.project.model.PROJECT_DISCOVERY": "true", 71 | "org.rust.first.attach.projects": "true", 72 | "settings.editor.selected.configurable": "project.propVCSSupport.DirectoryMappings", 73 | "vue.rearranger.settings.migration": "true" 74 | } 75 | } 76 | 77 | 79 | 80 | 81 | 98 | 99 | 115 | 116 | 117 | 119 | 120 | 121 | $USER_HOME$/.subversion 122 | 123 | 124 | 125 | 126 | 1740597041738 127 | 132 | 133 | 140 | 141 | 148 | 149 | 156 | 159 | 160 | 162 | 163 | 165 | 166 | 177 | 178 | 179 |