Assignment 4 p1 completed

This commit is contained in:
Teodor
2026-04-14 21:33:21 +00:00
parent cad047a927
commit 9d6c378ac7
8 changed files with 483 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
#ifndef KERNEL_MEMORY_H
#define KERNEL_MEMORY_H
#include <libc/stdint.h>
typedef struct {
uint8_t status;
uint32_t size;
} alloc_t;
void init_kernel_memory(uint32_t* kernel_end);
void init_paging(void);
void paging_map_virtual_to_phys(uint32_t virt, uint32_t phys);
char* pmalloc(size_t size);
void* malloc(size_t size);
void free(void *mem);
void* memcpy(void* dest, const void* src, size_t num);
void* memset (void* ptr, int value, size_t num);
void* memset16 (void* ptr, uint16_t value, size_t num);
void print_memory_layout(void);
#endif