4 #include <lunaix/ds/llist.h>
5 #include <lunaix/ds/mutex.h>
16 * @brief 私有区域,该区域中的页无法进行任何形式的共享。
19 #define REGION_PRIVATE 0x0
23 * 读共享区域,该区域中的页可以被两个进程之间读共享,但任何写操作须应用Copy-On-Write
26 #define REGION_RSHARED 0x1
30 * 写共享区域,该区域中的页可以被两个进程之间读共享,任何的写操作无需执行Copy-On-Write
33 #define REGION_WSHARED 0x2
35 #define REGION_PERM_MASK 0x1c
37 #define REGION_READ (1 << 2)
38 #define REGION_WRITE (1 << 3)
39 #define REGION_EXEC (1 << 4)
40 #define REGION_RW REGION_READ | REGION_WRITE
42 #define REGION_TYPE_CODE (1 << 16);
43 #define REGION_TYPE_GENERAL (2 << 16);
44 #define REGION_TYPE_HEAP (3 << 16);
45 #define REGION_TYPE_STACK (4 << 16);
49 struct llist_header head;
55 #endif /* __LUNAIX_MM_H */