Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2011, 09:50   #1
BigBong
Пользователь
 
Регистрация: 20.09.2011
Сообщений: 10
По умолчанию Организация памяти в защищенном режиме.

Добрый день.
Цель - создание многозадачной ОС. Возник еще один вопрос.
Я сравнивал 2 типа организации памяти - сегментный и страничный. + и -. И во всех доках по переходу в защищенный режим используются таблицы GDT и вообще сегментная память. И назрел вопрос: разве нет возможности в защищенном режиме работать только со страничной памятью? Или в случае с многозадачной ОС необходимо как минимум сегментно-страничная память? И какую вы посоветуете?
Вот что я на сравнивал(и выбрал страничную, т.к. мне кажется такой подход проще и надежней):

Сегментная память:
- сложность, проблемы с подключаемыми модулями, не на всех архитектурах
есть поддержка сегментов, при свопинге возможна закачка большого
объема данных(из за чего в частности используется сегментно-страничная
память).

+ переносимость, большой объем виртуальной памяти, безопастность
меньше проблем с добавлением процессов или выполнением программ,
т.к. ничего не нужно дробить под фиксированный размер области памяти.
___________________________________ __________________________________

Страничная память:

- меньше максимально доступной виртуальной памяти(4 кб),
страницы фиксированного размер, плохая переносимость.

+ большая гибкость и удобство(используется 1 адресное пространство),
свопинг, малая фрагментация.

Благодарю за внимание.

Последний раз редактировалось BigBong; 24.09.2011 в 11:32.
BigBong вне форума Ответить с цитированием
Старый 24.09.2011, 10:17   #2
BigBong
Пользователь
 
Регистрация: 20.09.2011
Сообщений: 10
По умолчанию

Насколько я понял, в моем случае по любому нужно использовать сегментный режим. А использование страничной памяти - уже на мое усмотрение. Верно излагаю?)

Последний раз редактировалось BigBong; 24.09.2011 в 10:31.
BigBong вне форума Ответить с цитированием
Старый 24.09.2011, 11:31   #3
asmars
Форумчанин
 
Аватар для asmars
 
Регистрация: 28.05.2011
Сообщений: 309
По умолчанию

Возможно Вам поможет книга Таненбуама и Вудхилла "Операционные системы"..
Спеши медленно.
asmars вне форума Ответить с цитированием
Старый 24.09.2011, 11:36   #4
SnX
Форумчанин
 
Регистрация: 30.10.2009
Сообщений: 114
По умолчанию

Цитата:
Насколько я понял, в моем случае по любому нужно использовать сегментный режим.
В каком таком случае?

Что-то мне подсказывает, что с такими вопросами лучше и не начинать писать ОС.
SnX вне форума Ответить с цитированием
Старый 24.09.2011, 11:58   #5
BigBong
Пользователь
 
Регистрация: 20.09.2011
Сообщений: 10
По умолчанию

asmars, спасибо, уже начал читать.
SnX, я понимаю на что иду. Сроки, сложность так же осознаю. Цель не сотворить что то грандиозное, а именно изучить все аспекты программирования элементарной ОС, понять принципы работы. Данное направление немного отличается от написание мелких программ, а т.к. в этой области(программирования ОС) у меня до недавнего времени вообще не было знаний, я и задаю такие вопросы. Я не просил оценить идею, и стоит ли мне это делать или нет. Я задал конкретный вопрос. И ждал ответа, а не что вам подсказывает моя тема. По-моему я достаточно складно объяснил свой случай. Повторю. Цель: работа с защищенным режимом, многозадачная ОС. Вопрос: какой тип адресации выбрать - только сегментный или сегментно-страничный.
BigBong вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Страничная организация памяти weak_smile Помощь студентам 2 24.12.2010 15:44
Группировки в защищенном листе Leoway Microsoft Office Excel 2 16.06.2010 20:32
Как проверить что windows запущена в защищенном режиме vitol Win Api 8 21.05.2010 12:02
работа с подпрограммами в защищенном режиме x86 =termi= Помощь студентам 1 19.01.2010 12:22
Работа в защищенном режиме(TASM) adgam Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 11.11.2009 22:48