Фрагмент системной страницы, характеризующий сведения о процессорной архитектуре x86
#include <x86/syspage.h>
struct x86_syspage_entry {
syspage_entry_info boxinfo;
syspage_entry_info smpinfo;
syspage_entry_info diskinfo;
unsigned long spare[4];
struct x86_seg_descriptor_entry *gdt;
struct x86_gate_descriptor_entry *idt;
paddr32_t *pgdir;
void *real_addr;
};
Структура содержит информацию системной страницы, характеризующую сведения о процессорной архитектуре x86 и включает следующие поля:
- boxinfo
- Поле устарело.
- smpinfo
- Содержит информацию о том, как работать с устройствами, которые управляют SMP-системой; заполняется функцией init_smp() библиотеки libstartup.
- diskinfo
- Поле устарело.
- gdt
- Содержит таблицу глобальных дескрипторов; заполняется библиотекой libstartup.
- idt
- Содержит таблицу дескрипторов прерываний; заполняется библиотекой libstartup.
- pgdir
- Содержит указатели на одну или несколько таблиц каталога страниц; заполняется библиотекой libstartup.
- real_addr
- Виртуальный адрес, который соответствует диапазону физических адресов от 0 до 0xFFFFF включительно (нижний 1 Мбайт).
ЗОСРВ «Нейтрино»
struct syspage_entry
Руководство по разработке модуля startup
Предыдущий раздел: Описание API системной библиотеки