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