peredOS/kernel/vmm.h

17 lines
571 B
C

#ifndef VMM_H
#define VMM_H
#include <stdint.h>
// Элемент каталога/таблицы страниц
#define PAGE_PRESENT 0x1 // Страница есть в памяти
#define PAGE_WRITE 0x2 // Можно писать (Read/Write)
#define PAGE_USER 0x4 // Доступно из Ring 3 (User mode)
// Инициализация страничного обмена
void vmm_init(void);
// Отобразить виртуальный адрес на физический
void vmm_map_page(uint32_t phys, uint32_t virt, uint32_t flags);
#endif