Redesign userspace memory management
All checks were successful
Build documentation / build-and-deploy (push) Successful in 44s

This commit is contained in:
2026-01-27 17:04:08 +01:00
parent 600886a7ee
commit b388b30b24
23 changed files with 195 additions and 484 deletions

View File

@@ -5,8 +5,7 @@
#include <stdint.h>
#if defined(__x86_64__)
#define PROC_MAP_BASE 0x0000700000000000
#define PAGE_SIZE 4096
#define PAGE_SIZE 4096
#endif
#define MAP_PRESENT (1 << 0)
@@ -17,10 +16,8 @@
int quit (void);
int test (char c);
int sched (void);
int map (int mem_rid, uintptr_t vaddr, uint32_t flags);
void* map (uintptr_t vaddr, size_t pages, uint32_t flags);
int unmap (uintptr_t vaddr, size_t pages);
int create_mem (int mem_rid, size_t pages);
int unlink_mem (int mem_rid, size_t pages);
int clone (uintptr_t vstack_top, size_t stack_size, void (*entry) (void));
int create_mutex (int mutex_rid);
int unlink_mutex (int mutex_rid);