Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция4.о.с.docx
Скачиваний:
2
Добавлен:
26.11.2019
Размер:
22.08 Кб
Скачать

Завершение работы Unix

Некоторым недостатком системы Unix является то, что изменения, сделанные в файлах, записываются на диск не сразу, а время от времени. Это было сделано, чтобы ускорить работу системы,-- если файл изменяли, вполне возможно, что его будут использовать снова. Поэтому, не стоит без необходимости нажимать на кнопки reset или power компьютера,-- надо завершать работу системы корректно. Некорректное завершение работы системы точно приведет к более долгой следующей загрузке системы (система будет проверять целостноть файловой системы на дисковых разделах) и, вполне вероятно, приведет к необходимости запускать fsck в однопользовательском режиме. При этом останется только надеяться, что не испортились важные файлы.

Корректно завершает работу системы команда shutdown (см. man shutdown). Она выполняет корректный переход между уровнями выполнения, выполняет синхронизацию данных на диск, сообщает оставшимся процессам, что собирается их завершать и через некоторое небольшое время убивает оставшиеся процессы.

Более быстрыми, но достаточно корректными вариантами останова, являются команды halt (останов) и reboot (перезагрузка.) Изменить уровень выполнения на [n] можно командой telinit [n]

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

Напомню, выбор варианта загрузки системы осуществляется загрузчиком ОС. Конфигурирование такого загрузчика зависит от самого загрузчика, так что следует изучить man-страницу (или другую документацию) для используемого загрузчика.