про архитектуру IA-32 [64] (документация Intel/AMD), аппаратную виртуализацию (Vanderpool, Pacifica), многопроцессорную (многоядерную)...
gilg имхо, правильно иногда лучше раз и навсегда отказаться от совместимости, чем потом тянуть за собой много compatibility-кода
Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2A: Instruction Set Reference, A-M так что думай сам
адресное пространство ядра общее для каждой задачи в CR3 храниться адрес каталога страниц (физический), он разный для каждой задачи, но содержимое...
может #GP?/#PF /#DF? что есть #DP? по сути да верхняя часть каталога страниц задачи (элементы 512-1023) заполняется содержимым каталога страниц...
__asm__( "leal (%%ecx, %%eax, ), %%edx" : "=d" (fullstr1) : "a" (n), "c" (fullstr1) );
address: dd 0 handler: ; тут твои действия jmp near [address] init_handler: sidt fword [esp - 6] mov eax, [esp - 4] lea eax,...
int check_self(key_t key) { int sem_id; struct semid_ds buf; struct sembuf sembuf = {0, -1, IPC_NOWAIT}; union semun semun;...
KoMaTo3HuK в CR3 адрес каталога страниц (причем физический), т. е массива PDE каэждый его элемент содержит адрес (тоже физический) очередной...
psu а где инициализация семафора? вновь созданный процесс завершается, если он - не единственный работающий экземпляр?
массив PTE в общем смысле является массивом только в пределах одной таблицы страниц, потому как разные таблицы страниц не обязательно должны быть...
vovan666 переключись в один из графических режимов
и со включенным страничным режимом тоже есть иерархия типов кэширования они могут задаваться как с помощью PAT, так и с помощью MTRR-ов и PCD/PWT...
покажи как пытался
kush да, если 1. База в DS = 0 2. Лимит DS >= 0xFEE00 (в страницах) 3. Страничный режим выключен 4. адреса выше 0xFFFFF допустимы
нет, если модуль будет содержать ссылки на внешние символы (экспортируемые ядром и находящиеся в ядре)
murder ясно, что через конфигурационное пространство :) иначе никак (ну может разве что только через ACPI)
да причем здесь виртуальная память?? в итоге PTE будет все равно содержать значение типа 0xFEE00xxx то, что регистры просто отображены на адресное...
да пожалуйста format binary org 7C00h use16 cli lgdt [gdtr] in al, 0x70 or al, 0x80 out 0x70, al in al, 0x92 or...
gcc -I /usr/include -c test.c вообще говоря, <linux/types.h> - это заголовочный файл ядра и использовать его для написания не модулей ядра не следует
Имена участников (разделяйте запятой).