Онлайн-рабочие станции OnWorks Linux и Windows

Логотип

Бесплатный хостинг в Интернете для рабочих станций

<Предыдущая | Содержание: | Следующая>

Полное описание GRUB можно найти, выполнив info личинка команду или на сайте GRUB. В Linux Documentation Project есть мультизагрузка с GRUB Mini-HOWTO.


изображение

4.2.4. В этом


Ядро после загрузки находит инициализации in SBIN и выполняет его.


После появления инициализации запускается, он становится родителем или прародителем всех процессов, которые автоматически запускаются в вашей системе Linux. Во-первых инициализации делает, читает свой файл инициализации, / И т.д. / inittab. Это наставляет инициализации чтобы прочитать сценарий начальной конфигурации для среды, который устанавливает путь, запускает подкачку, проверяет файловые системы и т. д. По сути, этот шаг заботится обо всем, что вашей системе необходимо сделать при ее инициализации: установке часов, инициализации последовательных портов и так далее.


Затем инициализации продолжает читать / И т.д. / inittab файл, который описывает, как должна быть настроена система на каждом уровне запуска, и устанавливает значение по умолчанию уровень бега. Уровень выполнения - это конфигурация процессов. Все UNIX-подобные системы могут работать в различных конфигурациях процессов, таких как однопользовательский режим, который называется уровнем выполнения 1 или уровнем выполнения S (или s). В этом режиме к системе может подключиться только системный администратор. Он используется для выполнения задач обслуживания без риска повреждения системы или пользовательских данных. Естественно, в этой конфигурации нам не нужно предлагать пользовательские сервисы, поэтому все они будут отключены. Другой уровень выполнения - это уровень выполнения перезагрузки или уровень выполнения 6, который завершает работу всех запущенных служб в соответствии с соответствующими процедурами, а затем перезапускает систему.


изображение

Использовать кто чтобы проверить, какой у вас текущий уровень выполнения:


Вилли @ ubuntu: ~ $ кто -r

уровень выполнения 2 2006-10-17, 23:22

последний = S

Вилли @ ubuntu: ~ $ кто -r

уровень выполнения 2 2006-10-17, 23:22

Подробнее об уровнях выполнения в следующем разделе см. Раздел 4.2.5.


После определения уровня запуска по умолчанию для вашей системы, инициализации запускает все фоновые процессы, необходимые для работы системы, просматривая соответствующий rc каталог для этого уровня выполнения. инициализации запускает каждый из сценариев уничтожения (их имена файлов начинаются с K) с параметром остановки. Затем он запускает все сценарии запуска (их имена файлов начинаются с буквы S) в соответствующем каталоге уровня выполнения, чтобы все службы и приложения запускались правильно. Фактически, вы можете выполнить эти же сценарии вручную после завершения загрузки системы с помощью такой команды, как /etc/init.d/httpd остановить or обслуживание httpd стоп вошел как корень, в этом случае остановка


веб сервер.


изображениеОсобый случай

Обратите внимание, что при запуске системы скрипты в rc2.d и rc3.d обычно исполняются. В этом случае никакие службы не останавливаются (по крайней мере, не навсегда). Есть только запущенные сервисы.

Ни один из скриптов, которые фактически запускают и останавливают службы, не находится в / etc / rc .d. Скорее все файлы в / etc / rc .d символические ссылки, которые указывают на фактические скрипты, расположенные в /etc/инит.д. Символьная ссылка - это не что иное, как файл, который указывает на другой файл, и используется в этом случае, потому что он может быть создан и удален, не затрагивая фактические сценарии, которые убивают или запускают службы. Символические ссылки на различные скрипты пронумерованы в определенном порядке, поэтому они начинаются именно в этом порядке. Вы можете изменить порядок, в котором службы запускаются или завершаются, изменив имя символической ссылки, которая ссылается на сценарий, который фактически управляет службой. Вы можете использовать один и тот же номер несколько раз, если хотите, чтобы конкретная служба запускалась или останавливалась непосредственно перед или после другой службы, как в приведенном ниже примере, где перечислено содержимое

/etc/rc5.d, Где crond и XFS оба начинаются с имени ссылки, начинающегося с "S90". В этом случае скрипты запускаются в алфавитном порядке.


[jean @ blub /etc/rc5.d] ls

K15httpd @ K45 named @


S08ipchains @


S25netfs @


S85gpm @

K16rarpd @ K46radvd @

S08iptables @

S26apmd @

S90crond @

K20nfs @ K61ldap @

S09isdn @

S28autofs @

S90xfs @

K20rstatd @ K65identd @

S10network @

S30nscd @

S95anacron @

K20rusersd @ K74ntpd @

S12syslog @

S55sshd @

S95atd @

K20rwalld @ K74ypserv @

S13portmap @

S56rawdevices @

S97rhnsd @

K20rwhod @ K74ypxfrd @

S14nfslock @

S56xinetd @

S99local @

K25squid @ K89bcm5820 @

S17keytable @

S60lpd @

K34yppasswdd @ S05kudzu @

S20random @

S80sendmail @

После инициализации прошел через уровни выполнения, чтобы перейти на уровень выполнения по умолчанию, / И т.д. / inittab скрипт разветвляет Гетти процесс для каждой виртуальной консоли (приглашение входа в систему в текстовом режиме). Гетти открывает линии tty, устанавливает их режимы, печатает приглашение входа в систему, получает имя пользователя и затем инициирует процесс входа в систему для этого пользователя. Это позволяет пользователям аутентифицироваться в системе и использовать ее. По умолчанию большинство систем предлагают 6 виртуальных консолей, но, как видно из inittab файл, это можно настроить.


/ И т.д. / inittab также могу сказать инициализации как он должен обрабатывать нажатие пользователем Ctrl+другой+Удалить на консоли. Поскольку система должна быть правильно выключена и перезапущена, а не немедленно выключена и выключена, инициализации сказано выполнить команду / sbin / выключение -т3 -р сейчас, например, когда пользователь нажимает эти клавиши. Кроме того,

/ И т.д. / inittab заявляет, что инициализации следует делать в случае сбоев питания, если к вашей системе подключен ИБП.


В большинстве систем на основе RPM графический экран входа в систему запускается на уровне выполнения 5, где / И т.д. / inittab запускает скрипт под названием / и т.д. / X11 / prefdm, префдм скрипт запускает предпочтительный диспетчер отображения X в зависимости от содержимого / и т. д. / sysconfig / рабочий стол каталог. Обычно это GDM если вы запустите GNOME или KDM если вы запускаете KDE, но их можно смешивать, а также XDM который поставляется со стандартной установкой X.


Но есть и другие возможности. В Debian, например, есть начальный сценарий для каждого диспетчера отображения, а содержимое / и т.д. / X11 / по умолчанию-дисплей-менеджер используется, чтобы определить, какой из них начать. Подробнее о графическом интерфейсе можно прочитать в Разделе 7.3. В конечном итоге, ваша системная документация объяснит подробности о аспектах более высокого уровня. инициализации.


Ассоциация / и т.д. / по умолчанию и / или / и т.д. / sysconfig каталоги содержат записи для ряда функций и служб, все они читаются во время загрузки. Расположение каталога, содержащего системные значения по умолчанию, может несколько отличаться в зависимости от вашего дистрибутива Linux.


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


изображениеДругие процедуры

Лучшие облачные вычисления для ОС в OnWorks: