Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Защищенный режим 286 |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 | Печать |
Maxim-dolg
Advanced Member
Откуда: Москва Всего сообщений: 620 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 мая 2015 |
Имеется 286 комп 12 мгц 1мб, DOS 6.22, работает в реальном режиме. Как его перевести в защищенный режим? Я с досом не так давно работаю. Вроде везде смотрел и ничего не нашел по этому. |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Я наоборот давно этой темы не касался. Насколько помню, дос работает только в реальном режиме. Более того, в 286-м защищённый режим как-то криво реализован. Так что реально он начал использоваться только с 386-х. На эту тему есть хорошие книги Питера Нортона. |
easyjohn
Advanced Member
Откуда: SPb Всего сообщений: 3381 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 7 апр. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 августа 2015 1:14 Сообщение отредактировано: 10 августа 2015 1:14
Maxim-dolg написал: Если под "его" имеется ввиду 286, то поставив minix, xenix или windows 3.1. Имеется 286 комп 12 мгц 1мб, DOS 6.22, работает в реальном режиме. Как его перевести в защищенный режим? Если же ты имел ввиду dos - то никак, он скомпилирован для реального режима. Ну, а вдруг ты програаммист - тогда я скажу в какие регистры надо записать что, чтобы переключить процессор в защищенный. |
Maxim-dolg
Advanced Member
Откуда: Москва Всего сообщений: 620 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 мая 2015 |
Спасибо, теперь все понятно. Если под "его" имеется ввиду 286, то поставив minix, xenix или windows 3.1. |
DrPass
Advanced Member
Откуда: Донецк Всего сообщений: 3566 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 апр. 2005 |
easyjohn написал: Ну почему же никак? Существует куча экстердеров под DOS для переключения в защищенный режим и запуска соответствующего софта, которому мало 640К. Как мы, по-твоему, играли в Doom или Quake до эпохи Windows? Даже в седьмом турбопаскале уже был компилятор для защищенного режима DOS, причём если мне память не изменяет, он сам в программу встраивал переключение в защищённый режим. Если же ты имел ввиду dos - то никак, он скомпилирован для реального режима. И таки да, в 286-м он был корявый. Переключение "туда" делалось штатными средствами, а обратно - через "мягкий сброс" с помощью контроллера клавиатуры. |
Bobo
Advanced Member
Откуда: СПб Всего сообщений: 3628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 авг. 2007 |
Maxim-dolg написал: командой LOADALL Имеется 286 комп 12 мгц 1мб, DOS 6.22, работает в реальном режиме. Как его перевести в защищенный режим? Я с досом не так давно работаю. Вроде везде смотрел и ничего не нашел по этому. только обратно в реальный режим он уже не выйдет |
yas |
easyjohn написал: метра мозгов хватит, чтоб только запустить win3.x работать с ним будут невозможно! тормозить будут по нескольку секунд после нажатия на клавишу! Нужно сразу 4Мб, у меня были ненужные симы если кому надо могу поискать. Maxim-dolg написал:Если под "его" имеется ввиду 286, то поставив minix, xenix или windows 3.1. Имеется 286 комп 12 мгц 1мб однако из опыта работы с win3.1 могу сказать, что насколько она надежна в реальном режиме, настолько часто синий экран смерти появляется в режиме защищенном! |
DDP
Advanced Member
Всего сообщений: 386 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 мая 2012 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 августа 2015 9:58 Сообщение отредактировано: 10 августа 2015 9:58
yas написал: просто нужно её правильно приготовить, и правильно пользовать. насколько она надежна в реальном режиме, настолько часто синий экран смерти появляется в режиме защищенном |
yas |
может быть. таки дело было почти 20 лет назад и интернета у меня тогда не было ((( Да и вообще я недолго сидел по Win3.1 на 286, мне сначала подарили маму 386DX40. На нее я сразу поставил Win95. Помните такой лайфхак? 95 отказывалась ставится без 8 метров, но прекрасно работала на 4? поэтому достаточно было взять у друзей/коллег недостающую память, установить Windows а потом вернуть им планки. Однако вскоре у меня сдох монитор и я решил сменить работу ))) На новом месте у меня сразу был 486DX100/16 с доступом в сеть!!! |
MMichael |
yas написал: Есть 286-й защищенный режим и 386-й расширенный. метра мозгов хватит, чтоб только запустить win3.x работать с ним будут невозможно! тормозить будут по нескольку секунд после нажатия на клавишу! Нужно сразу 4Мб, у меня были ненужные симы если кому надо могу поискать. Ничего на 286-м защищенном тормозить не будет по определению (нет свопа), просто на 1Мб мало какие программы запустятся. Впрочем из стандартного комплекта Win 3.0/3.1 практически все проги таки пойдут, можно будет что-то набрать в редакторе Write и даже распечатать. Тормозить будет 80386 с 2Мб в расширенном режиме и со свопом, а на 1Мб расширенный режим винды, если память не подводит вообще не стартует. Не помню только нужно ему 2Мб или уже 1.5Мб достаточно. |
Zelya
Member
Откуда: Львов Всего сообщений: 187 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 11 янв. 2009 |
easyjohn написал: 3.0 тоже умеет защищенный 286 или windows 3.1. DrPass написал: Экстендеры переключаются в защищенный режим, чтобы "застолбить" парочку регистров, и потом, скинувшись назад в реальный, можно было б использовать более метра памяти. Так называемый "нереальный режим" (unreal mode), основаный на баге процов 286/386. Но, кроме жирной памяти, режим по сути своей остается реальным. Дос не умеет защищенный. Существует куча экстердеров под DOS для переключения в защищенный режим и запуска соответствующего софта, которому мало 640К. Bobo написал: Команда LOADALL как раз таки используется экстендерами, чтобы по возврату в релаьный режим (через другой костыль, 286 проц можно бутнуть через прервыание клавы - упоминалось выше) получить расширенные регистры памяти. командой LOADALL yas написал: 3.1 не умеет реальный режим. однако из опыта работы с win3.1 могу сказать, что насколько она надежна в реальном режиме MMichael написал: И то и то есть защищенный режим. В винде 3.х их так "обозвали", чтобы различать эти два режима. Так как 286-й защищенный имеет несколько ограничений, плюс в 386-м в защищенном режиме можно использовать виртуальную машину, что есть сам жир! Есть 286-й защищенный режим и 386-й расширенный. |
Maxim-dolg
Advanced Member
Откуда: Москва Всего сообщений: 620 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 мая 2015 |
Bobo написал: А как эту команду использовать? командой LOADALL |
Zelya
Member
Откуда: Львов Всего сообщений: 187 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 11 янв. 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 августа 2015 13:10 Сообщение отредактировано: 10 августа 2015 13:12
Maxim-dolg Например так: LOADALL ))) И скомпилить, кончено. А сели ассемблер качать лень, можно сразу бинарем жечь: 0Fh 05h Только опять же, LOADALL 1. НЕ ВКЛЮЧАЕТ ЗАЩИЩЕННЫЙ РЕЖИМ 2. ДОС НЕ РАБОТАЕТ В ЗАЩИЩЕННОМ РЕЖИМЕ |
yas |
MMichael написал: Office 4.0 запускался но тормозил так, как мама не горюй! Немножко лучше работал Works - помните такой пакет? Зато уже с 2 метрами с офисными приложениями уже можно было работать. Ничего на 286-м защищенном тормозить не будет по определению (нет свопа), просто на 1Мб мало какие программы запустятся |
DrPass
Advanced Member
Откуда: Донецк Всего сообщений: 3566 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 апр. 2005 |
Zelya написал: Не совсем так. Экстендеры обычно служат обёрткой над приложением. Т.е. они запускаются вместе с приложением, уводят проц в защищённый режим, обеспечивают приложению управление памятью в защищенном режиме, шлюзы для прерываний и т.д., а при завершении приложения обратно "вертают усё как было". Так что там вполне себе полноценный защищённый режим. Что касается "DOS умеет/не умеет", тут момент неоднозначный. Формально говоря, DOS "отпускает" приложение в свободное плавание сразу после передачи ему управления, и её вообще не интересует, как и в каком режиме приложение там будет работать. Экстендеры переключаются в защищенный режим, чтобы "застолбить" парочку регистров, и потом, скинувшись назад в реальный, можно было б использовать более метра памяти. Так называемый "нереальный режим" (unreal mode), основаный на баге процов 286/386. Но, кроме жирной памяти, режим по сути своей остается реальным. Дос не умеет защищенный. |
Bobo
Advanced Member
Откуда: СПб Всего сообщений: 3628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 авг. 2007 |
Zelya написал: ну, регистры перед этим надо загрузить нужными значениями чтоб он включился Только опять же, LOADALL |
Zelya
Member
Откуда: Львов Всего сообщений: 187 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 11 янв. 2009 |
DrPass написал: Почти все экстендеры выходят из защищенного режима сразу же, как только получат нужные адресса для расширенной памяти. Далее программа работает в реальном режиме. Не совсем так. Экстендеры обычно служат обёрткой над приложением. Т.е. они запускаются вместе с приложением, уводят проц в защищённый режим, обеспечивают приложению управление памятью в защищенном режиме, шлюзы для прерываний и т.д., а при завершении приложения обратно "вертают усё как было". DrPass написал: ДОС не умеет выделять память программе в защищенном режиме. Стало быть, либо сама программа возьмет на себя часть работы ОСи, либо она моментально хряпнется. Что касается "DOS умеет/не умеет", тут момент неоднозначный. DrPass написал: Все оно кончено так, ноеще разЖ ДОС не может запустить программу в защищенном режиме. ДОС ничего не может, вобще сделать в защищенном режиме. И если программа сама переходит в этот режим и что-то там делает, то это не благодаря, а вопреки ДОС. Формально говоря, DOS "отпускает" приложение в свободное плавание сразу после передачи ему управления, и её вообще не интересует, как и в каком режиме приложение там будет работать. |
Zelya
Member
Откуда: Львов Всего сообщений: 187 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 11 янв. 2009 |
Bobo написал: Да, нужно. Првада, не чтобы включился, а чтобы мы получили такую фичу, как анриал-режим. ну, регистры перед этим надо загрузить нужными значениями чтоб он включился Но человек вон уже собрался LOADALL-ом себе защищенный режим под ДОСомвключать, не нужно его обнадеживать. |
DrPass
Advanced Member
Откуда: Донецк Всего сообщений: 3566 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 апр. 2005 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 августа 2015 3:05 Сообщение отредактировано: 11 августа 2015 3:14
Zelya написал: Что значит "ДОС не умеет выделять память в защищенном режиме"? Это в реальном режиме DOS не умеет выделять память программе. Формально куцый менеджер памяти там есть, но он используется только для внутреннего управления внутри ОС, а программам просто отдаётся на откуп вся доступная память начиная с точки загрузки. А для защищенного режима в DOS как раз есть драйвер управления памятью, в частности himem.sys. ДОС не умеет выделять память программе в защищенном режиме. Стало быть, либо сама программа возьмет на себя часть работы ОСи, либо она моментально хряпнется. Кстати, вот он как раз и работает по описанной вами схеме, переключаясь в защищенный режим для выделения блоков памяти, и возвращаясь обратно в реальный. В отличие от DOS-экстендеров. |
Zelya
Member
Откуда: Львов Всего сообщений: 187 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 11 янв. 2009 |
DrPass Еще раз: ДОС не работает в защищенном режиме. himem.sys позволяет обратится к расширенной памяти в реальном режиме (через костыль с переключением в защищенный, а потом назад в реальный). В ральном режиме, кто управляет памятью - пофиг. Любая программа может писать в любую область памяти, ломая теоретическую мультиазадчность и саму ОСь. В защищенном режиме, программа получает свою область, где только она имеет право гадить. ДОС не умеет выделять защищенную память программы, и в защищенном режиме он просто "умрет". Кончено, есть вариант использовать VM86, начиная с 386, но это уже совсем другая тема. |
DrPass
Advanced Member
Откуда: Донецк Всего сообщений: 3566 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 апр. 2005 |
Zelya написал: Что значит "не работает"? Почему "он умрёт"? Объясните тогда, почему DOS не умирает после того, как поиграть в Duke Nukem? Или мы играем в Duke Nukem не в DOS, а в Xenix? Еще раз: ДОС не работает в защищенном режиме. P.S. По поводу объяснения, я в курсе, что такое GDT, LDT, про флаг защищенного режима в регистре cr0 и про сброс процессора через i8042. Поэтому я и пытаюсь добиться хоть какого-либо аргументированного объяснения, почему после перевода процессора в защищённый режим должна вдруг умереть система, которой в принципе пофигу на режимы процессора, потому что она вообще никак не взаимодействует с компьютером после передачи управления приложению. |
MMichael |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 августа 2015 12:07 Сообщение отредактировано: 11 августа 2015 12:16
yas написал: Позволю себе утверждать, что скорее всего вы за давностью путаете 286-й и 386-й компьютер. В свое время я ставил и даже работал довольно много на 80286 в Win 3.1 на 1Мб памяти. Ну как работал, как уже говорил, печатал на LQ100 документы в Write ;-) Еще как переключалку между DOS-сессиями использовал, этакий расширенный DOSSHELL. Чем мне такая работа запомнилась хорошо, так это практически невозможностью ничего кроме стандартного комплекта прог запустить на 1Мб. Хотя чего-то находил. Тем более виндовый офис не запускался. Но сама винда работала при этом на 12МГц 80286 со сносной скоростью. Во всяком случае ничего не тормозило при наборе текста. Там еще важно было хотя бы немного, хоть 64Кб, дать кэша для smartdrv. Office 4.0 запускался но тормозил так, как мама не горюй! Немножко лучше работал Works - помните такой пакет? Зато уже с 2 метрами с офисными приложениями уже можно было работать. А вот тормоза при наборе текста - это уже характерно для интенсивного использования свопа, которого для 80286 в винде не было. Только для 80386. На нем же, с учетом расширения памяти свопом, мог и Works запускаться. |
Zelya
Member
Откуда: Львов Всего сообщений: 187 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 11 янв. 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 августа 2015 13:47 Сообщение отредактировано: 11 августа 2015 13:49
DrPass написал: Я писал выше: приложение, запущенное из-под ДОС в реальном режиме, может спокойно перейти в защищенный и работать в нем, перебрав на себя часть работы нормальной ОСи по выделению памяти. Так же это приложение не сможет вызывать ДОСовские функции в расширенном режиме, и должно снова переключать режимы, либо реализировать свои аналоги. По возвращению в ДОС, снова нужно перейти в реальный режим. Именно потому, что ДОС не умеет защищенный режим! Приложение - пожалуйста. Например, тот же Win 3.1, запущенный из-под ДОСа. Но сам ДОС - только в реале. Что значит "не работает"? Почему "он умрёт"? Объясните тогда, почему DOS не умирает после того, как поиграть в Duke Nukem? Или мы играем в Duke Nukem не в DOS, а в Xenix? |
DrPass
Advanced Member
Откуда: Донецк Всего сообщений: 3566 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 апр. 2005 |
Zelya написал: Верно. А теперь что такое "возвращение в DOS"? А ничего, просто передача управления одной нехитрой программмулине - командному процессору. Обычной программе, которая просто слушает консоль да выполняет три десятка нехитрых команд. Ну да, эта конкретная программа требует реального режима... хотя и в режиме виртуального 8086 прекрасно работает приложение, запущенное из-под ДОС в реальном режиме, может спокойно перейти в защищенный и работать в нем, перебрав на себя часть работы нормальной ОСи по выделению памяти. Так же это приложение не сможет вызывать ДОСовские функции в расширенном режиме, и должно снова переключать режимы, либо реализировать свои аналоги. По возвращению в ДОС, снова нужно перейти в реальный режим. Соответственно, работать в защищенном режиме в DOS всё-таки можно, верно? Ведь возможность выполнения приложений в защищенном режиме - это единственное, что требуется. Вы вообще в DOS, по-большому счёту, кроме выполнения приложений, практически ничего не делаете. Такая возможность есть, DOS этому никак не препятствует, и прекрасно уживается с драйверами защищенного режима. |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
DrPass написал: Вам же объясняют, что это будет уже не DOS. Если функции операционной системы не используется приложением, то это не работа в этой операционной системе. Приложение работает само по себе, независимо от операционных систем. И ему ни DOS не нужна, ни что-либо ещё. Можно запускать хоть из биос при старте компа. Соответственно, работать в защищенном режиме в DOS всё-таки можно, верно? |
Zelya
Member
Откуда: Львов Всего сообщений: 187 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 11 янв. 2009 |
DrPass написал: Именно, потому что ДОС не умеет защищенный Ну да, эта конкретная программа требует реального режима... DrPass написал: Я уже писал выше за этот режим. Это совсем другая песня, VM86 крутанский аппаратный эмуль. Можно написать даже программный эмуль на 286-м, который в защщенном режиме будет эмулировать реальный специально для ДОСа, даже двух, в отдельных окнах! Про скорость эмуляции тактически умолчу. хотя и в режиме виртуального 8086 прекрасно работает DrPass написал: Умеет ли дос WPA шифорвание под WiFi? Конечно, ведь мы можем запустить из-под него винду с соостветсвующими дровами. Умеет ли ДОС .NET Framework? Кончено! ДОС умеет и может все, ведь можно написать любую программу, которую он запустит. Давайте не путать понятия. Как Вы правильно заметили Соответственно, работать в защищенном режиме в DOS всё-таки можно, верно? DrPass написал: И вот тут то он полностью фейлит в защищенном режиме. В реальном выделение памяти побоку, и тут ДОС на высоте. А в защищенном, без выделенной памяти ничего не работает. И ДОС не справляется ни с одной из своих задач, как и основной (он не может запустить программу в защищенном режиме, только программа САМА может в него перейти), так и с второстепенными, например работа с файлами. А почему? Потому что ДОС не умеет защищенный режим Вы вообще в DOS, по-большому счёту, кроме выполнения приложений, практически ничего не делаете. |
yas |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 августа 2015 15:51 Сообщение отредактировано: 11 августа 2015 15:53
MMichael написал: 286 у меня был с 1993 по 1997, причем 2 разных мамы, одна 12Мгц с памятью набитой DIP корпусами на плате (я ее спалил), а потом 25 МГЦ с памятью 4 x SIMM256. Последняя плата у меня до исх пор где-то валяется, если я ее кому-то не подарил. Я ведь сам остыл к даунгрейдерству, хоть и пишу это сообщение на Athlon-1500 ))) Но кажется, появляется возможность |
Ekb
Advanced Member
Всего сообщений: 1628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 июня 2014 |
yas я только "за", и если будет возможность еще и внести вклад в науку ).. побенчмаркнуть возможности вашей материнки. И для всех, кто желает тоже могут. |
DrPass
Advanced Member
Откуда: Донецк Всего сообщений: 3566 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 апр. 2005 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 августа 2015 16:43 Сообщение отредактировано: 11 августа 2015 16:46
Zelya написал: Умеет. Я уже написал выше. Никого не интересует, в каком режиме выполняется командный интерпретатор. Главное - возможность выполнения программ защищённого режима. Такая возможность в DOS есть. Это необходимо и достаточно. Ваши примеры с WiFi и т.д. из-под Windows не в тему. Для Wi-Fi вам нужна другая ОС. Для запуска программы, работающей в защищённом режиме, вам не нужно ничего. Вы её запускаете из-под чистого DOS, и она работает. Что ещё? Какие ещё аргументы нужны? Что DOS ничего не предоставляет для защищённого режима? Так она и для реального ничего не предоставляет, по крайней мере, ничего такого, без чего программы не могут обойтись. В DOS сама парадигма работы такая, что приложение DOS само решает, как ему работать с железом. А почему? Потому что ДОС не умеет защищенный режим |
easyjohn
Advanced Member
Откуда: SPb Всего сообщений: 3381 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 7 апр. 2008 |
Вот когда вы пишите "дос умеет", вы какую программу или часть из состава ms dos имеете в виду? |
DrPass
Advanced Member
Откуда: Донецк Всего сообщений: 3566 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 апр. 2005 |
easyjohn написал: himem.sys, emm386.exe Вот когда вы пишите "дос умеет", вы какую программу или часть из состава ms dos имеете в виду? |
Zelya
Member
Откуда: Львов Всего сообщений: 187 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 11 янв. 2009 |
DrPass Увы, ни himem ни emm386 не переводят ДОС в защищенный режим. И все-таки скажите, ДОС умеет, например віполнять байткод .NET Framework? |
Ekb
Advanced Member
Всего сообщений: 1628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 июня 2014 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 августа 2015 17:29 Сообщение отредактировано: 11 августа 2015 17:30
DrPass написал: тогда лучше emm286.exe - редкость, но бывает такой. Причем Wolf3D даже забрал этот EMM для своих нужд (на 286 с 4мб памяти). emm386.exe Прикрепленный файл (emm286.zip, 6456 байт, скачан: 23 раза) |
Zelya
Member
Откуда: Львов Всего сообщений: 187 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 11 янв. 2009 |
Ekb Скажите, а DOS16M под тот же 286, желательно с документацией у Вас не завалялся? |
Ekb
Advanced Member
Всего сообщений: 1628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 июня 2014 |
Zelya к сожалению нет, всё что было - взято с бескрайнего простора инета. |
Maxim-dolg
Advanced Member
Откуда: Москва Всего сообщений: 620 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 мая 2015 |
Ekb написал: Вот что мне нужно было, спасибо! Теперь с помощью emm286 у меня работает то, что раньше не работало. Я сначала думал Loadall нужен. тогда лучше emm286.exe - редкость, но бывает такой. Причем Wolf3D даже забрал этот EMM для своих нужд (на 286 с 4мб памяти). |
Ekb
Advanced Member
Всего сообщений: 1628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 июня 2014 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 августа 2015 21:20 Сообщение отредактировано: 11 августа 2015 21:20
Maxim-dolg Напишите, для каких целей EMM286 пригодился?..например Wolf3D может работать также с Himem... Больше emm286 не знаю куда применять.. Вам удалось программы закидывать свыше 1мб? например мышку и кейрус, smartdrv ? |
Maxim-dolg
Advanced Member
Откуда: Москва Всего сообщений: 620 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 мая 2015 |
Ekb написал: У меня запустился один тетрис, который не работал. Про закидываение свыше 1 мб я не вкурсе вообще, я в досе редко. Напишите, для каких целей EMM286 пригодился?..например Wolf3D может работать также с Himem... |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
DrPass написал: Такое чувство, что Вы не понимаете, что такое операционная система вообще и дисковая операционная система, она же DOS - в частности. Хотя бы на вики, что ли, почитайте. Главное - возможность выполнения программ защищённого режима. Такая возможность в DOS есть. Возможность запускать программы есть и у биоса, у загрузчика (он, собственно, запускает операционку), но он от этого не становится операционной системой. |
easyjohn
Advanced Member
Откуда: SPb Всего сообщений: 3381 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 7 апр. 2008 |
Солидарен с коллегой Rio444. |
DrPass
Advanced Member
Откуда: Донецк Всего сообщений: 3566 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 апр. 2005 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 августа 2015 2:57 Сообщение отредактировано: 12 августа 2015 2:58
Rio444 написал: Я как раз прекрасно понимаю, что такое операционная система. Если вы почитаете на вики, то увидите, что DOS вообще не соответствует указанному там определению "операционная система". Такое чувство, что Вы не понимаете, что такое операционная система вообще и дисковая операционная система, она же DOS - в частности. Хотя бы на вики, что ли, почитайте. Rio444 написал: BIOS моей более-менее современной материнки AsRock Extreme3 имеет бОльший функционал, чем имела MS DOS, и по определению ОС в вики соответствует всем пунктам. Можно ли считать его операционной системой? Вы точно способны определить грань между просто каким-то софтом и ОС? Возможность запускать программы есть и у биоса, у загрузчика (он, собственно, запускает операционку), но он от этого не становится операционной системой. |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 августа 2015 9:20 Сообщение отредактировано: 12 августа 2015 9:22
DrPass написал: Ты и здесь, чувачок Иди учи матчасть. |
Zelya
Member
Откуда: Львов Всего сообщений: 187 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 11 янв. 2009 |
Rio444 Ведите себя прилично. Как я понимаю, корень мого разногласия с DrPass в том, что он считает что ОСя умеет все, что не запрещает своим аппликациям. Я с этим категорически не согласен. Поэтому переспрошу еще раз: DrPass, как Вы считаете, ДОС умеет исполнять бакт-код .NET Framework? |
Fe-Restorator |
NEW! Сообщение отправлено: 12 августа 2015 11:05
Всякая ОС - это просто микшер, единственное, что она умеет - микшировать все остальные аппликации/коды/программы. Это необходимое условие. Достаточное условие - структурная целостность микшера и его прямая связь с оборудованием. Если некий кусок кода не умеет микшировать другие куски кода - это не кусок кода ОС! Если кусок кода не умеет напрямую управлять оборудованием - это не кусок кода ОC! DOS умеет микшировать проги и управлять железом? Да!, это ОС. BIOS умеет микшировать проги и управлять железом? Нет! Микширование ему недоступно, это НЕ ОС! Форточка умеет микшировать проги и управлять железом? Да!, это ОС. Автокад умеет микшировать проги и управлять железом? Нет! Ему недоступны ни микширование, ни управление. Это НЕ ОС. И т.д., со всеми остановками, для всех архитектур и направлений. |
Сейчас на форуме |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Zelya написал: Не я первый начал. Rio444Ведите себя прилично. К тому же, в понятиях DrPass и Nongrato я веду себя абсолютно прилично |
Fe-Restorator |
NEW! Сообщение отправлено: 12 августа 2015 11:15 Сообщение отредактировано: 12 августа 2015 11:16
Zelya написал: Форточка однозначно не умеет вычерчивать 3D-модели, при том, что не запрещает заниматься этим автокаду... Как я понимаю, корень мого разногласия с DrPass в том, что он считает что ОСя умеет все, что не запрещает своим аппликациям. Я с этим категорически не согласен. Сравнение обоих по "критериям ОС" смотри постом выше. |
Сейчас на форуме |
Zelya
Member
Откуда: Львов Всего сообщений: 187 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 11 янв. 2009 |
Fe-Restorator Из чего мы имеем, что: 1. DOS и Windows - ОСи 2. Windows не умеет чертить 3D модели, но умеет защищенный режим 3. DOS не умеет ни чертить 3D модели, ни защищенный режим Правильно? |
Fe-Restorator |
NEW! Сообщение отправлено: 12 августа 2015 19:19
Zelya написал: Это правильно. 1. DOS и Windows - ОСи Остальные 2 пункта мне непонятны: что с чем сравнивается и по которым критериям? |
Сейчас на форуме |
Zelya
Member
Откуда: Львов Всего сообщений: 187 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 11 янв. 2009 |
Fe-Restorator написал: Вы же сами писали: Остальные 2 пункта мне непонятны Fe-Restorator написал: Я просто продолжил: Форточка однозначно не умеет вычерчивать 3D-модели Zelya написал: Zelya написал: Windows не умеет чертить 3D модели Я не сравниваю ДОС и Виндовс. корень моей дискуссии в том, что DrPass утверждает что ДОС "умеет" защищенный режим, а я, соответсвенно, утверждаю наоборот, что нет. Хотел очертить Ваше мнение. DOS не умеет ни чертить 3D модели |
Fe-Restorator |
NEW! Сообщение отправлено: 12 августа 2015 19:38
UPD. Вначале, появился DPMI, Dos Protected Mode Interface. Под него написана куча систем-шеллов навроде "фреймворк-3", ещё не графических. Это был уже не голый дос, но им можно было пользоваться. Затем разрослись всякие DOS-Extenders, типа dos4gw, их беда - заточенность под конкретную прогу, например, игруху. Отважу кучу троллей разом: речь не об комплектации некоей проги экстендером, а об невозможности сменить прогу не прерывая работы экстендера. Тонкий момент, троллям недоступен. Однако, экстендеры - эт уже не чистый дос. Были ещё M-DOS, R-DOS, DR-DOS, мультизадачный дос. Сложно сказать, которой степени реализации достиг в них DPMI, но вряд-ли сравнимой с форточковой. Отсюда: голый дос не умеет использовать защищённый режим процессора. Требуются разные костыли. Один из коих - форточка 3.1 |
Сейчас на форуме |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 августа 2015 21:17 Сообщение отредактировано: 12 августа 2015 21:19
FAQ по DOS/4GW Цитирую: Примерный перевод: 6. How Does a DOS Extender Work? Надеюсь после этого не останется вопросов, работает ли DOS в защищённом режиме. 6. Как работает DOS Extender? |
Fe-Restorator |
NEW! Сообщение отправлено: 12 августа 2015 22:43 Сообщение отредактировано: 12 августа 2015 22:44
Rio444 написал: Замечу: dos4gw работает с dos4++ и не работает с dos 3.3 и ниже. Нечто в досе было изменено для работы в ём "расширителя". Наверное, это и есть рубикон появления DPMI. FAQ по DOS/4GW Поправьте, если ошибаюсь. |
Сейчас на форуме |
Bobo
Advanced Member
Откуда: СПб Всего сообщений: 3628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 авг. 2007 |
Fe-Restorator написал: ну мы уже переводим дискуссию в русло - а насколько старый дос не может исполнять программы в защищенном режиме Замечу: dos4gw работает с dos4++ и не работает с dos 3.3 и ниже. кстати, в Novell DOS вроде был встроен DPMS и это часть операционки и с ним программы работали в защищенном режиме |
Fe-Restorator |
NEW! Сообщение отправлено: 13 августа 2015 0:02
Bobo написал: Говори за себя, пожалуйста. ну мы уже переводим Пост предназначен для определения времени появления на сцене DPMI и только-то. Да и то - лишь примерно. |
Сейчас на форуме |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Хехе... ДОС не работает в защищенном режиме. Он работает в реальном. С помощью доп драйверов (типа himem.sys и emm386.exe) сторонним приложениям предоставляется возможность юзать расширенную память свыше 1 мб, при этом драйвер кратковременно таки переключает проц в защищенный режим (himem.sys) и потом возвращается обратно в реальный. emm386.exe сразу после старта переключает 386+ процессор в виртуальный реальный режим (VM86), который для приложений работающих с реальным режимом остается прозрачным. К таким приложениям относится и сама DOS, которая не видит разницы между реальным режимом и виртуальным реальным режимом. Ей побарабану, вообщем-то. Сторонние приложения могут делать все что захотят, хоть форматировать жесткий диск, хоть переключать проц в какой угодно режим, хоть перезагружать компьютер - все что душе угодно. Это отличительная особенность ДОС. К таким сторонним приложениям, творящим с железом все что им вздумается, относится, скажем, Windows 95/98. Хотя они тоже являются ОС по сути своей, однако по факту остаются надстройкой или оболочкой ДОС. Екстендеры, типа DOS4GW по сути что-то вроде мини-ос, предоставляющие запускаемуму приложению дополнительные функции по работе с расширенной памятью и выполняющие за приложение переключение процессора в защищенный режим (и возврат из этого режима обратно в реальный по выходу из приложения). |
DrPass
Advanced Member
Откуда: Донецк Всего сообщений: 3566 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 апр. 2005 |
Zelya написал: Абсолютно верно. Но это вопрос больше философский, чем технический. Как я понимаю, корень мого разногласия с DrPass в том, что он считает что ОСя умеет все, что не запрещает своим аппликациям. Я с этим категорически не согласен. Zelya написал: Не умеет, но лишь в силу отсутствия технических средств. Как только появится JIT-компилятор, с помощью которого приложения .NET смогут прозрачно для пользователя запускаться прямо в MS DOS, можно будет сказать, что DOS умеет исполнять байт-код. Поэтому переспрошу еще раз: DrPass, как Вы считаете, ДОС умеет исполнять бакт-код .NET Framework? Например, в той же плоскости лежит вопрос: "умеет ли DOS работать с NTFS-дисками"? Из коробки не умеет, после установки драйвера умеет. Критично ли то, что этот драйвер не в Майкрософте разработали? И если не критично, то чем ситуация с драйвером для NTFS отличается от ситуации с менеджером памяти для защищенного режима? |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 августа 2015 17:31 Сообщение отредактировано: 14 августа 2015 17:36
DrPass написал: Может ли командная строка винды (линукса и т.п.) складывать, умножать, вычитать и делить числа? Например, в той же плоскости лежит вопрос: "умеет ли DOS работать с NTFS-дисками"? Из коробки не умеет, после установки драйвера умеет. Критично ли то, что этот драйвер не в Майкрософте разработали? И если не критично, то чем ситуация с драйвером для NTFS отличается от ситуации с менеджером памяти для защищенного режима? А если из неё запустить калькулятор? Да? А фотошоп? Она уже и и растровые изображения обрабатывать умеет? Не кажется, что бредом попахивает? Работа с файлами (и FAT в частности) - одна из основных функций ОС. Как и работа с памятью. И если ОСь не умеет это делать из коробки, это означает, что она это не умеет. Иначе мы сейчас придём к тому, что Windows поддерживает HFS и Ext4. |
Fe-Restorator |
NEW! Сообщение отправлено: 14 августа 2015 19:44 Сообщение отредактировано: 14 августа 2015 19:55
DrPass написал: Совершенно верно, с одной-лишь поправочкой (в коей-то собака и порылась): эти "технические средства" обязаны входить в состав самой DOS. Изначально. И без костылей. Не умеет, но лишь в силу отсутствия технических средств Если M$ тряхнёт стариной и после десятки форточек выпустит M$-DOS v.10.0 со всеми "техническими средствами" включёнными в ядро ОС, тогда дос и будет поддерживать работу в защищённом режиме, официально, в статусе операционной системы. На данный момент, поддержку защищённого режима умеет предоставить лишь посторонняя программа типового формата "костыль-драйвер". Сам DOS такого НЕ УМЕЕТ ДЕЛАТЬ. Dixi. |
Сейчас на форуме |
DrPass
Advanced Member
Откуда: Донецк Всего сообщений: 3566 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 апр. 2005 |
Rio444 написал: Выпей валерианки, глубоко вдохни и уймись. Мы как-то без яростных троллей нормально обходились в нашем споре. Не кажется, что бредом попахивает? |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
DrPass написал: Мальчик, не груби. Выпей валерианки, глубоко вдохни и уймись. Мы как-то без яростных троллей нормально обходились в нашем споре. |
MMichael |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 августа 2015 10:40 Сообщение отредактировано: 16 августа 2015 10:50
Предлагаю затянувшийся схоластический спор решить так: MS-DOS от 1.0 до 6.22 (и выше, если считать, что ее можно оторвать от Win95-WinMe) не работает в, и не предназначена для защищенного режима. Однако, начиная с версии 5.0 содержит некоторые средства, использующие часть возможностей защищенного режима и памяти свыше 1Мб, а также облегчающие их использование некоторым прикладным программам (himem.sys, emm386.exe и др.) Считать ли это работой в защищенном режиме вопрос терминологии, но общепринято, что нет, так как это костыли для использования некоторых возможностей, а не полноценное API для прикладных программ. В принципе, MS могла бы выпустить свой Dos extender, который фактически и так был, начиная с Windows 2.0/286/386 и дать возможность прикладным программистам таким образом использовать MS-DOS и преимущества защищенного режима без необходимости пользоватедю приобретать Windows или другую ОС с защищенным режимом, но они на это не пошли. |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
MMichael написал: В целом поддерживаю, но есть один нюанс. Свои основные функции, как описано выше, DOS выполняет путём обработки программных прерываний именно в реальном режиме. Т.е. встроенные средства, начиная с версии 5.0, это всё-таки встроенные костыли, а не поолноценная работа. ИМХО |
Bobo
Advanced Member
Откуда: СПб Всего сообщений: 3628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 авг. 2007 |
полноценная обработка, неполноценная обработка.... какая разница? работает да и ладно |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 | Печать |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Защищенный режим 286 |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |