[ LUGOS ] Linux-Help (zagon Linuxa po vrsti)

Rok Krulec Rok na fpp.edu
Pet Dec 25 21:29:07 CET 1998


> On Wed, 23 Dec 1998, Gregors Miha wrote:
> > Ej keri fajli se loadajo pri linuxu (RH 5.2), mislim tiste kot so pri dosu
> > (autoexec, ...)
Ko se kernel razkompresira v spomin in pozene, v zadnjem koraku,poisce program
init in ga pozene (/usr/src/linux/init/main.c). init isce v /etc/init, 
/bin/init in /sbin/init, ce ga tu ne najde poskusa pognati ukazno
lupino /bin/sh, ce tudi to ne gre, ustavi nalaganje jedra in sporoci
napako. init ima ponavadi PID - Program IDentification enak 1.

Runlevel opisuje skupek programov, ki so lahko pognani v dolocenem
trenutku in se oznacuje s stevilko od 0 do 6 ali S. 0,1 in 6 so rezervirani.
Primer:
   Runlevel stevilka 1 omogoca delovanje racunalnika v enouporabniskem nacinu,
   kar pomeni, da so ugasnjeni vsi servisni programi za mrezo i.p.d. (Singleuser)
   Runlevel 0 zaustavi racunalnik se prej pe pozene /etc/rc.d/rc.0(Shutdown)
   Runlevel 6 ponovno zazene racunalnik se prej pa pozene /etc/rc.d/rc.6 (Reboot)
   Runlevel 3 je vecuporabniski nacin in ko init prevrze v ta nacin poisce
   in pozene skripto /etc/rc.d/rc.M (Multiuser)
Opomba: Vse ostale skripte v /etc/rc.d naprimer rc.inet1 v Slackware
distribuciji in ostale se pozenejo iz zgoraj omenjenih skript.
Med runleveli rocno preklapljas z ukazom telinit.

init najprej prebere skripto /etc/inittab, iz kjer pozene login programe
za konzolo, serijske linije, modem e.t.c.
V datoteki /etc/inittab tudi pise kateri je privzeti Runlevel (inittdefault)
v katerem se postavi racunalnik, ko ga prizgemo.
Ce je privzeti Runlevel 3 potem najprej pozene rc.S in nato se rc.M

Tisti trenutek, ko se loginas, se pozene /etc/profile in takoj zatem
$HOME/.profile, ce uporabljas bash ukazno lupino.

Zgoraj opisano velja za init, ki je v slackware distribuciji. Ostale
distribucije uporabljajo drugacna imena datotek, vendar princip je isti.




Dodatne informacije o seznamu Starilist