mirror of
https://github.com/Poltern/lfs-ru.git
synced 2024-10-19 12:10:32 +03:00
90 lines
5.0 KiB
XML
90 lines
5.0 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
|
||
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
|
||
<!ENTITY % general-entities SYSTEM "../general.ent">
|
||
%general-entities;
|
||
]>
|
||
|
||
<sect1 id="ch-config-introduction" revision="sysv">
|
||
<?dbhtml filename="introduction.html"?>
|
||
|
||
<title>Введение</title>
|
||
|
||
<para>Загрузка системы Linux включает в себя несколько задач. Процесс должен
|
||
монтировать как виртуальные, так и реальные файловые системы, инициализировать устройства,
|
||
активировать файл подкачки, проверять целостность файловых систем, монтировать любые разделы
|
||
или файл подкачки, устанавливать системные часы, запускать сеть, запускать требуемые системой
|
||
службы и выполнять любые другие необходимые пользователю задачи. Этот
|
||
процесс должен быть организован таким образом, чтобы задачи выполнялись в правильном порядке,
|
||
но в то же время как можно быстрее.</para>
|
||
|
||
<sect2 id='sysv-desc'>
|
||
<title>System V</title>
|
||
|
||
<para>System V это классический процесс загрузки, который
|
||
использовался в Unix и Unix-подобных системах, таких как Linux с 1983 года. Он состоит
|
||
из небольшой программы <command>init</command>, которая настраивает
|
||
базовые программы, такие как <command>login</command> (через getty) и запускает
|
||
скрипт. Этот скрипт, обычно именуемый <command>rc</command> управляет выполнением
|
||
дополнительных сценариев, необходимых для инициализации системы.</para>
|
||
|
||
<para>Программа <command>init</command> управляется
|
||
файлом <filename>/etc/inittab</filename> и разделена по уровням выполнения, которые
|
||
могут быть выбраны пользователем. В LFS используются следующие уровни:</para>
|
||
|
||
<literallayout>0 — выключение
|
||
1 — Однопользовательский режим
|
||
2 — Определяемый пользователем
|
||
3 — Полный многопользовательский режим
|
||
4 — Определяемый пользователем
|
||
5 — Полный многопользовательский режим с дисплей-менеджером
|
||
6 — перезагрузка</literallayout>
|
||
|
||
<para>Уровень выполнения по умолчанию равен 3 или 5.</para>
|
||
|
||
<bridgehead renderas="sect3">Преимущества</bridgehead>
|
||
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para>Устоявшаяся, хорошо отлаженная система.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Легко настраивается.</para>
|
||
</listitem>
|
||
|
||
</itemizedlist>
|
||
|
||
|
||
<bridgehead renderas="sect3">Недостатки</bridgehead>
|
||
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para>Может загружаться медленнее. Загрузка базовой системы LFS в среднем занимает
|
||
8-12 секунд, при этом время загрузки измеряется от первого сообщения ядра до запроса
|
||
на вход в систему. Подключение к сети обычно устанавливается примерно через 2 секунды
|
||
после запроса на вход в систему.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Последовательная обработка задач загрузки. Это связано с предыдущим
|
||
пунктом. Задержка в работе любого процесса, например, проверка файловой
|
||
системы, приведет к задержке всего процесса загрузки.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Напрямую не поддерживает дополнительные функции, такие как
|
||
контрольные группы (cgroups) и диспетчер системных ресурсов для каждого пользователя.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Добавление init-скриптов требует ручных однотипных действий.</para>
|
||
</listitem>
|
||
|
||
</itemizedlist>
|
||
|
||
</sect2>
|
||
|
||
</sect1>
|
||
|