index
:
serenity
master
topic/trivial_docs
The Serenity Operating System 🐞
cos
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
Kernel
/
MemoryManager.cpp
Age
Commit message (
Expand
)
Author
2019-01-16
Tidy up memory map a bit and write out the general map in MemoryManager.
Andreas Kling
2019-01-15
Let's just assume we have 32MB of physical memory to work with.
Andreas Kling
2019-01-09
Switch into 1024x768x32bpp VESA LFB mode at boot.
Andreas Kling
2019-01-01
MM: Allocate page tables from a separate set of physical pages.
Andreas Kling
2018-12-31
Add a PageDirectory::flush() that does nothing if another PD is active.
Andreas Kling
2018-12-31
Make PhysicalPage eternally allocated.
Andreas Kling
2018-12-31
Optimize PageDirectory destruction.
Andreas Kling
2018-12-31
Make PageDirectory store physical pages in a HashMap.
Andreas Kling
2018-12-31
Let PageDirectory have a PhysicalPage for the PDB instead of being the PDB.
Andreas Kling
2018-12-29
MM: Fix bug when mapping a region with a VMO with non-zero offset.
Andreas Kling
2018-12-26
Add slightly better kmalloc_aligned() and kfree_aligned().
Andreas Kling
2018-12-03
Yet more coding style fixes.
Andreas Kling
2018-11-19
Add basic zero faults.
Andreas Kling
2018-11-15
Rename:
Andreas Kling
2018-11-13
Make page_in_from_vnode 2x faster.
Andreas Kling
2018-11-11
Rage hacking to get bash to run. It finally runs. So cool! :^)
Andreas Kling
2018-11-10
Remove MM::allocate_physical_pages() since it wasn't used.
Andreas Kling
2018-11-09
Fix some paging related bugs exposed by the spawn stress test.
Andreas Kling
2018-11-08
Fix VMO leak in Process::exec().
Andreas Kling
2018-11-08
Teach Process::exec() about the magic of file-backed VMO's.
Andreas Kling
2018-11-08
Add a VMO pointer to VNode.
Andreas Kling
2018-11-08
Refactor the virtual memory object model a bit:
Andreas Kling
2018-11-08
Support basic mmap'ing of a file!
Andreas Kling
2018-11-06
Add some basic signal support.
Andreas Kling
2018-11-05
Only COW on fault if the physical page has retain_count > 1.
Andreas Kling
2018-11-05
Implement COW pages! :^)
Andreas Kling
2018-11-05
Tidy up the page fault code a bit in preparation.
Andreas Kling
2018-11-05
Replace zones with individually tracked physical pages.
Andreas Kling
2018-11-03
Region::clone() should share the zone if it's read-only.
Andreas Kling
2018-11-03
Map pages in read-only ELF sections as non-writable.
Andreas Kling
2018-11-03
Use ELF program headers to load executables smarter.
Andreas Kling
2018-11-03
Fix some bugs in execve() and make sh use it for process launching.
Andreas Kling
2018-11-03
Implemented sys$execve().
Andreas Kling
2018-11-03
Fix dumb-but-hard-to-find bug in paging.
Andreas Kling
2018-11-02
Implement fork()!
Andreas Kling
2018-11-02
Add a simple /proc/cpuinfo that includes some info from CPUID.
Andreas Kling
2018-11-01
Free physical pages allocated for a process's page directory on exit.
Andreas Kling
2018-11-01
Move Region and Subregion out of Process and make them free classes.
Andreas Kling
2018-11-01
Process now maps regions immediately when they are allocated.
Andreas Kling
2018-11-01
Remove some unused MM functions.
Andreas Kling
2018-11-01
Implement address validation by querying the task's page directory.
Andreas Kling
2018-11-01
Fix /proc/PID/stack in the new per-process page directory world.
Andreas Kling
2018-11-01
More work on per-process page directories. It basically works now!
Andreas Kling
2018-11-01
Give each task its own page directory.
Andreas Kling
2018-10-31
Snazz up the kprintf() output a bit by giving it its own color.
Andreas Kling
2018-10-31
Enough compatibility work to make figlet build and run!
Andreas Kling
2018-10-28
Add /proc/mm and a /bin/mm utility that just dumps it.
Andreas Kling
2018-10-27
Implement loading of linked ELF executables.
Andreas Kling
2018-10-25
Selectively disable interrupts in MM.
Andreas Kling
2018-10-23
Teach MM to flush individual TLB entries only.
Andreas Kling
[next]