Jonas 'Sortie' Termansen
04019cab9e
Add mmap(2), mprotect(2) and munmap(2).
2013-12-17 14:30:41 +01:00
Jonas 'Sortie' Termansen
f441066d02
Add MapMemory, ProtectMemory and UnmapMemory utility functions.
2013-12-17 14:30:41 +01:00
Jonas 'Sortie' Termansen
2ce76e3876
Refactor system call API.
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
90036ca6a8
Update copyright headers of old files to the current format.
2013-12-17 14:30:23 +01:00
Jonas 'Sortie' Termansen
3c821cb4a1
Make sys_memstat arguments optional.
2013-09-24 17:09:48 +02:00
Jonas 'Sortie' Termansen
22990b77b8
Refactored the internal kernel memory management API.
...
It is now permission-oriented, not just user/kernel oriented.
Added <sys/mman.h> with nice PROT_{READ,WRITE,EXEC,FORK} constants.
2012-07-06 17:18:07 +02:00
Jonas 'Sortie' Termansen
66192d1e86
Rewrote memory management again and added support for x64 and forking.
2011-10-10 01:02:57 +02:00
Jonas 'Sortie' Termansen
4bc2841ef0
Restored the partial support for x64.
2011-09-08 21:09:14 +02:00
Jonas 'Sortie' Termansen
b705bf27a1
Fixed bug in MapRange{User,Kernel}.
2011-08-23 18:16:44 +02:00
Jonas 'Sortie' Termansen
e5eaf3eeb5
Added the MapRange virtual memory functions.
2011-08-23 00:33:57 +02:00
Jonas 'Sortie' Termansen
b80195dc19
Implemented the new physical page allocator API.
2011-08-22 21:12:55 +02:00
Jonas 'Sortie' Termansen
9ee93082c5
Hello is now a hello world sample ANSI text editor.
2011-08-21 12:52:56 +02:00
Jonas 'Sortie' Termansen
db34033d40
Removed unneeded #includes from sortix/memorymanagement.cpp.
2011-08-07 20:14:26 +02:00
Jonas 'Sortie' Termansen
90ebfe7f0a
Improvements to the address space switching function.
...
It now only switches when needed and returns the old addr space.
2011-08-07 01:16:53 +02:00
Jonas 'Sortie' Termansen
66c058fba1
Refactored virtual memory management, making it less buggy.
...
uintptr_t is now replaced with addr_t when referring to physical memory
addresses in Sortix. Many bugs in the previous memory management code have been
fixed. The new interface is less flexible - but should prove more solid as the
nasty internals have been hidden away. The current interface design should also
make the code more 64-bit ready/friendly. And so on.
2011-08-07 00:18:41 +02:00
Jonas 'Sortie' Termansen
9b79673dcb
Initial version of Sortix.
2011-08-05 14:25:00 +02:00