Фигурнов В.Э. IBM PC для пользователя. Книга содержит подробное и доступное для начинающих описание возмож
Скачать 5.4 Mb.
|
Глава 15. Основные сведения о DOS Условия для ее выполнения Загрузка MS DOS в общих чертах При работе в DOS перезагрузка DOS выполняется также и при одновремен- ном нажатии клавиш [Ctrl), ГАТТ) и (РеГ) на клавиатуре. Замечание. Некоторые программы позволяют использовать комбинацию клавиш ГспГ), САТТ) и ГреГ) не для перезагрузки компьютера, а для завершения текущей программы, как это принято в Windows. Например, резидентная программа Abort позволяет при нажатии СсТЕП ГАТТ) ГРеГГ) выбрать, следует ли перезагрузиться или завершить текущую программу. Как говорилось в главе 6, для выполнения начальной загрузки ОС необходи- мо, чтобы в дисководе А: находилась системная дискета или чтобы на логиче- ском диске (части жесткого диска) С: была записана ОС. При начальной за- грузке после выполнения проверки оборудования вызывается программа- загрузчик ОС, которая считывает в память начало одного из системных фай- лов ОС (для MS DOS - файла IO.SYS) и передает ему управление. Даль- нейший ход загрузки зависит от вида ОС, параметров ее настройки и т.д. При загрузке MS DOS на экран выводится сообщение Starting MS DOS. . . , в память компьютера считываются основные файлы DOS (IO.SYS и MSDOS.SYS), после чего выполняются команды конфигурирования, содер- жащиеся в файлах CONFIG.SYS и AUTOEXEC.BAT (см. главу 40). Затем на экран выводится приглашение DOS, скажем С:\>, которое обозначает, что DOS готова к приему команд. Впрочем, иногда пользователи вставляют в ко- нец файла AUTOEXEC.BAT команду для вызова своей любимой программы- оболочки, например Norton Commander, или операционной системы Windows. Тогда в конце начальной загрузки вызывается указанная программа. с^ При первом чтении Вы можете остаток этой главы пропустить или просмотреть его <по диагонали>. 1 1 1 15.5. Подробности о начальной загрузке DOS Как выполняется загрузка DOS Для дотошных читателей мы опишем процесс загрузки MS DOS в подробностях, а за- тем расскажем о том, как пользователь может вмешаться в процесс загрузки. Итак, процесс загрузки MS DOS выполняется следующим образом. 1. Программа-загрузчик MS DOS, находящаяся в начальном секторе дискеты или ло- гического диска, проверяет, что в корневом каталоге загрузочного диска первые два файла называются IO.SYS и MSDOS.SYS. Если эти файлы там не найдены, выво- дится сообщение об ошибке: Non-system disk or disk error. Replace and strike any key when ready (Несистемный диск или ошибка на диске. Замените диск и нажмите клавишу) При этом надо вставить в дисковод А: системную дискету, если Вы хотите загру- зить ОС с дискеты, либо открыть дверцу дисковода или вынуть дискету из дисково- да А:, если Вы хотите загрузить MS DOS с жесткого диска. После этого следует на- жать любую буквенно-цифровую клавишу, (Пробел] или [Enter) для повторения про- цесса загрузки. 2. Если в корневом каталоге загрузочного диска первые два файла называются IO.SYS и MSDOS.SYS, то программа-загрузчик MS DOS считывает в память начало файла IO.SYS и передает ему управление. Там находится программа, которая загружает в память остаток файла IO.SYS и файл MSDOS.SYS. 3. В версиях MS DOS, начиная с 6.0, на экран выводится сообщение Starting MS DOS. . . , и Вы можете в течение двух секунд нажать клавиши СЦ), (15) и т.д. (см. ниже) для полного или частичного пропуска выполнения файлов конфигурации DOS - CONFIG.SYS и AUTOEXEC.BAT (эта возможность полезна для отладки файлов конфигурации DOS). 4. Если в корневом каталоге загрузочного диска имеется файл драйвера сжатых дис- ков DBLSPACE.BIN или DRVSPACE.BIN, то MS DOS (начиная с версии 6.0) за- гружает этот драйвер. Подробнее работа со сжатыми дисками описана в главе 34. 5. Из корневого каталога загрузочного диска читается файл конфигурации системы CONFIG.SYS и в соответствии с указаниями, содержащимися в этом файле, загру- жаются драйверы устройств и устанавливаются параметры операционной системы. Если файл CONFIG.SYS отсутствует, все параметры устанавливаются по умолча- нию. Подробнее файл CONFIG.SYS описан в главе 40. 6. В версиях MS DOS, -начиная с 6.0, Вы можете с помощью команд файла CONFIG.SYS MENU, MENUITEM, MENUDEFAULT и т.д. организовывать стартовое меню. При использовании этих команд в начале выполнения файла CONFIG.SYS на экра- не появляется меню типа приведенного ниже: MS DOS 6.2 Startup Menu 1 . Работа в DOS 2. Работа в Windows 3. Использование Turbo Debugger Enter a choice: [2] Вы должны будете нажать клавишу с номером нужного Вам пункта меню, или [Enter) для выбора номера, предложенного Вам по умолчанию (он отображается в квадратных скобках после надписи бора будет выполнена та или иная ветвь (часть) файла CONFIG.SYS. Подробнее эта тема освещена в главе 40. 7. Из корневого каталога загрузочного диска (или иного каталога, указанного в ко- манде Shell файла CONFIG.SYS, см. главу 40) читается командный процессор (обычно файл COMMAND.СОМ) и ему передается управление. Если файл COM- MAND.СОМ там отсутствует, выводится сообщение об ошибке ( interpreter>). 8. Командный процессор выполняет командный файл AUTOEXEC.BAT, если этот файл имеется в корневом каталоге диска, с которого загружается операционная си- стема. В файле AUTOEXEC.BAT указывают команды и программы, выполняемые при каждом запуске компьютера. Если файл AUTOEXEC.BAT не найден в корневом каталоге диска, с которого загружается операционная система, то DOS запрашива- ет у пользователя текущую дату и время (обычно на запросы даты и времени мож- но отвечать нажатием LEnter]). Рекомендации по написанию файла AUTOEXEC.BAT описаны в главе 40. Рекомендации по написанию файла Обычно после выполнения файла AUTOEXEC.BAT на экран выводится приглашение DOS, скажем С:\>, которое обозначает, что DOS готова к приему команд. Однако не- которые пользователи включают в конец файла AUTOEXEC.BAT команду для запуска своей любимой программы-оболочки, скажем, Norton Commander, или операционной системы Windows. Starting MS DOS . . . AIC-7870 ASPI Manager for PCI bus scan complete Host Adapter>: 0 Interrupt Level: 11 Host Adapter> 0 - SCSI Host Adapter> 0 - SCSI Host Adapter> 0 - SCSI Host Adapter> 0 - SCSI DOS, v. 1.11. Copyright (C) 1994 Adaptec, Inc. Host Adapter SCSI ID>: PCI Bus Location: ID 0 - LUN 0 : Fujitsu ID 1 - LUN 0 : Quantum ID 2 - LUN 0 : PLEXTOR ID 4 - LUN 0 : RICOH M2909S-512 0127 XP34301 1051 CD-ROM PX-4XCS 1.01 R03020E 2210 Int 13H active for drive(s) C: D: Int 13H routed through ASPI Manager ASP18DOS Installation Successful ASPI CD-ROM Driver for DOS, HA> 0 - Target SCSI ID 2 CD-ROM Driver Installed: . 3.2, Copyright (C) 1994 Adaptec, Inc. LUN 0 : PLEXTOR CD-ROM PX-4XCS 1.01 host adapter(s), 1 target(s) ASPIDISK Driver for DOS, version 3.3, Copyright (C) 1994 Adaptec, Inc. HA> 0 - SCSI ID 4 - Removable Media 1 logical drive(s) G: reserved 1 SCSI disk(s) handled by ASPIDISK, 1 logical drive(s) installed ASPIDISK. SYS Installation Successful TROPEZ Audio Card Initialization Utility, Version 2.00 Copyright (C) 1993-94 Crystal Semiconductors Corp.. MSCDEX Version 2.33 Copyright (C) Microsoft Corp. 1986-93 All rights reserved Drive H: = Driver ASPICDO unit 0 MODE prepare code page function completed MODE select code page function completed 20:18 С:\> Рис. 15.1. Пример сообщений при начальной загрузке DOS Глава 15. Основные сведения о DOS Сообщения при загрузке DOS Отладка файлов CONFIG.SYS и AUTOEXEC.BAT Пошаговое выполнение файлов конфигурации Пропуск выполнения файлов конфигурации На рис. 15.1 показан пример сообщений, которые выдаются при начальной загрузке DOS. Эти сообщения зависят от версии операционной системы и содержимого файлов CONFIG.SYS и AUTOEXEC.BAT, поэтому на Вашем компьютере сообщения, выдавае- мые при загрузке, могут быть совсем другими. На этом рисунке приведены только со- общения на этапе непосредственной загрузки DOS. А сообщения, выведенные до этого (на этапе проверки и инициализации устройств компьютера), показаны в главе 6. В операционной системе MS DOS, начиная с версии 6.0, Вы можете установить ре- жим, в котором DOS будет спрашивать о необходимости выполнения каждой команды файла CONFIG.SYS и запуска файла AUTOEXEC.BAT (начиная с версии 6.2 MS DOS - также и выполнения каждой команды файла AUTOEXEC.BAT). Можно также вовсе отменить выполнение файлов CONFIG.SYS и AUTOEXEC.BAT. Эта возможность мо- жет быть очень полезна, если из-за какой-то ошибки обычное выполнение CONFIG.SYS и AUTOEXEC.BAT приводит к <зависанию> компьютера. Для пошагового выполнения файлов конфигурации CONFIG.SYS и AUTOEXEC.BAT сразу после появления сообщения нажать не (Ц), а ГсТгГ)ГР8^, то MS DOS войдет в режим пошагового выполнения фай- лов конфигурации, не выполнив перед этим загрузку драйвера сжатых дисков (DBLSPACE.BIN или DRVSPACE.BIN). В режиме пошагового выполнения файлов конфигурации DOS будет выводить их ко- манды на экран, и Вы должны будете для каждой команды нажать @, чтобы ее выпол- нить, или (NJ, чтобы ее пропустить. Можно также нажать ^Esc), чтобы выполнить все дальнейшие команды без запросов, или ГрГ), чтобы отменить выполнение данной ко- манды и всех дальнейших команд. Если при появлении сообщения ние файлов CONFIG.SYS и AUTOEXEC.BAT будет полностью пропущено. Если же нажать не (15), а ГсТгГ) (75), то будет пропущена также и загрузка драйвера сжатых дисков (DBLSPACE.BIN или DRVSPACE.BIN). ОП110П[:0-/Г /11, d В Ц)й?\^1 L1131^^r^\^L".ll\l И^1И 1^1\VJI^JI^U.IINI, pd^llU^ldlalUlil,UM^H Н l\U^HCt каталоге загрузочного диска - строку SWITCHES=/N (последнее надо делать, если Вы пользуете программу DoubleSpace или DriveSpace). Замечание. Если режим пошагового выполнения файлов конфигурации нежелателен (например, по соображениям секретности), надо вставить в файл (CONFIG.SYS строку SWITCHES=/F /N, а в файл DBLSPACE.INI или DRVSPACE.INI, располагающийся в корневом загрузочного^ диска - строку SWITCHES=/N (последнее надо делать, если Вы ис- или DriveSpace). Более того, для пущей безопасности Вы можете исключить и возможность прервать выпол- нение файла AUTOEXEC.BAT нажатием комбинации клавиш (Ctrl] (Break). Для этого надо в начало файла AUTOEXEC.BAT вставить команду CTTY NUL, а в конец - команду CTTY CON. Если Вы еще и отмените возможность загрузки с дискеты (многие типы BIOS позволяют делать это с помощью программы конфигурирования, запускаемой при начальной загрузке компьютера при нажатии определенной клавиши или комбинации клавиш), а также защи- тите паролем вход в программу конфигурирования, то полностью исключите возможность изменения процесса начальной загрузки. LJJ 15.6. Настройка на особенности различных стран Кодиоовки символов Компьютеры могут обрабатывать только информацию, представленную в числовой форме. При вводе документов, текстов программ и т.д. (например, вводе с клавиатуры) вводимые символы кодируются определенными числами, а при выводе их для чтения человеком (на монитор, принтер и т.д.) по каждому числу (коду символа) строится изображение символа. Соответствие между набором символов и их кодами называется кодировкой символов. Как правило, код символа хранится в одном байте, поэтому коды символов могут при- нимать значения от 0 до 255. Такие кодировки называются однобайтными, они позво- ляют использовать до 256 различных символов. Впрочем, в настоящее время все боль- шее распространение приобретает двухбайтная кодировка Unicode, в ней коды симво- лов могут принимать значения от 0 до 65535. В этой кодировке (ее поддерживает, на- пример, ОС Windows NT) имеются номера для практически всех применяемых симво- лов (букв алфавитов разных языков, математических, декоративных символов и т.д.). С r ^ ^ ' *- 4 . 1: 6 8 . С ft E C C E F 0- о c 1 e 2 У з 4 < 5 4 6 7 D 8 0 9 5 10 J 11 9 12 J> 13 J3 14 ft 15 1. > 16 4 17 1 18 !! 19 41 20 § 21 22 1 23 t 24 1 25 26 27 28 <+ 29 A 30 v 31 2- 32 33 34 # 35 $ 36 % 37 & 38 39 ( 40 ) 41 * 42 + 43 i 44 45 46 / 47 3- О 48 1 49 2 50 3 51 4 52 5 53 6 54 7 55 8 56 9 57 58 i 59 < 60 61 > 62 ? 63 4- @ 64 A 65 В 66 С 67 D 68 E 69 F 70 G 71 H 72 1 73 J 74 К 75 L 76 М 77 N 78 0 79 5- P 80 Q 81 R 82 S 83 T 84 U 85 V 86 N 87 X 88 Y 89 Z 90 [ 91 \ 92 ] 93 94 95 6- 96 а 97 b 98 с 99 d 100 e 101 f 102 g 103 h 104 i 105 j 106 k 107 1 108 m 109 n 110 0 111 7- P 112 q 113 Г 114 S 115 t 116 U 117 V 118 W 119 X 120 У 121 Z 122 { 123 124 } 125 126 U 127 8- A 128 Б 129 В 130 Г 131 Д 132 E 133 Ж 134 3 135 И 136 Й 137 К 138 Л 139 M 140 H 141 0 142 П 143 9' P 144 С 145 T 146 У 147 Ф 148 X 149 ц 150 ч 151 Ш 152 Щ 153 Ъ 154 Ы 155 Ь 156 Э 157 Ю 158 Я 159 A' а 160 6 161 В 162 Г 163 Д 164 e 165 Ж 166 з 167 и 168 Й 169 К 170 л 171 м 172 н 173 о 174 П 175 В- 176 :::: 177 178 179 ] 180 181 \\ 182 П 183 =l 184 л il 185 11 186 =п 187 ^ 188 JJ 189 J 190 1 191 С- L 192 1 193 T 194 195 196 197 198 \\ 199 a 200 1? 201 JL 202 1Г 203 \\ 204 205 JL 1Г 206 ^ 207 D- Я 208 T 209 П 210 a 211 L 212 F 213 1Г 214 tt 215 + 216 J 217 Г 218 219 220 1 221 1 222 223 Е- P 224 С 225 T 226 У 227 Ф 228 X 229 Ц 230 ч 231 Ш 232 Щ 233 Ъ 234 Ы 235 Ь 236 Э 237 Ю 238 Я 239 F- E 240 ё 241 242 ^ 243 Г 244 2^45 246 247 0 248 249 250 ^ 251 n 252 2 253 254 255 С r d 4 . ^ 6 7 8 . С ft E C [ E F 0- о c 1 e 2 V 3 4 * 5 4 6 7 В 8 0 9 5 10 1- ^ 16 ^ 17 t 18 11 19 ^ 20 § 21 22 1 23 T 24 i 25 26 27 28 <+ 29 A 30 v 31 2- 32 33 34 > 35 $ 36 % 37 & 38 39 ( 40 ) 41 * 42 + 43 44 45 46 / 47 3- О 48 1 49 2 50 3 51 4 52 5 53 6 54 7 55 8 56 9 57 58 1 59 < 60 61 > 62 1 63 4- @) 64 A 65 В 66 С 67 D 68 E 69 F 70 G 71 H 72 1 73 J 74 К 75 L 76 M 77 N 78 0 79 5- P 80 Q 81 R 82 S 83 T 84 U 85 V 86 W 87 X 88 Y 89 Z 90 [ 91 \ 92 ] 93 94 95 6- 96 а 97 b 98 с 99 d 100 e 101 f 102 g 103 h 104 i 105 j 106 k 107 1 108 П1 109 n 110 0 111 7- P 112 q 113 Г 114 S 115 t 116 U 117 V 118 W 119 X 120 У 121 Z 122 { 123 1 124 } 125 126 U 127 8- 9 128 U 129 ё 130 а 131 a 132 а 133 а 134 9 135 ё 136 ё 137 ё 138 1 139 i 140 i 141 A 142 A 143 9- Ё 144 ае 145 K. 146 0 147 0 148 6 149 U 150 U 151 У 152 0 153 U 154 <} 155 ? 156 У 157 R 158 f 159 A- a 160 # 161 0 162 U 163 n 164 N 165 а 166 0 167 6 168 169 170 ^ 171 V* 172 173 < 174 > 175 В- 176 4^ 177 W 178 179 ] 180 ^ 181 \\ 182 П 183 =\ 184 \\ 185 11 186 =п 187 JJ 188 JJ 189 J 190 1 191 С- L 192 i 193 T 194 ^ 195 196 + 197 ^ 198 \\ 199 IL 200 Гг 201 JL 202 1Г 203 IL 1г 204 205 JL 1Г 206 ^ 207 D- Я 208 T 209 П 210 11 211 L 212 F 213 IT 214 tt 215 216 J 217 Г 218 219 220 221 222 223 Е- a 224 R 225 Г 226 П 227 z 228 0 229 M 230 T 231 Ф 232 e 233 Q 234 5 235 <о 236 Ф 237 E 238 n 239 F- = 240 + 241 242 ^ 243 Г 244 21 -246 > 247 0 248 249 250 ^ 251 n 252 2 253 254 255 Рис. 15.2. Кодировка символов, предложенная IBM Рис. 15.3. Кодировка символов, содержащая русские буквы (модифицированная альтернативная кодировка ГОСТа) Кодировка IBM Настройка компьютера на особенности страны При разработке IBM PC фирма IBM заложила в эти компьютеры (точнее, в знакогене- раторы видеоконтроллеров) кодировку символов, показанную на рис. 15.2. Например, при выводе на экран символа с кодом 74 на экране изображалась буква J, при выводе символа с кодом 171 - дробь Ч и т.д. Разумеется, производители принтеров и других устройств также стали следовать предложенной фирмой IBM кодировке, так что она стала фактическим стандартом. В кодировке IBM символы с кодами 32-127 соответствовали общеупотребительной кодировке ASCII, содержащей латинские буквы, знаки препинания, скобки, специаль- ные знаки и пробел. А на позиции 128-255 и 0-31 фирма IBM поместила символы западноевропейских алфавитов, символы псевдографики, позволяющие рисовать на экране рамки и диаграммы, некоторые греческие буквы и специальные символы. Хотя фирма IBM и предусмотрела в своей кодировке символов (рис. 15.2) символы основных западноевропейских алфавитов (немецкого, французского, испанского и др.), данные символы надо было еще уметь вводить с клавиатуры - ведь на стандартной <американской> клавиатуре этих символов не было. Поэтому для этих стран были раз- работаны специальные клавиатуры с дополнительной клавишей ГдшТ) и специальные драйверы, позволяющие вводить различные специфические символы типа О, U, Q или N нажатиями комбинаций типа (А11(]Г)+обычная клавиша. Хуже дело обстояло в тех странах, для которых нужных символов в кодировке IBM не оказалось. Так дело обстояло в Греции, Израиле, Скандинавии, арабских странах, вос- точноевропейских странах и т.д. Там программисты начали менять кодировку IBM, приспосабливая ее под свои нужды, и создавать резидентные программы и драйверы, !\<>Д1Ц ч 4ihii 1 (),^ll '/ t'h. II Ц! Ч' i)y('i:KHt' hyKHhi позволяющие вводить необходимые символы с клавиатуры и загружать измененную кодировку в знакогенератор компьютера. Именно таким образом дело обстояло и в России. Поскольку в кодировке IBM отсутст- вуют символы кириллицы (русские буквы), в нашей стране были созданы различные модификации таблицы кодов IBM, содержащие символы кириллицы. Некоторое время применялось несколько разных таблиц кодировок, что создавало значительные неудоб- ства. Однако очень скоро подавляющим большинством пользователей стала приме- няться кодировка, показанная на рис. 15.3 - так называемая <модифицированная аль- тернативная кодировка ГОСТа> (см. замечания 1-2 ниже). В этой кодировке русские буквы расположены на тех позициях, где в кодировке IBM находятся относительно ре- дко используемые символы национальных алфавитов и греческие буквы. А остальные символы (псевдографические символы и некоторые математические символы) имеют те же коды, что в кодировке символов IBM, что обеспечивает возможность использования зарубежных DOS-программ без изменений. .i.l^n''i.luti'.i -1 Кодировка, названная <основной кодировкой ГОСТа> навязывалась в начале и середине 80-х годов различными официальными органами (наверное, из-за желания <пойти другим путем>), но она не прижилась: в ней символы кириллицы перекрывали диа- пазон псевдографических символов в кодировке IBM, что сильно мешало использовать зару- бежные программы. Впрочем, было выпущено некоторое количество отечественных компь- ютеров (Искра, Нейрон и др.), в которых использовалась основная кодировка ГОСТа. Поль- зователи переделывали в них кодировку при первой возможности. 2. При стандартизации альтернативной кодировки ГОСТа (применение которой допуска- лось, но не поощрялось), также не обошлось без желания <пойти другим путем>: в коды 242-249 были заложены ненужные или уже имеющиеся символы (см. рис. 15.4). Поэтому в исходном виде альтернативная кодировка ГОСТа применяется крайне редко, а вместо этого обычно используется ее модифицированный вариант (рис. 15.3). 0 ! ) .3 4 ') () / 8 9 A R С D E F Г 240 ё 241 / 242 \ 243 / 244 \ 245 246 247 i 24В t 249 250 + 251 № 252 Q 253 254 255 I /ll/(,/!^ ,l)'^^.l it.tiii1i)ii.4ti.ni.i\ i Ц:<п."Н 'Hm)l;l!.'l.i ii M:, i.A ):.; Рис. 15.4. Оригинальный вид альтернативной кодировки ГОСТа (символы 240-255) Поскольку пользователи в разных странах были вынуждены адаптировать MS DOS к особенностям своей страны, фирма Microsoft решила упорядочить этот процесс и обес- печить для него стандартные средства. Для этого в MS DOS были введены: команда Country файла CONFIG.SYS, позволяющая установить поддержку приня- тых в той или иной стране стандартов для отображения времени, даты, денежных сумм, перевода прописных букв в строчные и обратно и т.д.; средства, позволяющие загружать различные кодировки символов (фирма Microsoft стала называть их кодовыми страницами) в знакогенератор компьютера и переклю- чаться между этими кодировками; средства, позволяющие использовать различные раскладки клавиатуры и переклю- чаться между ними. В версии 6.22 (в 1994 г.) в MS DOS наконец-то появились настройки и для России. В главе 40 говорится о том, какие команды надо внести в файлы CONFIG.SYS и AUTOEXEC.BAT для обеспечения поддержки русских букв. \11\1>"^1нпч. i ^ средствам национальной поддержки относятся драйвер DISPLAY.SYS, команды СНСР, NL$FUNC и специальные режимы команды MODE, драйвер клавиатуры KEYB, файлы с информацией о национальных стандартах (COUNTRY. SVS), шрифтах сим- волов (EGA.CPI, EGA2.CPI, EGA3.CPI и т.д.), раскладках клавиатуры (KEYBOARD.SYS, KEYBRD2.SYS и т.д.). Мы не будем в этой книге рассматривать все возможности этих средств, ограничившись применением их для России. 2. При создании кодовой страницы (ее номер - 866) для России фирма Microsoft в очеред- ной раз поменяла многострадальные символы с кодами 242-255, поместив туда некоторые символы украинского и белорусского алфавита, а также знак номера (см. рис. 15.5). 0 1 п ' i- 3 4 5 6 7 8 9 A B C D Е F F' Е 240 ё 241 e 242 e 243 1 244 245 У 246 У 247 0 248 249 250 ^ 251 № 252 D 253 254 255 Рис. 15.5. Кодовая таблица 866 для России (символы 240-255) 3. В Windows и Windows 95 употребляются совершенно иные кодировки символов (см. гла- |