aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2024-11-24Adjust bump allocator commentMatteo Gmür3-3/+4
2024-11-24Read and write in allocated memory areaMatteo Gmür1-3/+3
2024-11-24Add comments and rename fileMatteo Gmür7-61/+74
2024-11-24Use container helper classes for heap remappingMatteo Gmür4-9/+47
2024-11-24add doxygen comments to remappingFabian Imhof3-5/+21
2024-11-24implement basic heap and remap itFabian Imhof9-62/+149
2024-11-24Add notes on missing features for kernel remappingMatteo Gmür2-5/+6
2024-11-24Adjust notes on actual unmap implementationMatteo Gmür1-2/+6
2024-11-24Revert: de-templatize paging implementationMatteo Gmür14-267/+237
2024-11-24Merge branch 'fmorgner/kernel-remapping-patch' into feat_memory_managerMatteo Gmür18-237/+258
2024-11-19paging: de-templetize implementationFelix Morgner16-217/+249
2024-11-19runtime: catch pure virtual function callsFelix Morgner2-0/+7
2024-11-19build: disable RTTIFelix Morgner1-1/+1
When using virtual functions while RTTI is enabled, the compiler generates code to support the use of dynamic_cast etc. This code requires the use of the free store (heap) which is not yet available. Disabling RTTI also disables the generation of the associated support code, thus making it possible for us to use virtual functions.
2024-11-19memory: fix kernel remappingFelix Morgner2-32/+14
2024-11-13Add note on possible options to enable PIC / PIEMatteo Gmür1-0/+3
2024-11-13Note that mapping seems to be workingMatteo Gmür1-11/+7
2024-11-12Remove duplicate methodMatteo Gmür1-1/+0
2024-11-12Fix next table overwriting old page handleMatteo Gmür2-7/+9
2024-11-12Merge branch 'feat_memory_manager' of ↵Fabian Imhof4-9/+3
ssh://gitlab.ost.ch:45022/teachos/kernel into feat_memory_manager
2024-11-12add debug statementsFabian Imhof2-1/+16
2024-11-12Add comment to flush all and remove now redudant todos.Matteo Gmür4-9/+3
2024-11-12Remap kernel inplace.Matteo Gmür1-12/+11
2024-11-12Add notes on why system crashesMatteo Gmür2-3/+6
2024-11-11Improve calculation of kernel end and start address.Matteo Gmür3-4/+12
2024-11-11Mark the two methods that first work and then failMatteo Gmür2-1/+2
2024-11-11Add todos to section that cause the crashMatteo Gmür2-0/+2
2024-11-10Use |= operator where possibleMatteo Gmür1-3/+3
2024-11-10Remove fixed todoMatteo Gmür1-2/+1
2024-11-10Finish control register and adjust msrMatteo Gmür6-42/+42
2024-11-10Adjust comments and constantMatteo Gmür9-85/+185
2024-11-10Merge branch 'feat_memory_manager' of ↵Fabian Imhof2-14/+2
ssh://gitlab.ost.ch:45022/teachos/kernel into feat_memory_manager
2024-11-10implement model specific register callsFabian Imhof2-0/+98
2024-11-10Remove multiboot mapping done in elf section mappingMatteo Gmür2-14/+2
2024-11-10Identity map memory map and vga text buffer,w hen setting up kernelMatteo Gmür5-16/+34
2024-11-09Fix flush all method and move crash.Matteo Gmür5-9/+17
2024-11-09Remove unused methodMatteo Gmür2-19/+0
2024-11-09Add switch method to kernelMatteo Gmür3-4/+38
2024-11-05Read cr3 register instead of translating page table level 4 virtual addressMatteo Gmür1-13/+1
2024-11-05Move tlb into seperate subfolder and create cr3 header for reading and writing.Matteo Gmür10-22/+83
2024-11-05remove variableFabian Imhof1-6/+1
2024-11-04Use auto where possibleMatteo Gmür2-1/+3
2024-11-04Use more concepts and seperate iterator implementationsMatteo Gmür11-295/+327
2024-11-04WIP attempt to fix crashesMatteo Gmür9-265/+166
2024-11-03construct virtual_page using containing_addressFabian Imhof1-1/+1
2024-11-03remove elf flags maskFabian Imhof1-2/+1
2024-11-03Convert elf section flags to entry flagsMatteo Gmür3-3/+43
2024-11-03Adjust commentMatteo Gmür2-2/+3
2024-11-03align elf sections to 4kbFabian Imhof1-7/+4
2024-11-03Make constructor constexpr for basic page and frame typesMatteo Gmür5-18/+13
2024-11-03fix assertFabian Imhof1-1/+1