Начальная загрузка
Категория: Запуск и останов системы | Автор: admin | 24-09-2009, 05:28

Под начальной загрузкой подразумевается самозапуск компьютера при включении питания. Поскольку средства операционной системы на данном этапе недоступны, компьютер должен в буквальном смысле «обслужить себя сам». Процесс включает загрузку системного ядра в память и его последующую активацию. Затем выполняется ряд инициализационных задач: после чего система готова к обслуживанию пользователей.

Начальная загрузка – это период особой уязвимости в жизни системы. Ошибки в конфигурационных файлах, сбои в работе оборудования, повреждения файловых систем могут помешать компьютеру нормально начать работу. Настройка режимов загрузки во многих случаях является одной из первых задач, которую приходится решать администратору в новой системе. К несчастью, эта задача – одна из наиболее сложных, и для ее решения необходимо хорошо знать UNIX.

Когда происходит включение питания, запускается на выполнение загрузочный код, хранящийся в ПЗУ. В его обязанность входит запуск ядра. Ядро опрашивает состояние оборудования, а затем запускает системный процесс init, идентификатор которого всегда равен 1.


Просмотров: 4548 | Подробнее... | Комментариев: 0
  Загрузка системы на персональном компьютере
Категория: Запуск и останов системы | Автор: admin | 24-09-2009, 05:41

До сего момента описывалась общая процедура загрузки. Теперь некоторые важные (и сложные) ее этапы необходимо рассмотреть подробно, проанализировав особенности работы каждой из тестовых операционных систем.

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

Если вы не работаете на персональном компьютере, переходите непосредственно к параграфу 2.3.

 

Чем персональный компьютер отличается от фирменного оборудования

 

Когда компьютер загружается, начинает выполнятся код, записанный в ПЗУ. Точное его местоположение и структура зависят от типа оборудования. В компьютерах, созданных специально для UNIX, код «прошивается» разработчиком, который заранее задает алгоритм подключения устройств, базовой инициализации сети и распознавания локальных файловых систем. Это очень удобно для системного администратора. Ему достаточно ввести имя нового файла ядра, а код ПЗУ автоматически обнаружит и прочитает этот файл.

На персональных компьютерах код начальной загрузки представлен в виде базовой подсистемы ввода-вывода – BIOS (Basic Input/Output System), которая чрезвычайно упрощена в сравнении с фирменным кодом UNIX-машин. В действительности в BIOS существует несколько уровней кода: один для самого компьютера, другой для видеоплаты и еще один для SCSI-адаптера, если таковой имеется.


Просмотров: 6952 | Подробнее... | Комментариев: 0
  Загрузка в однопользовательском режиме
Категория: Запуск и останов системы | Автор: admin | 24-09-2009, 06:05

В следующих параграфах описываются особенности однопользовательской загрузки в каждой из тестовых операционных систем.

 

Solaris

Чтобы прервать процесс загрузки и войти в ПЗУ на компьютерах Sun, нажмите одновременно клавиши <L1> и <A>. На современных клавиатурах Sun клавиша <L1>иногда обозначается как <STOP>. Перейдя в ПЗУ, введите boot -s, для того чтобы продолжить загрузку в однопользовательском режиме.

Если в системе Solaris требуется загрузить альтернативное ядро, необходимо задать полный путь к устройству и файлу. Имя устройства – это длинная загадочная строка, которую можно увидеть, выполнив команду ls -l по отношению к соответствующему файлу /dev:

% ls -l /dev/rdsk/c0t0d0s0


Просмотров: 5793 | Подробнее... | Комментариев: 0
  Стартовые сценарии
Категория: Запуск и останов системы | Автор: admin | 24-09-2009, 06:18

После выхода из интерактивного режима (или при автоматической загрузке, когда завершает работу командный интерпретатор, запущенный с правами root) программа init выполняет сценарии запуска системы. Они являются сценариями интерпретатора Bourne shell (sh), а их точное местоположение и содержимое зависит от системы.

Наиболее широко распространены два способа организации работы со стартовыми сценариями, уходящие корнями в историю. В BSD-системах эти файлы хранятся в каталоге /etc и их имена начинаются с префикса «rc». В системах семейства System V файлы сценариев располагаются в каталоге /etc/init.d, а ссылки на них созданы в каталогах /etc/rc0.d, /etc/rc1.d и т.д. второй вариант организации является более четким и позволяет аккуратнее выполнять останов системы.

Ниже приведен перечень задач, которые часто выполняется инициализационные сценариями:

  • задание имени компьютера;

  • установка часового пояса;

  • проверка дисков с помощью команды fsck (только в автоматическом режиме);

  • монтирование системных дисков;

  • удаление файлов из каталога /tmp;

  • конфигурирование сетевых плат;

  • запуск процессов-демонов и сетевых служб.

Большинство стартовых сценариев выводит на консоль подробную информацию о выполняемых ими задачах. Это может оказать существенную помощь при отладке или поиске зависания в процессе начальной загрузки.

В старых системах нередко приходилось модифицировать стартовые сценарии, чтобы настроить их для конкретной среды. Сегодня сценарии, поставляемые разработчиком системы, должны быть достаточно общими, чтобы работать в системах любой конфигурации. Сведенья о локальной конфигурации системы не задаются в самом сценарии, а помещается в отдельный файл (или набор файлов). Конфигурационные файлы, как правило, представляют собой небольшие файлы Bourne shell, включаемые в стартовые сценарии для получения доступа к некоторым переменным командного интерпретатора.


Просмотров: 5212 | Подробнее... | Комментариев: 0
  Перезагрузка и останов системы
Категория: Запуск и останов системы | Автор: admin | 24-09-2009, 06:22

UNIX-системы хранят буферы изменений в памяти и лишь изредка записывают их на диск. Это ускоряет выполнение операций дискового ввода-вывода, но также делает систему более подверженной потерям данных в случае внезапных зависаний.

Раньше UNIX-системы были очень щепетильны в отношении процедуры выключения. Современные системы более терпимы, но все же по возможности лучше корректно завершать работу. Неправильное выключение системы может привести к появлению труднообнаруживаемых, неочевидных ошибок, а иногда и к полному краху.

Перезагрузка операционной системы на персональном компьютере – средство решения почти всех проблем. Но при работе в UNIX советуем сначала подумать и только потом перегружаться. Проблемы, возникающие в этой системе, как правило, скрытые и сложные, поэтому перезагрузка дает ожидаемый результат гораздо реже, чем в других системах. Кроме того, процесс перезагрузки UNIX занимает больше времени, что создает неудобства для пользователей.

Перезагружаться необходимо в том случае, когда подключается новое устройство или работающее устройство зависает так, что его невозможно сбросить. Если модифицируется файл конфигурации, который используется только при начальной загрузке, то изменения вступят в силу лишь после перезагрузки. И на конец, если систему «заклинило» так, что в ней невозможно зарегистрироваться, иного выхода, кроме как перезагрузится, просто не существует.


Просмотров: 8954 | Подробнее... | Комментариев: 0


 
Логин
Пароль
 

 
Locations of visitors to this page