Загрузка системы на персональном компьютере
Категория: Запуск и останов системы | Автор: 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
  Владение файлами и процессами
Категория: Сила привилегий | Автор: admin | 30-09-2009, 03:50

Каждый файл в UNIX принадлежит владельцу и группе. Владелец файла имеет только одну привилегию, которая другим пользователям системы недоступна: ему разрешено изменять права доступа к файлу. В частности, владелец может установить права доступа так, что никто, кроме него, не сможет обращаться к данному файлу. Мы еще вернемся к теме прав доступа в главе 5. Владелец файла — это всегда один человек. В группу могут входить несколько пользователей. Сведения о группах хранятся в файле /etc/group.


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


 
Логин
Пароль
 

 
Locations of visitors to this page