tasking: add simple base for running things in ring 3

This commit is contained in:
2025-04-07 16:13:31 +03:00
parent 03e718c2c8
commit 372b308ec8
9 changed files with 163 additions and 10 deletions
+3 -1
View File
@@ -7,6 +7,7 @@
extern uint32_t kernel_page_directory[1024] __attribute__((aligned(4096)));
extern uint32_t kernel_page_table[1024] __attribute__((aligned(4096)));
extern uint32_t user_page_table[1024] __attribute__((aligned(4096)));
//paging.c
@@ -24,10 +25,11 @@ void free_page(void* physaddr);
void *get_physaddr(void *virtualaddr);
void map_page(void* physaddr, void* virtualaddr, unsigned int flags);
void map_kernel_page(void* virtualaddr, unsigned int flags);
void* setup_user_process(void* user_code_phys, uint32_t* user_stack_top);
//heap.c
void heap_init();
void* heap_alloc(uint32_t size);
void heap_free(void* ptr);
#endif
#endif