blu_os
Loading...
Searching...
No Matches
virtualmemorymanager.h
1//
2// Created by dylan on 14/07/2026.
3//
4
5#ifndef BLU_OS_VIRTUALMEMORYMANAGER_H
6#define BLU_OS_VIRTUALMEMORYMANAGER_H
7
8#include <arch/x86/i386/mmu/physicalmemorymanager.h>
9#include <stdint.h>
10
11#define PAGE_PRESENT 0x1
12#define PAGE_WRITE 0x2
13#define PAGE_USER 0x4
14
15void initVirtualMemoryManager();
16
17void mapPage(uint32_t virtualAddress, uint32_t physicalAddress, uint32_t flags);
18
19void unmapPage(uint32_t virtualAddress);
20
21physical_addr_t getPhysicalAddress(uint32_t virtualAddress);
22
23#endif // BLU_OS_VIRTUALMEMORYMANAGER_H
Fixed-width integer types.