3121eec6bd
. map kernel in non-user . don't map in first pages of kernel code and data if possible these first pages could actually be freed but as the kernel isn't allowed to touch them either we can't reuse them until VM has totally taken over page table management and kernel doesn't rely on identity mapping any more.
27 lines
444 B
C
27 lines
444 B
C
|
|
#include <minix/sys_config.h>
|
|
#include <sys/stat.h>
|
|
#include <a.out.h>
|
|
#include <tools.h>
|
|
|
|
#include "vm.h"
|
|
#include "vmproc.h"
|
|
|
|
#if _MAIN
|
|
#undef EXTERN
|
|
#define EXTERN
|
|
#endif
|
|
|
|
EXTERN struct vmproc vmproc[_NR_PROCS+1];
|
|
|
|
#if SANITYCHECKS
|
|
u32_t data1[200];
|
|
#define CHECKADDR 0
|
|
EXTERN long vm_sanitychecklevel;
|
|
#endif
|
|
|
|
#define VMP_SYSTEM _NR_PROCS
|
|
|
|
/* vm operation mode state and values */
|
|
EXTERN long vm_paged;
|
|
EXTERN phys_bytes kernel_top_bytes;
|