Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Защищенный режим 286
RSS

Защищенный режим 286

<<Назад  Вперед>> Страницы: 1 2 * 3 4 5 6 7
Печать
 
Maxim-dolg
Advanced Member


Откуда: Москва
Всего сообщений: 620
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 мая 2015
Bobo написал:
[q]
командой LOADALL
только обратно в реальный режим он уже не выйдет
[/q]
А как эту команду использовать?
Zelya
Member


Откуда: Львов
Всего сообщений: 187
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 янв. 2009
Maxim-dolg
Например так:
LOADALL
:))))
И скомпилить, кончено. А сели ассемблер качать лень, можно сразу бинарем жечь:
0Fh 05h

Только опять же, LOADALL
1. НЕ ВКЛЮЧАЕТ ЗАЩИЩЕННЫЙ РЕЖИМ
2. ДОС НЕ РАБОТАЕТ В ЗАЩИЩЕННОМ РЕЖИМЕ
yas
Newbie


Всего сообщений: 4
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
10 авг. 2015
MMichael написал:
[q]
Ничего на 286-м защищенном тормозить не будет по определению (нет свопа), просто на 1Мб мало какие программы запустятся
[/q]
Office 4.0 запускался но тормозил так, как мама не горюй! Немножко лучше работал Works - помните такой пакет? Зато уже с 2 метрами с офисными приложениями уже можно было работать.
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
Zelya написал:
[q]
Экстендеры переключаются в защищенный режим, чтобы "застолбить" парочку регистров, и потом, скинувшись назад в реальный, можно было б использовать более метра памяти. Так называемый "нереальный режим" (unreal mode), основаный на баге процов 286/386. Но, кроме жирной памяти, режим по сути своей остается реальным. Дос не умеет защищенный.
[/q]
Не совсем так. Экстендеры обычно служат обёрткой над приложением. Т.е. они запускаются вместе с приложением, уводят проц в защищённый режим, обеспечивают приложению управление памятью в защищенном режиме, шлюзы для прерываний и т.д., а при завершении приложения обратно "вертают усё как было". Так что там вполне себе полноценный защищённый режим. Что касается "DOS умеет/не умеет", тут момент неоднозначный. Формально говоря, DOS "отпускает" приложение в свободное плавание сразу после передачи ему управления, и её вообще не интересует, как и в каком режиме приложение там будет работать.
Bobo
Advanced Member


Откуда: СПб
Всего сообщений: 3628
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 авг. 2007
Zelya написал:
[q]
Только опять же, LOADALL
1. НЕ ВКЛЮЧАЕТ ЗАЩИЩЕННЫЙ РЕЖИМ
2. ДОС НЕ РАБОТАЕТ В ЗАЩИЩЕННОМ РЕЖИМЕ
[/q]
ну, регистры перед этим надо загрузить нужными значениями чтоб он включился :biggrin:
Zelya
Member


Откуда: Львов
Всего сообщений: 187
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 янв. 2009
DrPass написал:
[q]
Не совсем так. Экстендеры обычно служат обёрткой над приложением. Т.е. они запускаются вместе с приложением, уводят проц в защищённый режим, обеспечивают приложению управление памятью в защищенном режиме, шлюзы для прерываний и т.д., а при завершении приложения обратно "вертают усё как было".
[/q]
Почти все экстендеры выходят из защищенного режима сразу же, как только получат нужные адресса для расширенной памяти. Далее программа работает в реальном режиме.


DrPass написал:
[q]
Что касается "DOS умеет/не умеет", тут момент неоднозначный.
[/q]
ДОС не умеет выделять память программе в защищенном режиме. Стало быть, либо сама программа возьмет на себя часть работы ОСи, либо она моментально хряпнется.


DrPass написал:
[q]
Формально говоря, DOS "отпускает" приложение в свободное плавание сразу после передачи ему управления, и её вообще не интересует, как и в каком режиме приложение там будет работать.
[/q]
Все оно кончено так, ноеще разЖ ДОС не может запустить программу в защищенном режиме. ДОС ничего не может, вобще сделать в защищенном режиме. И если программа сама переходит в этот режим и что-то там делает, то это не благодаря, а вопреки ДОС.
Zelya
Member


Откуда: Львов
Всего сообщений: 187
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 янв. 2009
Bobo написал:
[q]
ну, регистры перед этим надо загрузить нужными значениями чтоб он включился :biggrin:
[/q]
Да, нужно. Првада, не чтобы включился, а чтобы мы получили такую фичу, как анриал-режим.
Но человек вон уже собрался LOADALL-ом себе защищенный режим под ДОСомвключать, не нужно его обнадеживать.
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
Zelya написал:
[q]
ДОС не умеет выделять память программе в защищенном режиме. Стало быть, либо сама программа возьмет на себя часть работы ОСи, либо она моментально хряпнется.
[/q]
Что значит "ДОС не умеет выделять память в защищенном режиме"? Это в реальном режиме DOS не умеет выделять память программе. Формально куцый менеджер памяти там есть, но он используется только для внутреннего управления внутри ОС, а программам просто отдаётся на откуп вся доступная память начиная с точки загрузки. А для защищенного режима в DOS как раз есть драйвер управления памятью, в частности himem.sys.
Кстати, вот он как раз и работает по описанной вами схеме, переключаясь в защищенный режим для выделения блоков памяти, и возвращаясь обратно в реальный. В отличие от DOS-экстендеров.
Zelya
Member


Откуда: Львов
Всего сообщений: 187
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 янв. 2009
DrPass
Еще раз: ДОС не работает в защищенном режиме. himem.sys позволяет обратится к расширенной памяти в реальном режиме (через костыль с переключением в защищенный, а потом назад в реальный). В ральном режиме, кто управляет памятью - пофиг. Любая программа может писать в любую область памяти, ломая теоретическую мультиазадчность и саму ОСь.
В защищенном режиме, программа получает свою область, где только она имеет право гадить. ДОС не умеет выделять защищенную память программы, и в защищенном режиме он просто "умрет". Кончено, есть вариант использовать VM86, начиная с 386, но это уже совсем другая тема.
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
Zelya написал:
[q]
Еще раз: ДОС не работает в защищенном режиме.
[/q]
Что значит "не работает"? Почему "он умрёт"? Объясните тогда, почему DOS не умирает после того, как поиграть в Duke Nukem? Или мы играем в Duke Nukem не в DOS, а в Xenix?
P.S. По поводу объяснения, я в курсе, что такое GDT, LDT, про флаг защищенного режима в регистре cr0 и про сброс процессора через i8042. Поэтому я и пытаюсь добиться хоть какого-либо аргументированного объяснения, почему после перевода процессора в защищённый режим должна вдруг умереть система, которой в принципе пофигу на режимы процессора, потому что она вообще никак не взаимодействует с компьютером после передачи управления приложению.
<<Назад  Вперед>> Страницы: 1 2 * 3 4 5 6 7
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Защищенный режим 286
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS