diff options
author | Frans Kaashoek <[email protected]> | 2019-07-22 14:30:45 -0400 |
---|---|---|
committer | Frans Kaashoek <[email protected]> | 2019-07-22 14:30:45 -0400 |
commit | 5eab649255edc210c1e05ae62d2cb6fd0f328d8c (patch) | |
tree | 23ae0a66f44ea1d892cf4725d1b5d229408d376f /kernel | |
parent | c5d48db0456472d4edb3ac47763b23141839ca47 (diff) | |
download | xv6-labs-5eab649255edc210c1e05ae62d2cb6fd0f328d8c.tar.gz xv6-labs-5eab649255edc210c1e05ae62d2cb6fd0f328d8c.tar.bz2 xv6-labs-5eab649255edc210c1e05ae62d2cb6fd0f328d8c.zip |
Allocate 2 pages per proc, with the top one unmapped.
The page below the last proc is unmapped by default (because the
kernel doesn't map anything right below the kernel stacks).
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/memlayout.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/memlayout.h b/kernel/memlayout.h index 13d1705..ef5c1e1 100644 --- a/kernel/memlayout.h +++ b/kernel/memlayout.h @@ -53,4 +53,4 @@ // map the trampoline page to the highest address, // in both user and kernel space. #define TRAMPOLINE (MAXVA - PGSIZE) -#define KSTACK(p) ((TRAMPOLINE-PGSIZE)-p*2*PGSIZE) +#define KSTACK(p) (TRAMPOLINE - (p+1)* 2*PGSIZE) |