arch-wiki-md-repo
Version:
All arch-wiki articles in markdown format, updated every two days.
42 lines (27 loc) • 3.69 kB
Markdown
Související články
* [fstab](/index.php/Fstab "Fstab")
* [Systemd](/index.php/Systemd "Systemd")
* [Autostarting](/index.php/Autostarting "Autostarting")
## Contents
* [1 Zavaděč](#Zavad.C4.9B.C4.8D)
* [2 Jádro](#J.C3.A1dro)
* [3 Initframs](#Initframs)
* [4 Init proces](#Init_proces)
* [5 Viz také](#Viz_tak.C3.A9)
## Zavaděč
Poté, co je sytém zapnut a [POST](https://en.wikipedia.org/wiki/Power-on_self_test nebo [LILO](/index.php/LILO_(%C4%8Cesky) "LILO (Česky)"). Zavaděč pak uživateli nabídne možné operační systémy pro bootování, např. Arch Linux a Windows v tzv. [dual-boot sestavě](/index.php/Windows_and_Arch_Dual_Boot "Windows and Arch Dual Boot"). Jakmile je Arch zvolen, zavaděč nahraje obraz jádra (`vmlinuz-linux`) a prvotní obraz root filesystému (`initramfs-linux.img`) do paměti a spustí jádro, kterému předá adresu umístění obrazů v paměti.
## Jádro
Jádro je základ operačního systému. Operuje v nízké úrovni systému (*kernelspace*) a zprostředkovává interakce mezi hardwarem a programy. K dosažení efektivního využití CPU používá jádro plánovač, který na základě priority střídavě přiděluje jednotlivým procesům procesorový čas, čímž se docílí iluze, že je více programů prováděno zároveň.
## Initframs
Po zavedení jádra se rozbalí [initramfs](/index.php?title=Mkinitcpio_(%C4%8Cesky)&action=edit&redlink=1 "Mkinitcpio (Česky) (page does not exist)") (initial RAM filesystem), který se stane prvotním kořenovým souborovým systémem. Jádro poté spustí `/init` jako první proces, čímž začíná *early userspace*.
Účelem initramfs je zavést systém do stavu, kdy už má přístup ke kořenovému souborovému systému (viz [FHS](/index.php/FHS "FHS")). To znamená, že moduly potřebné k přístupu k zařízením, jako jsou např. IDE, SCSI, SATA nebo USB/FW, musí být možno zavést do jádra přímo z initramfs (pokud dané moduly nejsou zkompilovány přímo v jádře); jakmile se z initramfs naloadují správné moduly (buď explicitně nějakým programem či skriptem, nebo prostřednictvím [udev](/index.php/Udev_(%C4%8Cesky) "Udev (Česky)")), bootovací proces pokračuje. Díky tomu může initramfs obsahovat pouze moduly potřebné k přístupu ke kořenovému souborovému systému; nemusí tedy obsahovat všechny moduly, které by mohly být kdy použity. Většina modulů bude zavedena později během init procesu prostřednictvím udev.
## Init proces
Během poslední fáze *early userspace* je připojen skutečný kořenový souborový systém, který následně nahradí prvotní kořenový souborový systém. Nakonec je spuštěn `/sbin/init`, který nahradí proces `/init`.
Dříve Arch Linux využíval [SysVinit](/index.php/SysVinit "SysVinit") jako init proces. Nyní při nové instalaci již je jako výchozí [systemd](/index.php/Systemd "Systemd"). Uživatelům, kteří nadále používají [SysVinit](/index.php/SysVinit "SysVinit"), je doporučeno přejít k [systemd](/index.php/Systemd "Systemd").
## Viz také
* [Early Userspace in Arch Linux](http://archlinux.me/brain0/2010/02/13/early-userspace-in-arch-linux/)
* [Inside the Linux boot process](http://www.ibm.com/developerworks/linux/library/l-linuxboot/)
* [Boot with GRUB](http://www.linuxjournal.com/article/4622)
* [Wikipedia:Linux startup process](https://en.wikipedia.org/wiki/Linux_startup_process "wikipedia:Linux startup process")
* [Wikipedia:initrd](https://en.wikipedia.org/wiki/initrd "wikipedia:initrd")
* [Boot Linux Grub Into Single User Mode](http://www.cyberciti.biz/faq/grub-boot-into-single-user-mode/)