DOS - долгожитель среди операционных систем. Часть 4

Автор: Федотов aka $ky$pe@R

Продолжение. Начало см. в Izone 513, 526.

Я нередко наблюдаю, как многие владельцы новых компьютеров, слыша о "четыреста восемьдесят шестом" процессоре, думают, что речь идет о частоте; когда при запуске старой игрушки выползает просьба указать порт, IRQ и DMA звуковой карты, они начинают паниковать, что их Sound Blaster - или что там у них стоит - не работает, и т.д. Впрочем, и среди обладателей античной техники хватает тех, кто имеет очень посредственное представление о том, "что у него там внутри" (© И. Гинзбург). Поэтому сегодня мы с вами поговорим о старом железе.

Хотя эта тема как будто бы и не соответствует заголовку статьи, на самом деле тому, кто часто работает в DOS, названия Intel 80x86, VGA, Adlib и т.д. говорят, как правило, больше, чем юзеру Windows/Linux. А пользователю DOS'а, для которого они ничего не значат, представление о том, что это за устройства и какие их примерные характеристики, может быть достаточно полезно. К тому же, мне на "мыло" неоднократно приходили просьбы рассказать о "запчастях" старых машин.

Теперь, собравшись с духом, перейдем к самой проблеме.
Начать, по логике вещей, нужно с процессора. Так вот, процессор, как известно, "наиболее значимая составляющая ЭВМ <то бишь электронной вычислительной машины, а по-простому - компьютера>, контролирующая всю ее работу" (© любая компьютерная энциклопедия). Процессор выполняет все расчеты (а работа компьютера суть одни расчеты).

PC'шные программы независимо от того, для какой ОС они предназначены, состоят из одних и тех же инструкций процессора; хотя, как несложно догадаться, эти инструкции отличаются от инструкций процессора в ZX Spectrum'е (это старенькая моделька домашнего компьютера) или в той же SEGA. Разница же программы для Windows и программы для OS/2 - в том, как эти инструкции комбинируются. Так что в некотором смысле (а точнее - в плане совместимости) интеловские Pentium'ы, Celeron'ы и AMD'шные Cyrix'ы, Duron'ы и Athlon'ы, да и вообще все процессоры для PC можно отнести к одному семейству.

Родоначальником этого семейства является процессор Intel 80x86, получивший огромное распространение в конце восьмидесятых - самом начале девяностых годов минувшего века. На его базе была создана IBM PC/XT, ставшая весьма популярной.

Затем Intel выпустила процессор 80x88, который не был принят негодующей публикой, и тогда корпорации ничего не оставалось, как выпустить процессор 80286, более известный просто как "двести восемьдесят шестой". Этот процессор был анонсирован как "возвращение 80x86" или "80x86-2" и получил широкое распространение. Позже Intel выпустила еще и 386 и 486 процессоры, а затем и "Пентюха", которого некоторое время по привычке называли 586. Нужно понимать, что название 486-го не имеет никакого отношения к его тактовой частоте (которая, кстати сказать, составляет порядка 60-80 MHz).

Об ОЗУ старых машин я уже рассказывал в третьей части статьи (см. КГ ? 41).
Жесткого диска у многих пользователей просто не было - грузились с дискеты и кое-как работали; у тех, кто им все-таки обладал, его емкость не превосходила 100 метров (ну, абсолютный максимум - 0,5-1 гигабайт).
Кстати, о дискетах и дисководах - они постепенно эволюционировали от менее вместительных десяти- и пятидюймовых к более вместительным трехдюймовым; теперь, увы, floppy-диски постигает участь динозавров:), т.е. вымирание:(.

Ну, а теперь история еще более длинная, чем предание о 80x86 и потомках его8-) - история графических адаптеров, то есть устройств для управления выводом на экран графики. Они, как и процессоры, большей частью совместимы, хотя есть и исключения.

Итак, на первый день сотворил человек CGA - Color Graphic Adapter - самый убогий и примитивный из ряда графических адаптеров для "персоналок". Его возможности состояли из двух режимов работы: разрешение 320x200 в четырех цветах и разрешение 640x200 в черно-белом виде. Нужно отметить, что в первом режиме было возможно использование палитры - т.е. цвета, составляющие четырехцветную гамму, можно было выбрать из нескольких вариантов.

Затем появился адаптер Hercules, обеспечивающий разрешение 748x350 при двух цветах. Не будучи совместимым с CGA, он был вытеснен более новыми адаптерами, такими, как EGA и VGA.
EGA-адаптер поддерживал два основных режима: 320x200x16 цветов и 640x350x16 цветов, а VGA - режимы 320x200x256 цветов и 640x480x16 цветов.

Ну и, наконец, вершина человеческой мысли - адаптер SVGA, который первоначально предполагался для обеспечения разрешения 640x480 в 256 и 800x600 в 16 цветах, но позже дорос до 1280x1024 и даже выше в True Color. Впрочем, как несложно догадаться, этот режим используют совсем немногие DOS-программы.
На этом наш небольшой экскурс по добиблейской электронике подходит к концу, и теперь по едва установившейся традиции - ответы на письма читателей. В этот раз я постараюсь ответить и на некоторые замечания и уточнения к моим статьям, за которые, кстати, отдельная благодарность их авторам.

Замечания и поправки:
"За свою историю DOS по-разному назывался (сначала PC-DOS - так его назвала создавшая эту ОС IBM, затем MS-DOS - это название присвоила системе купившая ее Microsoft)" - это ваше утверждение не вполне точно, поскольку фактическим автором DOS был Тим Паттерсон. Об этом см., например, http://www.winsov.com/dos001.php,  а также в книге дядюшки Билли "Дорога в будущее" в главе 3.
Этого я, честно говоря, не знал. Но факт остается фактом: IBM продавала DOS Мелкомягким под названием PC-DOS, они же присвоили ему название MS-DOS.

"Компонент DOS, обеспечивающий его дальнейший запуск, называется блоком начальной загрузки. Суть в том, что программа, выполняющая дальнейшую загрузку ОС, прописывает данные о себе в файле boot.ini" - это справедливо только для NT систем (WinNT, Win2000, WinXP). Системы Win9x такого файла не знают. Они напрямую себя прописывают в boot record.
Вы абсолютно в этом уверены? Попробуйте на Windows 95/98/Me удалить этот самый boot.ini. Если Окна продолжат грузиться, то boot.ini действительно ни на что не влияет. Но они не продолжат:

Что вы говорите, нельзя количество строк на экране переключить ничем, кроме внешних программ. Тот же самый MODE (в достаточно новых ДОСах):
mode con cols=80 lines=25
mode con cols=80 lines=50
Согласен с обеими частями этого утверждения: и насчет того, что можно, и насчет того, что можно только в более-менее новых версиях DOS.

По поводу dos4gw:
путь\dos4gw.exe путь\игра.exe - и не надо никаких chdir.
Хотя в принципе идея правильная, похожая ситуация (см. FAQ в конце предыдущей статьи серии) может возникнуть не только с dos4gw, и тогда подобный способ ничем не поможет. Так что солюшн с chdir более универсален.

Вопросы:
У меня стоит WIN98, а я бы хотел поставить XP. Как установить XP и Win98 или DOS вместе? Возможно ли это?
Возможно. У меня стоит Windows XP на диске C: и Windows 98 на D:. А по поводу DOS - его и устанавливать не нужно. Достаточно воспользоваться уже неоднократно описанным мной-и-не-только способом с загрузочной дискетой: Панель управления->Установка и удаление программ->Загрузочный диск->кнопка Создать диск. Потом при загрузке с этой дискеты (достаточно установить floppy в качестве 1st Boot Device в BIOS или, если у вас достаточно новый AMIBIOS, нажать F8 и выбрать из списка Floppy Disk), жмем Shift-F5 или выбираем Minimal Boot, а в принципе - любой пункт и ждем загрузки DOS.

Не подскажешь, где есть в Сети операционка DOS на дискетах, чтобы можно было скачать, не на CD диске, а именно на дискетах (размер дискет 3 дюйма или 5 дюймов)?
В Интернете, конечно, есть все, но я не могу представить, как это: СКАЧАТЬ что-то НА ДИСКЕТЕ. А вообще загрузочная дискета от Винды представляет собой по сути хоть и урезанную, но версию ДОСа. Кстати говоря, на boot floppy от старых машин, которые без этого самого floppy не могли грузиться, находится пусть и старый, но вполне полноценный ДОС.

Где можно найти какие-нибудь материалы по ДОСу?
Могу посоветовать следующие книги: В.М. Брябин "Программное обеспечение персональных ЭВМ" ("Наука", 1990), Making MS-DOS And PC-DOS Work For You (The Human Connection. - TAB Books, 1984), Disk Operating System Technical Reference (IBM, 1984). Полезную информацию можно также найти на www.fdd5-25.narod.ru

Расскажите, плиз, откуда можно скачать "сжималку" для ДОСовских программ, PKLITE или нечто вроде нее.
Рекомендую программу под названием UPX (качать отсюда: http://upx.sourceforge.net/#download ).
При результатах и скорости работы, заметно превосходящих PKLITE, программа весит порядка 100-200 Кб (в зависимости от версии и ОС) и абсолютно бесплатна. Есть версии для DOS, Linux, Windows.

Говорят, что, если в название файла в DOS вставить какие-то специальные символы, то он не будет открываться из Windows. Правда ли это?
Да, если вставить в имя файла в DOS какие-нибудь символы, не относящиеся к буквам, цифрам и допустимым знакам препинания (например, знак  (конец абзаца), вставляемый по нажатию Ctrl-T), то из Windows этот файл не будет не только удаляться, но даже открываться и копироваться.

Вот и все. Пора просыпаться:)). Желаю удачи!

Источник: http://www.nestor.minsk.by/kg/

вернуться назад

Рейтинг www.nvkz.net