aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2026-03-19kstd: finish preliminary vector implementationFelix Morgner3-432/+403
2026-03-19kstd: implement default allocatorFelix Morgner1-0/+64
2026-03-19kstd: prepare vector to be allocator awareFelix Morgner1-137/+289
2026-03-18kstd: don't allocate 0-sized memory regionsFelix Morgner1-5/+5
2026-03-18kstd: introduce strong type for memory amountsFelix Morgner16-55/+266
2026-03-18kapi/memory: remove page/frame size macrosFelix Morgner5-18/+21
2026-03-18Merge branch 'fmorgner/clang-tidy-in-toolchain' into 'develop-BA-FS26'Felix Morgner8-14/+16
build: add clang-tidy to toolchain See merge request teachos/kernel!14
2026-03-18fix clang-tidy warningsLukas Oesch4-8/+3
2026-03-18ide: enable additional clangd flagsFelix Morgner1-1/+5
2026-03-18ci: install clang-tidyFelix Morgner1-2/+2
2026-03-18build: install clang tidy in devcontainerFelix Morgner2-3/+6
2026-03-17Merge branch 'fmorgner/lint-fixes' into 'develop-BA-FS26'Marcel Braun5-14/+14
lint: fix some issues detected by clang-tidy See merge request teachos/kernel!13
2026-03-17kapi/bootm: initialize all membersFelix Morgner1-2/+2
2026-03-17kapi/memory: remove penalizing explicitFelix Morgner1-1/+1
2026-03-17kstd: add more nodiscard to shared_ptrFelix Morgner1-6/+6
2026-03-17kstd: fix constructor selection in vectorFelix Morgner1-3/+3
The old version would lead to potential issues, since an explicit ctor may get selected. Ideally vector should be adapted to not allocated an array of it's value type but simply suitably aligned raw storage.
2026-03-17x86_64/memory: fix region allocator logicFelix Morgner1-2/+2
2026-03-17Merge branch 'tidy-up-folder-structure' into 'develop-BA-FS26'Lukas Oesch38-155/+92
rename files to snake_case (temp_device part1 -> renamed to device later, due... See merge request teachos/kernel!12
2026-03-17Fix include ordermarcel.braun1-1/+1
2026-03-17Clean up project folder structuremarcel.braun38-155/+92
2026-03-17fix rebase (use higher_half_mapper not recursive_page_mapper)Lukas Oesch1-2/+2
2026-03-17remove commentLukas Oesch1-2/+0
2026-03-17use const & wherever applicableLukas Oesch19-28/+29
2026-03-17write commentsLukas Oesch3-3/+9
2026-03-17use kstd::vector instead of std::array and replace plain-pointers with ↵Lukas Oesch29-154/+160
kstd::shared_ptr
2026-03-17extend shared_ptr to support nullptr and cross-type conversionsLukas Oesch1-6/+125
2026-03-17fix lint issuesLukas Oesch5-17/+17
2026-03-17Protect boot modules in region_allocatorLukas Oesch3-11/+39
2026-03-17refactoringLukas Oesch1-10/+5
2026-03-17protect multiboot2 boot modulesLukas Oesch1-2/+12
2026-03-17add todoLukas Oesch1-1/+2
2026-03-17remove commentLukas Oesch1-1/+0
2026-03-17add first draft of inode metadataLukas Oesch8-7/+92
2026-03-17implement first inode draft, fix make_device_node, implement first draft of ↵Lukas Oesch7-17/+156
resolve_path (currently with temp m_device_nodes in vfs -> has later to be deleted again, just for tests)
2026-03-17improve constnessLukas Oesch6-8/+6
2026-03-17implement first draft of custodyLukas Oesch3-2/+53
2026-03-17implement first draft of make_device_nodeLukas Oesch2-1/+32
2026-03-17small refactoringLukas Oesch1-3/+4
2026-03-17improve constness, expose controllers and devicesLukas Oesch4-5/+24
2026-03-17move m_devices from ram_disk_controller to storage_controller, store point ↵Lukas Oesch9-59/+52
to devices
2026-03-17every device has a name, generate ram disk device namesLukas Oesch5-8/+38
2026-03-17mount root filesystemLukas Oesch2-1/+35
2026-03-17move test code into separate functionLukas Oesch1-2/+75
2026-03-17Add basic structure for ext2_filesystem, filesystem and mountmarcel.braun7-0/+128
2026-03-17Create basic VFS structuremarcel.braun4-0/+61
2026-03-17Refactor device_filemarcel.braun2-2/+2
2026-03-17Add inode_file and inode structuremarcel.braun5-3/+99
2026-03-17fix buildLukas Oesch1-1/+0
2026-03-17renamingLukas Oesch1-2/+2
2026-03-17remove not needed cpp fileLukas Oesch1-6/+0