Difference between revisions of "Arch boot process (Česky)"

From ArchWiki
Jump to: navigation, search
m (Initframs: fixed links - FHS redirects to Arch filesystem hierarchy, which is very low priority for translation; initramfs redirects to mkinitcpio, which is planned for translation (high priority))
m (style)
(9 intermediate revisions by the same user not shown)
Line 9: Line 9:
 
[[ru:Arch Boot Process]]
 
[[ru:Arch Boot Process]]
 
[[zh-CN:Arch Boot Process]]
 
[[zh-CN:Arch Boot Process]]
{{Article summary start}}
+
{{Article summary start|Shrnutí}}
 
{{Article summary text|Chronologický přehled bootovacího procesu Arch Linuxu.}}
 
{{Article summary text|Chronologický přehled bootovacího procesu Arch Linuxu.}}
{{Article summary heading|Overview}}
+
{{Article summary heading|Přehled}}
 
{{Article summary text|{{Boot process overview}}}}
 
{{Article summary text|{{Boot process overview}}}}
{{Article summary heading|Related}}
+
{{Article summary heading|Související}}
 
{{Article summary wiki|fstab}}
 
{{Article summary wiki|fstab}}
 
{{Article summary wiki|Systemd}}
 
{{Article summary wiki|Systemd}}
Line 19: Line 19:
 
{{Article summary end}}
 
{{Article summary end}}
  
== Zavaděč (Grub, Syslinux, Lilo) ==
+
== Zavaděč ==
Poté, co je sytém zapnut a [[Wikipedia:Power-on self test|POST]] dokončen, nalezne BIOS preferované bootovací médium a předá kontrolu programu v [[Master Boot Record (Česky)]] na tomto médiu. Na GNU/Linux počítači se často v MBR nalézá bootloader jako je např. [[GRUB (Česky)]] nebo [[LILO (Česky)]]. Bootloader pak uživateli nabídne možné operační systémy pro bootování, např. Arch Linux a Windows v tzv. [[Windows and Arch Dual Boot (Česky)|dual-boot sestavě]]. Jakmile je Arch zvolen, zavaděč nahraje obraz jádra ({{ic|vmlinuz-linux}}) a prvotní obraz root filesystému do paměti a dále adresuje do paměti umístění obrazů.
+
Poté, co je sytém zapnut a [[Wikipedia:Power-on self test|POST]] dokončen, nalezne BIOS preferované bootovací médium a předá kontrolu programu v [[Master Boot Record]] na tomto médiu. Na GNU/Linux počítači se často v MBR nalézá zavaděč jako je např. [[GRUB (Česky)]] nebo [[LILO (Česky)]]. Zavaděč pak uživateli nabídne možné operační systémy pro bootování, např. Arch Linux a Windows v tzv. [[Windows and Arch Dual Boot|dual-boot sestavě]]. Jakmile je Arch zvolen, zavaděč nahraje obraz jádra ({{ic|vmlinuz-linux}}) a prvotní obraz root filesystému ({{ic|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 ==
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ý určuje, jaký program bude mít v daném okamžiku prioritu, čímž docílí iluze, že je více programů prováděno zároveň.
+
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 ==
 
== Initframs ==
Poté, co se zavede jádro, načte informace z [[mkinitcpio (Česky)|initramfs]] (initial RAM filesystem). Účelem initramfs je zavést systém do stavu, kdy už má přístup ke kořenovému souborovému systému (viz. [[FHS]]). To znamená, že moduly potřebné k přístupu k zařízením jako jsou např. IDE, SCSI, or SATA disky (nebo USB/FW, v případě bootování z USB/FW disku) musí být naloadovány. Jakmile se z initramfs naloadují správné moduly, buď manuálně, nebo prostřednictvím [[udev (Česky)|udev]], předá se kontrola zpět jádru a bootování pokračuje. Díky tomu musí v initramfs být pouze moduly potřebné k přístupu ke kořenovému souborovému systému, tudíž nemusí obsahovat všechny ostatní moduly, které by mohly být kdy použity, protože většina modulů bude zavedena později během init procesu.
+
Po zavedení jádra se rozbalí [[mkinitcpio (Česky)|initramfs]] (initial RAM filesystem), který se stane prvotním kořenovým souborovým systémem. Jádro poté spustí {{ic|/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]]). 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 (Česky)|udev]]), 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 ==
 
== Init proces ==
  
Během poslední fáze, která se nazývá ''early userspace'', root filesystem je připojen a následně nahradí prvotní root filesystem. Nakonec se zavolá se {{ic|/sbin/init}}, který dokončí bootování po předchozím {{ic|/init}} procesu.
+
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 {{ic|/sbin/init}}, který nahradí proces {{ic|/init}}.
  
Dříve, Arch Linux využíval [[SysVinit]] jako init proces. Nyní při nové instalaci již je jako výchozí [[systemd]]. Uživatelům, kteří nadále používají [[SysVinit]] je doporučeno přejít k [[systemd]].    
+
Dříve Arch Linux využíval [[SysVinit]] jako init proces. Nyní při nové instalaci již je jako výchozí [[systemd]]. Uživatelům, kteří nadále používají [[SysVinit]], je doporučeno přejít k [[systemd]].
  
 
== Viz také ==
 
== Viz také ==
  
* [[Startup files]]
 
 
== Externí zdroje ==
 
 
* [http://archlinux.me/brain0/2010/02/13/early-userspace-in-arch-linux/ Early Userspace in Arch Linux]
 
* [http://archlinux.me/brain0/2010/02/13/early-userspace-in-arch-linux/ Early Userspace in Arch Linux]
 
* [http://www.ibm.com/developerworks/linux/library/l-linuxboot/ Inside the Linux boot process]
 
* [http://www.ibm.com/developerworks/linux/library/l-linuxboot/ Inside the Linux boot process]

Revision as of 17:59, 13 July 2013

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary end

Zavaděč

Poté, co je sytém zapnut a POST dokončen, nalezne BIOS preferované bootovací médium a předá kontrolu programu v Master Boot Record na tomto médiu. Na GNU/Linux počítači se často v MBR nalézá zavaděč jako je např. GRUB (Česky) nebo 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ě. 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 (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). 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), 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 jako init proces. Nyní při nové instalaci již je jako výchozí systemd. Uživatelům, kteří nadále používají SysVinit, je doporučeno přejít k systemd.

Viz také