aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2024-12-01implement first half of linked list dallocationFabian Imhof7-28/+61
2024-12-01Adjust allocateMatteo Gmür1-3/+7
2024-12-01Fix guard page and ensure it crashes even if guard page is skipped altogetherMatteo Gmür3-27/+44
2024-12-01Move heap virtual location and allocate multiple variables to test heap.Matteo Gmür2-5/+10
2024-11-28Start imlementation on actual algorithmMatteo Gmür2-14/+36
2024-11-28Start with linked list alloc and deallocMatteo Gmür2-0/+57
2024-11-28Create base of linked list allocatorMatteo Gmür5-0/+94
2024-11-26Replace strong with weak compare_exchangeMatteo Gmür1-2/+3
2024-11-26Make bump allocator atomic and therefore thread safeMatteo Gmür3-16/+43
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