ез изменения. Так, как количество буферов может быть также установлено поль- зователем, то в можно установить конкретное ограничение на ис- пользуемое количество буферов. Если пользователь не установил ограничение на количество буферов, то в данный момент использу- ется максимальное число буферов, которое разрешено в операцион- ной системе. -17-5- Если максимальный объем, занимаемый процессом пользовате- ля, остается без изменения, то данный объем ограничен размером системного файла обмена, а не объемом внутренней памяти. Поль- зователь может выполнить: .Повторную установку операционной системы и увеличение размера пространства для обмена. Для получения дополнительной информации о повторной установке системы, пользователь должен изучить раздел "Повторная установка и модификация системы поль- зователя", которая находится в разделе "Руководство по установ- ке". .Изменить процесс таким образом, чтобы во время прогона программы были исключены обмены. Для получения дополнительной информации по данному вопросу пользователь должен изучить ути- литу proctl(S). Если требуется вывести внутренюю память из системы, то пользователю необходимо выполнить точно такую же процедуру. Если во время эксплуатации микросхем памяти возникли ошиб- ки, то на экране компьютера отобразится следующее сообщение. +------------------------------------------------ | Авария: ошибка четности памяти | Затем, на экране пользователя отобразится сообщение, выда- ваемое аппаратурными средствами во время повторной загрузки системы: +------------------------------------------------ | ** Отключите электропитание ** | или | ** Нажмите на любой ключ для повторной самозагрузки | системы** | Данные сообщения выводятся на экран компьютера в тех слу- чаях, когда периодически во время работы компьютера возникают ошибки четности, относящиеся к установленным микросхемам памя- ти. Замечание На некоторых компьютерах предусмотрены ограничения на ап- паратурные средства, относящиеся к максимальному объему памяти, которая может быть установлена в системе. Чтобы определить мак- симальный объем памяти, который может быть установлен в систе- ме, пользователю необходимо получить руководство по аппаратур- ным средствам компьютера. Операционная система во время работы использует только на- ращенную и расширенную память. ГЛАВА 18 Использование мышки стр Вступление............................................ 18-1 Установка аппаратурных средств........................ 18-2 Установка мышки....................................... 18-3 Удаление мышки........................................ 18-7 Использование мышки................................... 18-8 Использование мышки при работе с мультиэкранами....... 18-8 Использование мышки при работе с последовательными терминалами........................................... 18-8 Разделение мышки между несколькими терминалами........ 18-8 Использование мышки программами, базирующимися на ра- боте с клавиатурой.................................... 18-9 -18-1- ВСТУПЛЕНИЕ В данной главе рассматриваются основные сведения о уста- новке интерфейса между мышкой любого типа и любой марки и сис- темой пользователя. Использование мышки во время работы предос- тавляет большие удобства пользователям и разработчикам. По этой причине обеспечение мышки включает в себя как последовательные так и шинные аппаратурные средства. -18-2- Установка аппаратурных средств С целью получения информации о использовании специфических инструкций по конфигурации аппаратурных средств, пользователь должен изучить документацию по аппаратурным средствам, постав- ляемую производителем компьютера. Необходимо записать марку и тип мышки, а также сведения о том, подключается ли мышка к пос- ледовательному порту или непосредственно к системной шине. С целью получения дополнительной информации о системной шине, пользователю необходимо изучить раздел "Использование материнс- кой платы". Перед тем, как установить конфигурацию программных средств, которые обеспечивают возможность работы с мышкой, пользователю необходимо ознакомиться с перечисленной выше ин- формацией. --------------------------------------------------------------- Замечание Пожалуйста запишите приведенных ниже ограничения, относя- щиеся к использованию мышки: . Конфигурация шины мышки фирмы Микрософт не может быть установлена, если используется вектор прерывания 2. Используйте вместо этого вектора прерываний 3,4 или 5. . Не используйте утилиту usemouse в режиме работы един- ственного пользователя (режиме обслуживания). . Запрещается выполнять действия: Система --> Завершение (shutdown), используя для этого утилиту usemouse. --------------------------------------------------------------- -18-3- Установка мышки Чтобы установить мышку в системе, пользователю необходимо выполнить следующие действия: 1. Установить мышку в соответствии с инструкциями, постав- ляемыми производителем компьютера. 2. Убедиться в том, что соединительный набор установлен и функционирует правильно. Драйверы мышки не могут быть установ- лены без средства Link kit (соединительного набора). (Соедини- тельный набор устанавливается с использованием утилиты custom(АDМ). 3. Войдите в корень и ввести следующую команду: mkdev mouse Пользователи системы sysadmsh выбирают: Система -> Конфигурация -> Аппаратурные средства -> Мышка После этого на экране компьютера отобразится следующее со- общение: +--------------------------------------------------------- | Программа инициализации мышки | | 1. Отобразить текущую конфигурацию. | 2. Подключить мышку в систему. | 3. Удалить мышку из системы. | 4. Соединить терминал с существующей мышкой. | 5. Отсоединить терминал от существующей мышки. | 6. Исключить драйверы мышки из ядра. | Выберите нужную опцию или введите "q" для выхода из меню. Чтобы установить мышку, выбирайте опцию 2 и нажмите на ключ <RETURN>. Другие опции позволяют пользователю выполнить измене- ния конфигурации мышки в любое время. Например, пользователь может добавить или удалить дополнительную мышку в свою систему или изменить терминалы, которые выполняют прием входных данных, поступающих от работающей мышки. 4. Далее необходимо описать тип мышки, которая будет ис- пользоваться во время работы. После этого на экране компьютера пользователя отобразится следующее меню: -18-4- +--------------------------------------------------------- | Обеспечены следующие мышки: | | 1. Последовательная мышка Logitech | 2. Последовательная мышка Мirosoft | 3. Мышка Mouse Systems РС | 4. Шинная мышка Мicrosoft | 5. Шинная мышка Olivetti | 6. Шинная мышка Logitech | 7. Микроканальная клавиатурная мышка. | Выбирайте необходимую опцию или нажмите на | ключ "q"для возврата в предыдущее меню. Введите число соответствующее той мышке, которую требуется установить в системе и нажмите на ключ <RETURN>. 5. На экране компьютера отобразится следующее меню: +--------------------------------------------------------- | Конфигурация типа_мышки была выполнена правильно и мышка | подсоединена в систему к устройству /dev/tty | Необходимо подключить данную мышку к различным портам ? | (Y/N) Введите Y (да), если требуется изменить значение, исполь- зуемое в системе по умолчанию. 6. Если выполняется установка шинной мышки, то пользовате- лю будет задан вопрос о конфигурации, используемой для платы шинной мышки. Если выполняется установка последовательной мыш- ки, то выполнять данный шаг не требуется, а необходимо перейти непосредственно к выполнению шага 7. Если пользователь выбрал шинную мышку, то на экран компьютера будет выведено следующее сообщение: +---------------------------------------------------------- | Конфигурация шинной мышки | | 1. Вывести на экран компьютера текущие параметры шинной | мышки. | 2. Модифицировать текущие параметры шинной мышки. | 3. Выбрать предыдущие параметры шинной мышки. | 4. Выбрать параметры шинной мышки, используемые в системе | по умолчанию. | Выбирайте нужную опцию или введите "q" для выхода из | меню. -18-4a- Если пользователю необходимо использовать параметры шинной мышки, принятые по умолчанию, то необходимо выбрать опцию 4. На экране компьютера отобразятся текущие параметры и пользователь может нажать на ключ "q" для выхода из данного меню. Использо- вание параметров шинной мышки, принятых по умолчанию, приведет к тому, что выполнится автоматическая установка конфигурации шинной мышки. Следует заметить, что если пользователь изменил вектор прерывания, то использование вектора прерывания 5 приве- дет к возникновению конфликтной ситуации с кассетным накопителем на магнитной ленте (используется аналогичный вектор прерыва- ния), если то и другое устройство используется в одно и тоже время. (Данное ограничение справедливо и в том случае, если ис- пользуется параллельное устройство /dev/lp2). 7. Если в системе пользователя находится ранее установлен- ная мышка любого типа, то драйвер мышки уже будет отредактиро- ван вместе с ядром операционной системы, и в этом случае поль- зователю необходимо перейти к выполнению шага 11. Если в системе пользователя мышка ранее установлена не была или если в ядре операционной системы отсутствовал драйвер мышки, то на экран компьютера будут выведены приведенные ниже сообщения. Следует заметить, что данные сообщения могут появиться только через несколько минут после начала установки драйвера. +--------------------------------------------------------- | Модификация системной конфигурации. Руководитель должен | создать новое ядро, чтобы данные изменения включить в | ядро операционной системы. | Вам необходимо сейчас создать новое ядро? (y/n/q). Ответ y (да) приведет к тому, что в ядро операционной сис- темы будет включен драйвер мышки. 8. Далее, на экране компьютера будет отображено следующее сообщение: -18-5- +--------------------------------------------------------- | Операционная система UNIX сейчас будет перестроена. | Данные действия занимают несколько минут. | Пожалуйста подождите. | Для данной системы построен корень /. Как часть связующего процесса, на экране компьютера поль- зователя отобразятся следующие сообщения: +--------------------------------------------------------- | Ядро операционной системы UNIX перестроено. | Вам необходимо чтобы данное ядро самозагружалось по умо- | лчанию ? (y/n) После того как пользователь ввел ответ y (да), данное ядро будет использоваться каждый раз, когда выполняется самозагрузка операционной системы. 9. На экране компьютера отобразится следующее сообщение. +---------------------------------------------------------- | Сделать резервную копию операционной системы /unix в файл | /unix.old. | Установить новую операционную систему /unix. | Среда ядра включает в себя файлы узлов и файл | /etc.inittab. | Во время редактирования нового ядра может потребоваться | выполнить изменения в файле /etc/inittab или в узлах уст- | ройств. | Вам необходимо перестроить среду ядра ? (y/n). Введите y. 10. На экране компьютера отобразится следующее меню: +---------------------------------------------------------- | Новое ядро было успешно отредактировано и установлено. | Чтобы активизировать данное ядро, пользователь должен | выполнить повторную самозагрузку операционной системы. | Активизируется новая среда ядра операционной системы: Сейчас пользователь установил драйверы мышки в ядро опера- ционной системы. 11. Далее пользователю будут заданы вопросы, в ответах на которые требуется описать терминалы и мультиэкраны, которые бу- дут использоваться во время приема данных, поступающих с мышки. -18-6- Не пытайтесь разрешить ввод данных на любое устройство, к кото- рому физически присоединена мышка. В противном случае будет вы- дано сообщение об ошибке. Пользователь может разрешить работу с мышкой, во время которой данная мышка будет использоваться все- ми другими терминалами и консольными мультиэкранами. Вводя слово "multiscreen" (мультиэкраны) можно обеспечить для всех консолей возможность работы со мультиэкранами. Следует заметить, что только одна мышка может использо- ваться для ввода данных на данное устройство tty. Дополнительная информация, относящаяся к вопросу использо- вания мышки несколькими терминалами, находится в разделе "Ис- пользование мышки". Затем на экране пользователя будет выведено следующее меню: +--------------------------------------------------------- | Данная мышка может быть включена в конфигурацию любых | терминальных и мультиэкранных систем. Мультиэкраны и | терминалы, которые будут связаны с данной мышкой, должны | быть описаны в системе. | Опишите при вводе с соответствующего меню все устройства | ttys, которые будут связаны с данной мышкой. Введите сло- | во "multiscreen", которое будет связывать все консоль- | ные мультиэкраны. | Введите список терминалов (например, мультиэкран tty1a | tty2a) или введите символ "q" для выхода из меню. | Нажмите на ключ <RETURN> после завершения работы: Нажмите на ключ <RETURN> после того, как был осуществлен ввод всех необходимых устройств. +---------------------------------------------------------- | Вы хотите использовать <тип_мышки> на любых других терми- | налах ? (y/n). Следует заметить, что в примере приведенном выше, операнд тип_мышки будет замещен сортом или типом мышки, который был описан ранее в данной процедуре. Ответьте n (нет), в том слу- чае, если отсутствуют другие терминалы, которым разрешен прием входных данных с мышки. Если вводится ответ y (да), то пользо- ватель возвращается к работе с экраном меню, на котором отобра- жается список терминалов. 12. В заключении, пользователь возвращается опять к глав- ному меню мышки. Если конфигурация мышки не изменялась, то пользователю необходимо ввести "q" и нажать на ключ возврата. Следует заметить, что пользователь может вызвать утилиту mkdev mouse в любое время, чтобы разрешить или запретить ввод данных на различные терминалы, удалить мышку или проверить конфигурацию компьютера, используемую в текущий момент времени. -18-7- Удаление мышки Удаление любой мышки или драйверов мышек из операционной системы пользователя выполняется в обратной последовательности процессу установки мышки. Пользователю рекомендуется выбирать опции меню, по удалению мышки, а не опции, используемые для подключения мышки. -18-8- Использование мышки Работа с мышкой выполняется автоматически. Если программа или утилита получает доступ ко входу мышки и терминал разрешает использование мышки, то пользователь просто вызывает программу и обеспечивает работу с мышкой. Если терминал или мультиэкран не разрешает использование мышки, или программа не приспособле- на для приема входа данных мышки, то работа с мышкой не выпол- няется. Использование мышки при работе с мультиэкранами Мультиэкраны (построенные на мониторах, в которых исполь- зуются видеоадаптеры, подключенные к шине) обеспечивают наибо- лее удобный способ работы с мышкой. Если мышка связана с муль- тиэкранами через главную системную консоль, (обычно монитор подключен к видеоадаптеру через системную шину) то вход мышки связан с текущим активным мультиэкраном. Например, если система владеет четырьмя мониторами, доступ к которым осуществляется с главной системной консоли и со всех данных экранов разрешена работа с мышкой, то вход с мышки поступает в программу, которая работает с активным монитором. Следует помнить, что программы, которые не могут принимать вход мышки, являются не эффективными из-за того, что в них не реализованы функции мышки. Даже в том случае, если в работе ис- пользуется мультиэкран, разрешенный для работы с мышкой, мышка в работе использоваться не будет. Последовательные (терминальные) мультиэкраны и последова- тельные консоли также могут быть обеспечены в конфигурации компьютера для работы с мышкой. Использование мышки на последовательных терминалах Во время установки мышки, пользователю выводится меню со списком устройств tty, работа с которыми будет разрешена во время использования входа мышки. Можно разрешить использование терминалов, подключенных к последовательным каналам, при этом мышка используется точно также, как при работе с мультиэкрана- ми. Еще раз следует заметить, что невозможно использовать вход мышки с устройством tty, к которому физически присоединена мыш- ка. -18-9- Разделение мышки между несколькими терминалами Когда мышка разделяется между несколькими терминалами то это означает, что мышка обслуживается устройством в соответс- твии с алгоритмом "первый пришел, первый обслужен". Первый пользователь, вызывающий к работе программу обслуживания мышки, становится владельцем мышки на протяжении всей работы данной программы. Если еще одному пользователю необходимо использовать мышку, то первый пользователь должен завершить свою работу с программой. (Посредством этого закрывается входная очередь, ко- торую использует мышка). Затем следующий пользователь, которо му потребовалась во время работы мышка может вызвать программу и открыть канал для ввода данных с мышки. Следует заметить, что другие пользователи, для которых разрешен доступ мышки с устройства ttys, могут использовать программы, которые получают ввод мышки в то время, как мышка находится в занятом состоянии. Если мышка занята другой прог- раммой, то программы не могут использовать входные данные, пос- тупающих с мышки. Если мышка не занята, то работа программ вы- полняется нормально. Использование мышки программами, базирующимися на работе с клавиатурой Утилита usemouse(C) используется для отображения движения мышки и операций, связанных с нажатием на клавиатуру, которые ис- пользуются программами базирующимися на работе с клавиатурой. Для получения полной информации по данному вопросу пользова- тель должен изучить раздел, в котором описывается работа утилиты usemouse(C). -19-1- ГЛАВА 19 Решение системных проблем стр Вступление....................................... 19-1 Восстановление терминала без эхо ответа.......... 19-2 Восстановление заблокированного терминала........ 19-3 Выявление блокировки клавиатуры консоли.......... 19-6 Выявление ошибки медленной печати параллельного принтера......................................... 19-9 Переключение на выполнение операции опроса....... 19-10 Прекращение выполнения бесконтрольного процесса. 19-12 Разблокирование терминала или счета пользователя. 19-13 Замещение забытого пароля пользователя........... 19-14 Восстановление свободного пространства........... 19-15 Восстановление потерянных системных файлов....... 19-16 Восстановление испорченной корневой файловой сис- темы............................................. 19-17 Ремонт файловой системы после ошибки: остановка утилиты fsck при проверки размера................ 19-19 Восстановление после системной аварии............ 19-20 Выявление некачественной частоты электропитания компьютера....................................... 19-21 Получение информации о дефектной дорожке......... 19-22 Вступление В данной главе приводятся объяснения того, каким образом можно решить проблемы, которые оказывают влияние на работу опе- рационной системы. Данные задачи разделяются между собой по степени сложности и начинаются с задачи установления терминала без эхо ответа и заканчиваются на задаче восстановления поте- рянных системных файлов. -19-2- Восстановление терминала без эхо ответа Терминал без эхо ответа, это такой терминал, который отве- чает на клавиатурный ввод, однако не отображает на экране компьютера символ, введенный с клавиатуры. (Данному терминалу противопоставляет "заблокированный" терминал, который совершен- но не реагирует на ввод данных. Ниже в данной главе в разделе "Восстановление заблокированного терминала" приводится информа- ция, относящаяся к решению данной задачи). Данная аварийная си- туация может возникнуть всякий раз, когда программа останавли- вается преждевременно по причине возникшей ошибки, или в том случае, если пользователь нажал на ключ <BREAK>. Чтобы восстановить терминал к нормальной работе, пользова- телю необходимо выполнить следующие действия. 1. Нажать на ключи <CTL>j. Система может выдать на экран дисплея сообщение об ошибке. Если данное сообщение было выведе- но на экран терминала, то данное сообщение должно быть проигно- рировано. 2. Ввести вызов следующей утилиты: stty sane Нажать на ключи <CTL>j. Терминал не отобразит введенные символы, поэтому пользователь должен вводить символы с особой аккуратностью. После нажатия на ключи <CTL>j, состояние терминала будет восстановлено и пользователь может продолжить свою работу. -19-3- Восстановление заблокированного терминала Одной из наиболее важной проблемой, с которой часто стал- киваются новые пользователи, является блокировка терминала. Блокировки терминалов могут возникнуть по различным причинам и результаты блокировок могут изменяться от кратковременных пре- рываний в работе до полной потери работы. Если возникает блоки- ровка терминала, то приведенные ниже шаги позволяют возвратить терминал к работе с минимальными потерями времени. 1. Сначала необходимо подождать некоторое время. Так как вычислительная система становится более тяжелой в работе, то "время реакции системы" увеличивается. Во время периодов пико- вой активности, терминал может принимать клавиатурный ввод без "повиновения" ему, выдавая выражение, которое было заблокирова- но терминалом, полностью. В данном случае необходимо подождать как минимум 60 секунд перед тем, как попытаться "воскресить" терминал. 2. Нажмите на ключи <CTL>q, для того, чтобы возобновить передачу, если сигнал <CTL>s (прекращение передачи), поступив- ший при нажатии ключа "No Scroll" (свертка заблокирована), был нажат по небрежности. 3. Если терминал не выдает ответа, то данный терминал дол- жен быть проверен с целью выявления ошибок в аппаратурных средствах таких, как обрыв или отсоединение шнура электропита- ния, шнура клавиатуры или коммуникационного кабеля. Если все шнуры электропитания подсоединены и коммуникационный кабель плотно вставлен на том и другом конце (и остается неповрежден- ным в середине), то скорее всего возникли проблемы в эксплуата- ции программных средств. 4. Иногда внутренние программные средства терминала могут находиться в необычном состоянии. Данная ситуация часто может быть скорректирована путем выключения и включения терминала. Данные действия всегда приводят к положительным результатам на незаполненном экране и поэтому, если на экране терминала нахо- дится информация, которую необходимо сохранить, то пользователь должен записать данную информацию или сохранить данный шаг с целью выполнения его последним. 5. Если возникают ограничения по записи и терминал сам яв- ляется источником всех данных проблем, то необходимо осущест- вить проверку программы, выполняющейся на терминале. Команда who, введенная с работающего терминала, будет сообщать пользо- вателю о том, какой коммуникационный порт связывает каждого пользователя с терминалом, позволяя пользователю идентифициро- вать порт, к которому подсоединен заблокированный терминал. -19-3a- Удобные в работе тестовые программы, выполняющие проверку связи с аппаратурными средствами, перераспределяют некоторые выходы из работающего терминала на заблокированный терминал. Если используется коммуникационный порт с именем tty6c, то при- веденная ниже команда будет создавать некоторый вывод данных на экране заблокированного терминала. date > /dev/tty6c Если на экран терминала будет выведено сообщение "разреше- ние отказано", то пользователь должен попытаться выдать с рабо- тающего терминала команду date еще один раз. Если и после этого отсутствует реакция системы, то пользователь должен начать восстановление заблокированного терминала сначала и выполнить проверку аппаратурных средств еще раз так, как это было описано выше. Чтобы установить какие программы заблокированного термина- ла выполняются, необходимо описать имя порта в команде ps, ис- пользуя для этого операнд -t. Если используется коммуникацион- ный порт tty6c, то, как это описывалось выше, команда pc во время своего выполнения выдает список программ, выполняющихся на терминале в данном порту. При этом команда pc имеет следую- щий формат: ps -t tty6c Данная команда должна быть введена еще раз с работающего терминала. Данная команда также выведет на экран терминала для каждой программы свой идентификатор процесса PID. Пользователь необходимо записать имя каждой программы и номер PID. Иногда, определяя какая программа выполняется в текущий момент времени на терминале, можно сделать некоторые полезные выводы. Часто, выполняя анализ последней строки списка команды ps или программы, которая имеет наивысший PID, можно сделать выводы о причине блокировки терминала. Другие ключи к разгадке могут быть получены путем использования параметров -f и -d ко- манды ps (комбинируя параметр -t в виде параметров -fit), кото- рые выводят список начальных времен (STIME) и состояний (S) процесса, соответственно (для получения дополнительной информа- ции по данному вопросу, пользователь должен в " Справочном ру- ководстве для пользователей" изучить команду ps(C)). -19-4- Пользователь может установить, что различные программы, выполняющие на терминале, могут думать. Например, это может случиться в том случае, когда пользователь случайно осуществля- ет запуск программы из меню. В данном случае заблокированный терминал может быть освобожден за счет использования собствен- ных команд, которые обеспечивают выход из нежелаемой программы. Если программа, выполняющаяся в текущий момент времени, выполняет запланированные действия и терминал не отвечает на верно введенные команды, относящиеся к данной программе, то программа должна быть "убита". Только пользователь, который стартует программу, или супер пользователь (корень), могут убить программы пользователя. Таким образом пользователь войдет в работающий терминал при условии, что данные программы уже не сделали это (или войдет в корень). В команде kill обычно используются два аргумента, аргумент signal и идентификатор PID. (Для получения дополнительных све- дений пользователь должен изучить в "Справочном руководстве для пользователей" подробное описание команды kill(C). Примером ис- пользования команды kill, которая "убивает" выполняющуюся прог- рамму с идентификатором 1234, является следующая команда: "kill -15 1234" Данная команда посылает процессу 1234 сигнал 15, который "вежливо" сообщает программе о том, что требуется завершить ра- боту. Данная команда оказывает минимальное влияние на систему (во время своей работы). Сейчас используйте команду ps -t еще раз для того, чтобы определить завершила ли свою работу "убитая программа". Если выполнение программы не остановлено, то пользователю необходимо еще раз выдать команду kill с операндом 9 вместо операнда 15. Действием данной команды является "надежное убийство". Данное действие может привести к тому, что оставшиеся части программ не будут уничтожены. Примером таких частей программ являются временные файлы. Пользователю во время завершения своих дейс- твий необходимо найти данные программы в директориях /tmp и /usr/tmp, выполнив для этого просмотр данных файлов, владельцем которых он является, и удалить ненужные файлы. Следует заме- тить, что файлы, относящиеся к программам, которые не были "убиты", могут также находится в данных директориях. Если уда- ление данных программ вызывает у пользователя сомнения, то ре- комендуется сохранить данные файлы и удалить их позднее. После того, как каждая из выполняющихся программ будет "убита", может быть выполнено тестирование терминала. Терминал -19-5- может работать без ответа. Многие программы переводят терминал в специальные режимы во время их выполнения и некоторые из дан- ных режимов работы могут заблокировать терминал. Прикладные программы могут использовать режим, который называется "необра- ботанным" режимом, в котором символы, вводимые в терминал не отображаются на экране. Во время нажатия ключей <Return> или ENTER в "необработанном" режиме возникает проблема, которая заключается в том, что обработка нажатия данных ключей осущест- вляется не так, как это ожидается. Оболочка ожидает ввода символов <CTL>j (подачи строки или новой строки) в конце каждой команды, однако большинство терми- налов посылают символы <CTL>m во время нажатия ключа <RETURN>. Обычно символы <CTL>m транслируются в символы <CTL>m, однако ес- ли прикладная программа отключает данную трансляцию и затем за- вершает работу или будет "убита" без обратного включения транс- ляции, то пользователь должен ввести требуемые символы <CTL>j с целью завершения выполнения своих команд. На заблокированном терминале введите символы <CTL>j, для начала новой строки и затем ввести следующую команду: stty sane <CTL>j Обязательно используйте ввод символов <CTL>j вместо нажа- тия на ключ <RETURN> или ключ ENTER в конце команды. Пользова- телю может потребоваться ввести данную команду дважды перед тем, как терминал выдаст ответы. Последовательность действий "убить и оттестировать", при- веденная выше, может быть необходима во время работы каждой программы, которая формирует выход команды ps. Многие системные администраторы просто убивают все программы с целью сокращения времени. Выбор данных действий зависит от пользователя. Если команда ps -t показывает только программу с именем getty , то это означает, что пользователь "убил" все возможные программы и на терминале появится подсказка о регистрации. Если данная подсказка на экран терминала не будет выведена, то необ- ходимо вернуться к началу проверки и снова проверить аппаратур- ные средства. --------------------------------------------------------------- Замечание Некоторые программы не могут быть "убиты". Это встречается не часто и, чтобы "убить" данные программы существует только одно решение: должна быть выполнена свертка работы и выполнен повторный пуск компьютера. --------------------------------------------------------------- -19-6- Выявление блокировки клавиатуры консоли Во время работы очень небольшого количества систем, возни- кает ситуация известная, как "блокировка клавиатуры". Если воз- никла данная ситуация, то система не отвечает на ввод с клавиа- туры консоли. Данная проблема была всесторонне исследована и как показали исследования данная ситуация встречается весьма весьма редко. Данная ситуация оказывает влияние только на рабо- ту с клавиатурой, которая присоединена к видео адаптеру дисп- лея, и к нестандартным терминалам, подключенным к последова- тельным каналам. Клавиатура на компьютере пользователя может быть заблоки- рована в следующих случаях: . Клавиатура системной консоли не может быть использована для ввода данных или используется во время выполнения каких-ли- бо задач. . Пользователь не может переключить мультиэкраны и ключ <CAPS LOCK> не переключает индикатор блокировки заглавных букв в положение индикатор включен или индикатор выключен. . Другие терминалы, входящие в систему, продолжают работу. . Принтеры или другие устройства продолжают работу. . Система все еще продолжает работу. Блокировка клавиатуры аналогична другим ошибкам, и поэтому перед тем, как выполнить попытку выявления ситуации блокировки клавиатуры, пользователь должен убедиться в том, что: . Случайно не были введены символы <CTL>s. . Ключ замка клавиатуры не находится в закрытом положении. . Разъем клавиатуры еще вставлен. . Сама система еще выполняет работу. Во-первых, убедитесь в том, что случайно не были нажаты ключи <CTL>s. Нажмите на ключ <CTL>q несколько раз и сделайте проверку отображенных символов, введенных пользователем с кла- виатуры. Нажмите на ключ возврата несколько раз, или введите <DEL>. Далее, проверьте ключ замка клавиатуры, если данный ключ предусмотрен на компьютере. Данный ключ должен переключаться в положение "открыто". Кроме этого, убедитесь, что клавиатура все еще подключена к нужной панели. Убедитесь в том, что система все еще продолжает работу. Сделайте проверку терминала с целью выявление того, выполняет ли терминал работу, и возможно ли выполнение системных задач таких, как задача регистрация или задача проверки даты. Если в распоряжении пользователя отсутствует терминал, то контролируй- -19-7- те состояние индикатора доступа к накопителю на жестком магнит- ном диске, если данный индикатор предусмотрен на компьютере. Если данные индикаторы вспыхивают периодически, по крайней мере через каждые 30 секунд или около этого, то система все еще про- должает свою работу и использует накопитель на жестком магнит- ном диске. Следует помнить о том, что нельзя использовать дру- гие терминалы и о том что индикатор доступа к накопителю на жестком магнитном диске может не вспыхивать тогда, когда выпол- няется работа в режиме единственного пользователя. Если была выполнена проверка всех предполагаемых ошибочных ситуаций, при этом пользователь все еще не может работать со своей клавиатурой консоли, то необходимо отсоединить разъем клавиатуры консоли и после этого снова соединить данный разъем. Если данные действия выявляют причину возникновения ошибки, то данная ошибка определенно является причиной блокировки клавиа- туры. Если выполнение последнего шага не приводит к выявлению ошибки, то во время работы компьютера произошла блокировка кла- виатуры. Пользователь может предотвратить блокировку клавиатуры пу- тем использования специальной "заплаты", которая изменяет ядро операционной системы. (Ядро является основной программой опера- ционной системы, которая всегда находится в памяти). Следует заметить, что данная "заплатка" отключает некоторые индикаторы клавиатуры (LED), и поэтому пользователю рекомендуется выпол- нить данные действия, только в том случае, если все приведенные ниже действия были испробованы: 1. Если системная консоль находится в нерабочем состоянии, то необходимо перевести системную консоль в состояние работы. Повторно загрузить операционную систему, если пользователю не- обходимо перейти в режим единственного пользователя. 2. Если операционная система не перегружается, то требует- ся войти с системой консоли в корень и сделать свертку операци- онной системы, переведя ее в режим единственного пользователя при помощи команды shutdown. Команда имеет следующий вид: /etc/shutdown su Дополнительная информация по использованию данной команды находятся в разделе "Команда shutdown(ADM)". -19-8- 3. После того, как система переведена в режим единственного пользователя, восстановите ядро операционной системы используя следующие команды: cd / mv unix unix.00 cp unix.00 unix 4. Далее введите следующие команды: /etc/_fst -w /unix ledspresent/w 0 $q Данные команды фиксируют необходимые заплатки в ядре. Еще раз следует заметить о том, что данные действия приводят к пос- тоянному отключению индикаторов клавиатуры консоли (LED). 5. Сделайте свертку системы, используя для этого следующую команду: #/etc/shutdown 0 6. Если на экране появится сообщение "Нормальная системная свертка", то нажмите на любой клавиатурный ключ для выполнения перезагрузки операционной системы. После выполнения данных действий установлена причина блокировки клавиатуры. 7. И наконец, обратитесь в свой центр обслуживания и опи- шите данную ситуацию. -19-9- Выявление ошибки медленной печати параллельного принтера Если во время работы возникла ошибка параллельного принте- ра, которая заключается в медленной печати принтера, то пользо- вателю необходимо проверить конфигурацию в соответствии с про- цедурой описанной ниже. Если принтер все еще медленно печатает, то пользователь должен перейти к выполнению операции опроса. Проверьте приведенные ниже условия ввиду того, что данные усло- вия важны для выявления правильной конфигурации параллельных портов компьютера: 1. Принтер должен быть совместим с принтером фирмы IBM и подключен через стандартный кабель интерфейса Centronics, ис- пользуемый для подключения принтера. 2. Для компьютера IBM AT и совместимых с данным компьюте- ром предусмотрено вплоть до двух параллельных портов. Выполните переконфигурацию дополнительных портов. 3. Параллельный порт, использующий монохромный адаптер, при формировании конфигурации использует вектор прерывания 7 и распознается во время перезагрузки системы как порт lp1. 4. Главный параллельный порт при формировании конфигурации использует вектор прерывания 7 и распознается как порот lp0. Во время работы можно использовать или главный или монохромный порт, а не тот и другой одновременно. В противном случае воз- никнут ошибки в аппаратурных средствах, которые вызывают мед- ленную печать принтера. 5. Альтернативный или второй параллельный порт при форми- ровании конфигурации использует вектор прерывания 5. Данный порт распознается как lp2. Убедитесь в том, что в других аппа- ратурных средствах не используются данные вектора прерываний. Необходимо изучить руководство по аппаратурным средствам с целью получения информации о конфигурации параллельных портов компьютера. 6. Выполните проверку, которая позволяет убедиться в том, что параллельный адаптер компьютера распознается при перезаг- рузке операционной системы. На экране компьютера появится при- веденная ниже информация, защищенная авторским правом: parallel 0x378-0x37a 07 - unit=0 -19-9a- Если данное сообщение не будет выведено на экран компьюте- ра, то проверьте переключатели и перемычки на параллельном адаптере и убедитесь в том, что перемычки и переключатели уста- новлены правильно. Если это возможно попытайтесь выполнить ус- тановку адаптера для различных конфигураций. 7. Убедитесь в том, что питание принтера включено и прин- тер переведен в состояние доступности. Убедитесь в том, что ка- бель правильно соединен между компьютером и принтером. 8. С консоли войдите в корень и посмотрите возможно ли перенаправить выходные данные на принтер. Используйте для этого следующую команду: date>/dav/lpn Если пользователь не увидел даты, напечатанной принтером , то скорее всего возникло несколько типов ошибок в аппаратурных средствах. И поэтому пользователь должен выполнить проверку следующих ситуаций: . Кабель безопасно соединен и все пр