![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.09.2011
Сообщений: 10
|
![]()
Добрый день.
Цель - создание многозадачной ОС. Возник еще один вопрос. Я сравнивал 2 типа организации памяти - сегментный и страничный. + и -. И во всех доках по переходу в защищенный режим используются таблицы GDT и вообще сегментная память. И назрел вопрос: разве нет возможности в защищенном режиме работать только со страничной памятью? Или в случае с многозадачной ОС необходимо как минимум сегментно-страничная память? И какую вы посоветуете? Вот что я на сравнивал(и выбрал страничную, т.к. мне кажется такой подход проще и надежней): Сегментная память: - сложность, проблемы с подключаемыми модулями, не на всех архитектурах есть поддержка сегментов, при свопинге возможна закачка большого объема данных(из за чего в частности используется сегментно-страничная память). + переносимость, большой объем виртуальной памяти, безопастность меньше проблем с добавлением процессов или выполнением программ, т.к. ничего не нужно дробить под фиксированный размер области памяти. ___________________________________ __________________________________ Страничная память: - меньше максимально доступной виртуальной памяти(4 кб), страницы фиксированного размер, плохая переносимость. + большая гибкость и удобство(используется 1 адресное пространство), свопинг, малая фрагментация. Благодарю за внимание. Последний раз редактировалось BigBong; 24.09.2011 в 11:32. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 20.09.2011
Сообщений: 10
|
![]()
Насколько я понял, в моем случае по любому нужно использовать сегментный режим. А использование страничной памяти - уже на мое усмотрение. Верно излагаю?)
Последний раз редактировалось BigBong; 24.09.2011 в 10:31. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 28.05.2011
Сообщений: 309
|
![]()
Возможно Вам поможет книга Таненбуама и Вудхилла "Операционные системы"..
Спеши медленно.
|
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 30.10.2009
Сообщений: 114
|
![]() Цитата:
Что-то мне подсказывает, что с такими вопросами лучше и не начинать писать ОС. |
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 20.09.2011
Сообщений: 10
|
![]()
asmars, спасибо, уже начал читать.
SnX, я понимаю на что иду. Сроки, сложность так же осознаю. Цель не сотворить что то грандиозное, а именно изучить все аспекты программирования элементарной ОС, понять принципы работы. Данное направление немного отличается от написание мелких программ, а т.к. в этой области(программирования ОС) у меня до недавнего времени вообще не было знаний, я и задаю такие вопросы. Я не просил оценить идею, и стоит ли мне это делать или нет. Я задал конкретный вопрос. И ждал ответа, а не что вам подсказывает моя тема. По-моему я достаточно складно объяснил свой случай. Повторю. Цель: работа с защищенным режимом, многозадачная ОС. Вопрос: какой тип адресации выбрать - только сегментный или сегментно-страничный. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Страничная организация памяти | 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 |