linuxovy kviz
Ladislav Dobias
Lada na Dobias.info
Pondělí Únor 24 18:25:53 CET 2003
Ahoj,
probiram se starou postou a tak reaguji pozdeji:
On Tue, 4 Feb 2003, Jan Kasprzak wrote:
> Martin `MJ' Mares wrote:
> : > > Nebo obecnější otázka:
> : > > Čte jádro nějaké soubory z filesystému a když ano tak jaké.
> : > Jedině snad /sbin/init, jinak mne nic nenapadá.
> : Je jich trochu vice:
> : (1) init pri bootu
> : (2) modprobe pri autoloadingu modulu
> : (3) dynamicky linker pri execu
> : (4) hotplug helper kdyz se objevi nove zarizeni
> (5) nektere UNIXy se snazi spoustet /bin/sh na spustitelne soubory,
> jejichz magicke cislo system nezna, nebo aspon ktere maji
> uvedeno jen "#!" bez cesty k interpretu.
(6) pro architekturu sparc64 se vola v (power.c a i jinde):
/sbin/shutdown -h now
> Jedine zakompilovane je opravdu /sbin/init (a to nektera jadra - nevim
> jestli jeste i ta dnesni - se krome /sbin/init pokousela spoustet
> /etc/init a /bin/init, pokud /sbin/init neexistoval), a pak /bin/sh
> u nekterych UNIXu.
Ano, i ta dnesni Linuxova jadra (napr. i 2.5.61) maji
zakomplilovano (viz init/main.c na konec):
/*
* We try each of these until one succeeds.
*
* The Bourne shell can be used instead of init if we are
* trying to recover a really broken machine.
*/
if (execute_command)
execve(execute_command,argv_init,envp_init);
execve("/sbin/init",argv_init,envp_init);
execve("/etc/init",argv_init,envp_init);
execve("/bin/init",argv_init,envp_init);
execve("/bin/sh",argv_init,envp_init);
panic("No init found. Try passing init= option to kernel.");
Zdravi
Lada Dobias
--
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
## ## ##### ##### ,v
## #### ## ## ##O-O## Ladislav DOBIAS
## ## ## ## ## ## > ## lada @ dobias.info
## ###### ## ## ## v ##
###### ## ## ##### ##### Interests: Unix, TeX, music
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Další informace o konferenci Linux