Andreas Kling
|
0dd5279eb1
MM: Fix bug when mapping a region with a VMO with non-zero offset.
|
6 年之前 |
Andreas Kling
|
f6179ad9f9
Add slightly better kmalloc_aligned() and kfree_aligned().
|
6 年之前 |
Andreas Kling
|
aff89d2fd7
Yet more coding style fixes.
|
6 年之前 |
Andreas Kling
|
629c5be10b
Add basic zero faults.
|
6 年之前 |
Andreas Kling
|
457a5df7d5
Rename:
|
6 年之前 |
Andreas Kling
|
10c470e95f
Make page_in_from_vnode 2x faster.
|
6 年之前 |
Andreas Kling
|
d5d45d1088
Rage hacking to get bash to run. It finally runs. So cool! :^)
|
6 年之前 |
Andreas Kling
|
c97a5862ce
Remove MM::allocate_physical_pages() since it wasn't used.
|
6 年之前 |
Andreas Kling
|
e71cb1c56b
Fix some paging related bugs exposed by the spawn stress test.
|
6 年之前 |
Andreas Kling
|
7b96218389
Fix VMO leak in Process::exec().
|
6 年之前 |
Andreas Kling
|
cd1e7419f0
Teach Process::exec() about the magic of file-backed VMO's.
|
6 年之前 |
Andreas Kling
|
3b2dcd5929
Add a VMO pointer to VNode.
|
6 年之前 |
Andreas Kling
|
862f108cb5
Refactor the virtual memory object model a bit:
|
6 年之前 |
Andreas Kling
|
3c8064a787
Support basic mmap'ing of a file!
|
6 年之前 |
Andreas Kling
|
153ea704af
Add some basic signal support.
|
6 年之前 |
Andreas Kling
|
9e62eb4856
Only COW on fault if the physical page has retain_count > 1.
|
6 年之前 |
Andreas Kling
|
2d045d2a64
Implement COW pages! :^)
|
6 年之前 |
Andreas Kling
|
e85c22fe58
Tidy up the page fault code a bit in preparation.
|
6 年之前 |
Andreas Kling
|
72cdc62155
Replace zones with individually tracked physical pages.
|
6 年之前 |
Andreas Kling
|
7fe4063323
Region::clone() should share the zone if it's read-only.
|
6 年之前 |
Andreas Kling
|
da13c9a264
Map pages in read-only ELF sections as non-writable.
|
6 年之前 |
Andreas Kling
|
aa6d06b47e
Use ELF program headers to load executables smarter.
|
6 年之前 |
Andreas Kling
|
20fb1fc377
Fix some bugs in execve() and make sh use it for process launching.
|
6 年之前 |
Andreas Kling
|
202bdb553c
Implemented sys$execve().
|
6 年之前 |
Andreas Kling
|
b59ce22fc5
Fix dumb-but-hard-to-find bug in paging.
|
6 年之前 |
Andreas Kling
|
8accc92c3c
Implement fork()!
|
6 年之前 |
Andreas Kling
|
812e7940e2
Add a simple /proc/cpuinfo that includes some info from CPUID.
|
6 年之前 |
Andreas Kling
|
90ddbca127
Free physical pages allocated for a process's page directory on exit.
|
6 年之前 |
Andreas Kling
|
fce81d376c
Move Region and Subregion out of Process and make them free classes.
|
6 年之前 |
Andreas Kling
|
3e532ac7b6
Process now maps regions immediately when they are allocated.
|
6 年之前 |