aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
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
2026-03-17use optional instead of pointer, improve error handling (do not just panic, ↵Lukas Oesch2-17/+14
return std::nullopt)
2026-03-17add todosLukas Oesch2-0/+7
2026-03-17small refactoringLukas Oesch2-2/+3
2026-03-17implement read and write bytes from deviceLukas Oesch8-2/+209
2026-03-17implement first draft of a file_descriptor_table and open_file_descriptionLukas Oesch9-0/+213
2026-03-17Simplify device lookup in storage controllers by removing redundant major numbermarcel.braun4-6/+5
2026-03-17Ignore windows style filemarcel.braun1-0/+2
2026-03-17add commentsLukas Oesch6-1/+187
2026-03-17rename temp_device back to deviceLukas Oesch5-5/+5
2026-03-17rename files to snake_case (temp_device part1 -> renamed to device later, ↵Lukas Oesch14-34/+34
due to capital-/lower-letter problem)
2026-03-17refactoring read and write block calculationsLukas Oesch4-25/+52