Runlevel

En körnivå är ett driftsätt i datorns operativsystem som implementerar initiering av Unix System V -stil . Konventionellt finns sju körnivåer, numrerade från noll till sex. S används ibland som synonym för en av nivåerna. Endast en körnivå exekveras vid uppstart; körnivåer exekveras inte en efter en (dvs endast körnivå 2, 3 eller 4 körs, inte fler av dem sekventiellt eller i någon annan ordning).

En körnivå definierar maskinens tillstånd efter uppstart. Olika körnivåer tilldelas vanligtvis (inte nödvändigtvis i någon speciell ordning) till enanvändarläget , fleranvändarläget utan nätverkstjänster startade, fleranvändarläget med startade nätverkstjänster, avstängning av systemet och omstart av systemet. Den exakta inställningen av dessa konfigurationer varierar mellan operativsystem och Linux-distributioner . Till exempel kan körnivå 4 vara en fleranvändargränssnitt utan serverkonfiguration på en distribution och ingenting på en annan. Runlevels följer vanligtvis de allmänna mönstren som beskrivs i den här artikeln; dock använder vissa distributioner vissa specifika konfigurationer.

I standardpraxis, när en dator går in i runlevel noll, stängs den av och när den går in i runlevel sex startas den om. De mellanliggande körnivåerna (1–5) skiljer sig åt vad gäller vilka drivenheter som är monterade och vilka nätverkstjänster som startas. Standardkörningsnivåer är vanligtvis 3, 4 eller 5. Lägre körnivåer är användbara för underhåll eller nödreparationer, eftersom de vanligtvis inte erbjuder några nätverkstjänster alls. De särskilda detaljerna för runlevel-konfigurationen skiljer sig mycket mellan operativsystem och även mellan systemadministratörer.

I olika Linux-distributioner ersattes det traditionella /etc/rc -skriptet som används i version 7 Unix först av körnivåer och sedan av systemtillstånd på de flesta större distributioner.

Standard körnivåer

Standard körnivåer
ID namn Beskrivning
0 Av Stänger av enheten.
1 Enanvändarläge Konfigurerar inte nätverksgränssnitt eller startar demoner .
6 Starta om Startar om enheten.

Linux

Även om systemd från och med 2016 används som standard i de flesta större Linux- distributioner, kan runlevels fortfarande användas med hjälp av sysvinit -projektet. Efter att Linux-kärnan har startat, läser /sbin/init -programmet filen /etc/inittab för att fastställa beteendet för varje körnivå. Såvida inte användaren anger ett annat värde som en kärnstartparameter , kommer systemet att försöka ange (starta) standardkörningsnivån.

Linux Standard Base-specifikation

System som överensstämmer med Linux Standard Base (LSB) behöver inte tillhandahålla de exakta körnivåer som anges här eller ge dem de betydelser som beskrivs här, och kan mappa vilken nivå som helst som beskrivs här till en annan nivå som ger motsvarande funktionalitet.

LSB 4.1.0
ID namn Beskrivning
0 Av Stänger av enheten.
1 Enanvändarläge Läge för administrativa uppgifter.
2 Fleranvändarläge Konfigurerar inte nätverksgränssnitt och exporterar inte nätverkstjänster.
3 Fleranvändarläge med nätverk Startar systemet normalt.
4 Ej använd/användardefinierbar För speciella ändamål.
5 Fullt läge Samma som runlevel 3 + display manager .
6 Starta om Startar om enheten.

Slackware Linux

Slackware Linux använder runlevel 1 för underhåll, som på andra Linux-distributioner; körnivåerna 2, 3 och 5 identiskt konfigurerade för en konsol (med alla tjänster aktiva); och körnivå 4 lägger till X Window System.

Slackware Linux körnivåer
ID Beskrivning
0 Av
1 Enanvändarläge
2 Oanvänd men konfigurerad på samma sätt som körnivå 3
3 Fleranvändarläge utan displayhanterare
4 Fleranvändarläge med displayhanterare (X11 eller en sessionshanterare)
5 Fullt läge
6 Starta om

Gentoo Linux

Gentoo Linux körnivåer
ID Beskrivning
0 Av
1 eller S Enanvändarläge
2 Fleranvändarläge utan nätverk.
3 Fleranvändarläge
4 Aliaserad för körnivå 3
5 Fullt läge
6 Starta om

Debian GNU/Linux

Debian GNU/Linux körnivåer
ID Beskrivning
0 Av
1 Återställningsläge
2,3,4 Delvis läge
5 Fullt läge
6 Starta om

Unix

System V versioner 3 och 4

System V körnivåer
ID Beskrivning
0 Av
1 Enanvändarläge, alla filsystem avmonterade men inte root, alla processer utom konsolprocesser dödade
2 Fleranvändarläge
3 Fleranvändarläge med RFS (och NFS i version 4) filsystem exporterade
4 Fleranvändare, användardefinierbar
5 Gå till firmware
6 Starta om
s , S Identisk med 1 , förutom att nuvarande terminal fungerar som systemkonsol

Solaris

Från och med Solaris 10 används SMF ( Service Management Facility ) istället för SVR4-körningsnivåer. De senare emuleras för att bevara kompatibiliteten med äldre startskript.

Solaris körnivåer
ID Beskrivning
0 På SPARC-system återgår den till firmware, medan den på x86-system stänger av maskinen. Om användaren trycker på Enter startas systemet om.
S Enanvändarläge med endast rotfilsystem monterat (som skrivskyddat) -- Solaris 10+: svc:/milestone/single-user
1 Enanvändarläge med alla lokala filsystem monterade (läs-skriv)
2 Fleranvändarläge med de flesta demoner startade – Solaris 10+: svc:/milestone/multi-user
3 Fleranvändarläge; identisk med 2 (körnivå 3 kör både /sbin/rc2 och /sbin/rc3 ), med filsystem exporterade, plus några andra nätverkstjänster startade. -- Solaris 10+: svc:/milestone/multi-user-server
4 Alternativt fleranvändarläge, användardefinierbart
5 Av
6 Starta om

HP-UX

HP-UX körnivåer
ID Beskrivning
0 Av
S Enanvändarläge, endast uppstartat till systemkonsolen, med endast rotfilsystemet monterat (som skrivskyddat)
s Enanvändarläge, identiskt med S förutom att den aktuella terminalen fungerar som systemkonsol
1 Enanvändarläge med lokala filsystem monterade (läs-skriv)
2 Fleranvändarläge med de flesta demoner startade och Common Desktop Environment lanserad
3 Identisk med körnivå 2 med NFS exporterat
4 Fleranvändarläge med VUE startat istället för CDE
5 , 6 Ej använd/användardefinierbar

AIX

AIX följer inte körnivåspecifikationen för System V R4 (SVR4), med körnivåer från 0 till 9 tillgängliga, såväl som från a till c (eller h). 0 och 1 är reserverade, 2 är standardläget för flera användare och körnivåer från 3 till 9 är fria att definieras av administratören. Körnivåer från a till c (eller h) tillåter exekvering av processer i den körnivån utan att döda processer som startat i en annan.

AIX körnivåer
ID namn Beskrivning
0 reserverad
1 reserverad
2 Normalt fleranvändarläge standardläge

S-, s-, M- och m-körningsnivåerna är inte sanna körnivåer, utan används för att tala om för init-kommandot att gå in i underhållsläge. När systemet går in i underhållsläge från en annan körnivå används endast systemkonsolen som terminal.

Se även

Anteckningar

externa länkar