Andreas Kling
|
c97a5862ce
Remove MM::allocate_physical_pages() since it wasn't used.
|
há 6 anos atrás |
Andreas Kling
|
e71cb1c56b
Fix some paging related bugs exposed by the spawn stress test.
|
há 6 anos atrás |
Andreas Kling
|
7b96218389
Fix VMO leak in Process::exec().
|
há 6 anos atrás |
Andreas Kling
|
cd1e7419f0
Teach Process::exec() about the magic of file-backed VMO's.
|
há 6 anos atrás |
Andreas Kling
|
3b2dcd5929
Add a VMO pointer to VNode.
|
há 6 anos atrás |
Andreas Kling
|
862f108cb5
Refactor the virtual memory object model a bit:
|
há 6 anos atrás |
Andreas Kling
|
3c8064a787
Support basic mmap'ing of a file!
|
há 6 anos atrás |
Andreas Kling
|
153ea704af
Add some basic signal support.
|
há 6 anos atrás |
Andreas Kling
|
9e62eb4856
Only COW on fault if the physical page has retain_count > 1.
|
há 6 anos atrás |
Andreas Kling
|
2d045d2a64
Implement COW pages! :^)
|
há 6 anos atrás |
Andreas Kling
|
e85c22fe58
Tidy up the page fault code a bit in preparation.
|
há 6 anos atrás |
Andreas Kling
|
72cdc62155
Replace zones with individually tracked physical pages.
|
há 6 anos atrás |
Andreas Kling
|
7fe4063323
Region::clone() should share the zone if it's read-only.
|
há 6 anos atrás |
Andreas Kling
|
da13c9a264
Map pages in read-only ELF sections as non-writable.
|
há 6 anos atrás |
Andreas Kling
|
aa6d06b47e
Use ELF program headers to load executables smarter.
|
há 6 anos atrás |
Andreas Kling
|
20fb1fc377
Fix some bugs in execve() and make sh use it for process launching.
|
há 6 anos atrás |
Andreas Kling
|
202bdb553c
Implemented sys$execve().
|
há 6 anos atrás |
Andreas Kling
|
b59ce22fc5
Fix dumb-but-hard-to-find bug in paging.
|
há 6 anos atrás |
Andreas Kling
|
8accc92c3c
Implement fork()!
|
há 6 anos atrás |
Andreas Kling
|
812e7940e2
Add a simple /proc/cpuinfo that includes some info from CPUID.
|
há 6 anos atrás |
Andreas Kling
|
90ddbca127
Free physical pages allocated for a process's page directory on exit.
|
há 6 anos atrás |
Andreas Kling
|
fce81d376c
Move Region and Subregion out of Process and make them free classes.
|
há 6 anos atrás |
Andreas Kling
|
3e532ac7b6
Process now maps regions immediately when they are allocated.
|
há 6 anos atrás |
Andreas Kling
|
c178d7a9e3
Remove some unused MM functions.
|
há 6 anos atrás |
Andreas Kling
|
0f70b9105f
Implement address validation by querying the task's page directory.
|
há 6 anos atrás |
Andreas Kling
|
5891691640
Fix /proc/PID/stack in the new per-process page directory world.
|
há 6 anos atrás |
Andreas Kling
|
c45f166c63
More work on per-process page directories. It basically works now!
|
há 6 anos atrás |
Andreas Kling
|
1da0a7c949
Give each task its own page directory.
|
há 6 anos atrás |
Andreas Kling
|
dec5683e9c
Snazz up the kprintf() output a bit by giving it its own color.
|
há 6 anos atrás |
Andreas Kling
|
819ce91395
Enough compatibility work to make figlet build and run!
|
há 6 anos atrás |