потому, что не планирую пока обрабатывать пейджфолты иначе чем ошибку
Или мне дублировать структуру с информацией о следующем потоке в адресное пространство текущего потока?
И вот как мне вытащить информацию следующем контексте, если у меня нету доступа к той памяти?
Когда в gdt создаёшь дескриптор code segment то мне нужно нужно положить в cs смещение этого дескриптора относительно gdt? gdt: dq 0 gdt_cs: ;... gdt_ds: ;... m...
у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
base это базовый адрес а limit это доступный диапазон? Просто я не понимаю как правильно использовать limit если он имеет размер 2 байта
А как можно понять что пользовательская программа завершилась если она не вызывала сисколл exit?
Все еще ржу с mov ax, 0xA000 ; graphic segment ?? mov gs, ax
Привет, при переключении контекста (где-то через 50-60 секунд) в esp появляется какое-то случайное число. С чем это может быть связано?
и раз уж ты все равно регистры поштучно складываешь, не проще из pushad-нуть и потом просто весь фрейм схоронить в контекст?
А как правильнее выделить память под битмап для физического менеджера, у меня в момент инициализации vmm передается mmap, из которого выделяются регионы, каждый регион инициал...
Обсуждают сегодня