Адресация памяти в защищённом режиме:
(Стоит сказать, что я имею представление только о формировании адреса в реальном режиме, поэтому
адресация в защищённом у меня как-то тяжко усваивается в голове.)
1) Первое что вызвало у меня вопрос это то, что в защищённом режиме адресс не складывается из
значений определённых регистров, а берётся из дескриптора - сам дескриптор представляет собой структуру
размером 8 байт, и эти дескрипторы хранятся в таблице дескрипторов, так вот учитывая размер дескриптора (8 байт),
да ещё и то, что он не один (сегментов же много, а на каждый сегмент по дескриптору) получается в общей сложности
давольно солидный объём памяти и возникает вопрос, а где тогда хранится таблица дескрипторов?
2)Ещё есть вопрос о самой структуре дескриптора:
Нафига полей адреса начала сегмента(base) и
полей размера сегмента(limit) по две штуки каждого?
Цитата:
Originally posted by bave
получается в общей сложности
давольно солидный объём памяти и возникает вопрос, а где тогда хранится таблица дескрипторов?
получается в общей сложности
давольно солидный объём памяти и возникает вопрос, а где тогда хранится таблица дескрипторов?
Известно где - там же где и все остальные 4 Гб виртуальной памяти любого процесса. Если используется часто, то в оперативе. Иначе на диске. А вообще механизмов замещения много, так что изучай принцип работы виртуальной памяти.
Цитата:
Originally posted by bave
2)Ещё есть вопрос о самой структуре дескриптора:
Нафига полей адреса начала сегмента(base) и
полей размера сегмента(limit) по две штуки каждого?
2)Ещё есть вопрос о самой структуре дескриптора:
Нафига полей адреса начала сегмента(base) и
полей размера сегмента(limit) по две штуки каждого?
Т.е. как по две штуки? Внимательно смотрим сюда: http://www.citforum.ru/pictures/it/sos/img00025.gif
Полей не по две штуки - просто они "разорваны". Размер на 2 части, а база аж на 3. Обрати внимание на цифры указывающие номера битов.
И читаем здесь: http://www.citforum.ru/operating_systems/sos/glava_8.shtml#_2_3
Ну и вообще - "Сетевые ОС": http://www.citforum.ru/operating_systems/sos/contents.shtml
очень хорошая книжка. Правда это немного устаревший вариант. Есть и поновее издания.
а правильно или нет - это практика покажет.
Цитата:
Originally posted by bave
это практика покажет.
это практика покажет.
А практика в DOS или Windows?
применим, каковой Windows и является.
Хотя пока в реальном режиме, что либо делать
приходится, собсно в DOS, жизнь такая, что выше лезешь, а за это по рукам бьют...
Ну никто же не мешает перейти в защищенный режим из доса. К тому же в винде некоторые механизмы этого режима несколько ограничены системой.