| |
DOS — долгожитель среди
операционных систем. Часть 4
Я нередко наблюдаю, как многие владельцы
новых компьютеров, слыша о "четыреста
восемьдесят шестом" процессоре, думают,
что речь идет о частоте; когда при запуске
старой игрушки выползает просьба указать
порт, 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). Полезную
информацию можно также найти на http://www.fdd5-25.narod.ru/.
Расскажите, плиз, откуда можно скачать "сжималку"
для ДОСовских программ, PKLITE или нечто вроде
нее.
Рекомендую программу под названием UPX (качать
отсюда: http://upx.sourceforge.net/#download
).
При результатах и скорости работы, заметно
превосходящих PKLITE, программа весит порядка
100-200 Кб (в зависимости от версии и ОС) и
абсолютно бесплатна. Есть версии для DOS, Linux,
Windows.
Говорят, что, если в название файла в DOS
вставить какие-то специальные символы, то
он не будет открываться из Windows. Правда ли
это?
Да, если вставить в имя файла в DOS какие-нибудь
символы, не относящиеся к буквам, цифрам и
допустимым знакам препинания (например,
знак ¶ (конец абзаца), вставляемый по
нажатию Ctrl-T), то из Windows этот файл не будет не
только удаляться, но даже открываться и
копироваться.
Вот и все. Пора просыпаться:)). Желаю удачи!
Искренне Ваш, Михаил
Федотов aka $ky$pe@R,
skyspear@tut.by
© компьютерная
газета
Powered by X-ray.Издательство"Самопал"©2004
|