mirror of https://github.com/dzavalishin/oskit/
f85eb2576f | ||
---|---|---|
.. | ||
arm32 | ||
x86 | ||
GNUmakefile.in | ||
GNUmakerules | ||
README | ||
mem.c | ||
mincore.c | ||
mmap.c | ||
osenv_mem.c | ||
svm_alloc.c | ||
svm_dealloc.c | ||
svm_fault.c | ||
svm_incore.c | ||
svm_init.c | ||
svm_internal.h | ||
svm_mapped.c | ||
svm_pagein.c | ||
svm_pageout.c | ||
svm_pager_init.c | ||
svm_physmem.c | ||
svm_protect.c | ||
svm_segv_handler.c |
README
Directories: oskit/svm and oskit/svm/x86 and oskit/svm/arm32 Target: liboskit_svm.a Documentation: doc/svm.tex Original Code Source: Flux Research Group, University of Utah Description: The SVM library provides a *simple* virtual memory extension that allows applications to allocate virtual memory and assign protections to memory regions. A simple pager is also provided. The interface is much like mmap/mprotect. The pthreads module uses svm to implement stack guards. The x86 and arm32 directory contains machine specific trap code and code to interface to the kernel pdir routines.