Runlevel - Runlevel

Et runlevel er en driftsmåte i datamaskinens operativsystemer som implementerer Unix System V- stil initialisering . Konvensjonelt eksisterer syv runlevels, nummerert fra null til seks. S brukes noen ganger som et synonym for et av nivåene. Bare ett runlevel utføres ved oppstart; kjøringsnivåer blir ikke utført etter hverandre (dvs. at bare nivå 2, 3 eller 4 blir utført, ikke flere av dem sekvensielt eller i noen annen rekkefølge).

Et bunnivå definerer tilstanden til maskinen etter oppstart. Forskjellige driftsnivåer er typisk tiltenkt (ikke nødvendigvis i noen spesiell rekkefølge) til den enkeltbrukermodus , flerbrukermodus uten nettverkstjenester startet, flerbrukermodus med nettverkstjenester i gang, avstenging av systemet, og systemet gjenstarte systemtilstander. Det nøyaktige oppsettet av disse konfigurasjonene varierer mellom operativsystemer og Linux-distribusjoner . For eksempel kan runlevel 4 være en flerbruker-GUI-ikke-serverkonfigurasjon på en distribusjon, og ingenting på en annen. Runlevels følger ofte de generelle mønstrene som er beskrevet i denne artikkelen; Imidlertid bruker noen distribusjoner visse spesifikke konfigurasjoner.

I vanlig praksis, når en datamaskin går inn i nullnivå, stopper den, og når den går inn på nivå 6, startes den på nytt. Mellomløpsnivåene (1–5) er forskjellige med hensyn til hvilke stasjoner som er montert og hvilke nettverkstjenester som startes. Standard løpsnivåer er vanligvis 3, 4 eller 5. Lavere løpsnivåer er nyttige for vedlikehold eller nødreparasjoner, siden de vanligvis ikke tilbyr noen nettverkstjenester i det hele tatt. De spesielle detaljene i runlevel-konfigurasjon varierer mye mellom operativsystemer, og også blant systemadministratorer.

I forskjellige Linux-distribusjoner ble det tradisjonelle / etc / rc- skriptet som ble brukt i versjon 7 Unix først erstattet av runlevels og deretter av systemd- stater på de fleste store distribusjoner.

Standard løpsnivåer

Standard løpsnivåer
ID Navn Beskrivelse
0 Av Slår av enheten.
1 Enbrukermodus Konfigurerer ikke nettverksgrensesnitt eller starter demoner .
6 Start på nytt Start enheten på nytt.

Linux

Selv om systemd, fra og med 2016, brukes som standard i de fleste store Linux- distribusjoner, kan runlevels fortsatt brukes på den måten som tilbys av sysvinit- prosjektet. Etter at Linux-kjernen har startet, leser / sbin / init- programmet / etc / inittab- filen for å bestemme oppførselen for hvert kjørnivå. Med mindre brukeren angir en annen verdi som en oppstartsparameter for kjernen , vil systemet prøve å angi (starte) standard kjørnivå.

Linux Standard Base spesifikasjon

Systemer som er i samsvar med Linux Standard Base (LSB) trenger ikke å oppgi de nøyaktige kjøringsnivåene som er gitt her eller gi dem betydningen som er beskrevet her, og kan kartlegge hvilket som helst nivå som er beskrevet her til et annet nivå som gir tilsvarende funksjonalitet.

LSB 4.1.0
ID Navn Beskrivelse
0 Av Slår av enheten.
1 Enbruker-modus Modus for administrative oppgaver.
2 Flerbruker-modus Konfigurerer ikke nettverksgrensesnitt og eksporterer ikke nettverkstjenester.
3 Flerbruker-modus med nettverk Starter systemet normalt.
4 Ikke brukt / brukerdefinerbar For spesielle formål.
5 Full modus Det samme som runlevel 3 + display manager .
6 Start på nytt Start enheten på nytt.

Slackware Linux

Slackware Linux bruker runlevel 1 for vedlikehold, som på andre Linux-distribusjoner; løpsnivå 2, 3 og 5 identisk konfigurert for en konsoll (med alle tjenester aktive); og runlevel 4 legger til X Window System.

Slackware Linux runlevels
ID Beskrivelse
0 Av
1 Enbruker-modus
2 Ubrukt men konfigurert det samme som runlevel 3
3 Flerbruker-modus uten skjermbehandling
4 Flerbruker-modus med skjermbehandling (X11 eller en øktbehandling)
5 Full modus
6 Start på nytt

Gentoo Linux

Gentoo Linux runlevels
ID Beskrivelse
0 Av
1 eller S Enbruker-modus
2 Flerbruker-modus uten nettverk.
3 Flerbruker-modus
4 Alias ​​for runlevel 3
5 Full modus
6 Start på nytt

Unix

System V utgivelser 3 og 4

System V- løpsnivåer
ID Beskrivelse
0 Skru av
1 Enbrukermodus, alle filsystemer er ikke montert, men ikke rot, alle prosesser unntatt konsollprosesser drept
2 Flerbruker-modus
3 Flerbrukermodus med RFS (og NFS i versjon 4) filsystemer eksportert
4 Flerbruker, brukerdefinerbar
5 Gå til firmware
6 Start på nytt
s , S Identisk med 1 , bortsett fra at gjeldende terminal fungerer som systemkonsollen

Solaris

Fra og med Solaris 10 brukes SMF ( Service Management Facility ) i stedet for SVR4-kjøringsnivåer. Sistnevnte er emulert for å bevare kompatibilitet med eldre oppstartsskript.

Solaris løpebaner
ID Beskrivelse
0 Gå til firmware
S Enbrukermodus med bare rotfilsystem montert (som skrivebeskyttet) - Solaris 10+: svc: / milestone / single-user
1 Enbrukermodus med alle lokale filsystemer montert (lese-skrive)
2 Flerbruker-modus med de fleste demoner startet - Solaris 10+: svc: / milestone / multi-user
3 Flerbruker-modus; identisk med 2 (runlevel 3 kjører både / sbin / rc2 og / sbin / rc3 ), med filsystemer eksportert, pluss noen andre nettverkstjenester startet. - Solaris 10+: svc: / milestone / multi-user-server
4 Alternativ flerbrukermodus, brukerdefinerbar
5 Skru av
6 Start på nytt

HP-UX

HP-UX løpsnivåer
ID Beskrivelse
0 Systemet er av
S Enbrukermodus, kun startet på systemkonsollen, med bare rotfilsystem montert (som skrivebeskyttet)
s Enbrukermodus, identisk med S, bortsett fra at den nåværende terminalen fungerer som systemkonsollen
1 Enbrukermodus med lokale filsystemer montert (lese-skrive)
2 Flerbrukermodus med de fleste demoner startet og Common Desktop Environment lansert
3 Identisk med runlevel 2 med NFS eksportert
4 Flerbrukermodus med VUE startet i stedet for CDE
5 , 6 Ikke brukt / brukerdefinerbar

AIX

AIX følger ikke System V R4 (SVR4) runlevel spesifikasjon, med runnivåer fra 0 til 9 tilgjengelig, så vel som fra a til c (eller h). 0 og 1 er reservert, 2 er standard normal flerbrukermodus, og løpsnivåer fra 3 til 9 kan defineres av administratoren. Runnivåer fra a til c (eller h) tillater utførelse av prosesser i det nivået uten å drepe prosesser startet i en annen.

AIX runlevels
ID Navn Beskrivelse
0 reservert
1 reservert
2 Normal flerbrukermodus standardmodus

S, s, M og m runlevelsene er ikke sanne runlevels, men brukes til å fortelle init-kommandoen om å gå til vedlikeholdsmodus. Når systemet går inn i vedlikeholdsmodus fra et annet nivå, brukes bare systemkonsollen som terminal.

Se også

Merknader

Referanser

Eksterne linker