Începutul sistemului de operare 1

Începutul sistemului de operare

* Boot-procedure *

Boot, bootstrapping - cuvinte pentru acum „Încărcare / kick, procesul de boot“ este de fapt derivate din expresia engleză „Pull în sine prin curelele de boot proprii“ (Ridicați-vă pentru șireturi proprii pantofi) începe cu Boot-bal " a - un mic program care este stocat în memoria calculatorului nevolatilă și începe să fie difuzate imediat după conectarea electrică. Bineînțeles, boot-prom poate face foarte mult: discuri de format, instala sistemul de operare, rulează testele hardware. Cu toate acestea, scopul său principal este de a găsi fișierul / unix pe disc și de a executa kernel-ul sistemului de operare. Și propria sa minte pe acest obicei nu este suficient, așa că prima încărcare de pe disc „bootloader“ greu, și doar o face restul.

    Motorola 922.

loturile Boot-prom cu disc de încărcare - fișier / suport / boot, încărcător de încărcare încarcă kernel-ul / stand / unix Ca de boot-bal nu este capabil de a găzdui codul pentru a lucra cu sistemul de fișiere unix'ovskoy standard de fișiere UNIX și cizme sunt într-o partiție separată - secțiune / suport. Ea a creat „un sistem foarte simplu de fișiere“ BFS (Boot File System), la pornire-prom'u a fost mai ușor să găsească și să citească din fișierele pe disc de boot. Intercepție în boot prompt: După ce apare consola: „Idle MPU: nici unul“ apăsați bara de spațiu pentru a încărca un singur utilizator: În timpul ghetei timp de câteva secunde, vi se solicită :. „Apăsați _chto-TO_TO introduceți system_maintence Apăsați tasta dorită
BIOS-ul încarcă unitatea bootstrap a partiției active. Se încarcă încărcătorul LILO (LInux LOader). Lilo încarcă parametrii de boot fișier / vmlinuz stocate în /etc/lilo.conf După orice modificări la acest fișier, trebuie să rulați Lilo în Lilo interceptării-promptă: Left_ALT după afișarea mesajului Bootarea într-un singur utilizator „Lilo.“: Lilo: Linux root = / dev / hda2 singură încărcare într-un singur utilizator mai mult: Lilo: linux init = / bin / sh mount -o remount -n / dev / hda2 / insmod de4x5 ifconfig eth0 195.232.171.30 route add -net 195.232.171.0 gw 195.232 .171.30 insmod nfs
ROM-ul HP 9000 viata „PDC“ - „Procesor Codul Dependente“ - pentru a vorbi cu el, trebuie să apăsați ESC în primele secunde de încărcări. Pe unitatea de pornire are LIF format Boot-secțiunea (sistem de fișiere liniar) în LIF-volum 4 "File" ISL - "operare" program de HPUX - de fapt, boot kernel încărcător - un fișier text în care implicit este scris numele kernel-ului: PDS este ISL bo echipa scsi.6.0 sarcini ISL ISL comanda kernel hpux / stativ / vmunix interceptării în PDC-promptă: Apăsați ESC în primele 10 secunde de încărcările singur utilizator: PDC> bo pri ISL ISL> hpux -is / stativ / vmunix





    * Procesul inițial *

Kernelul se inițializează și apoi pornește procesul inițial. Și init sunt toate celelalte procese, programe care sunt necesare pentru funcționarea normală a sistemului de operare. Toate acțiunile ulterioare din sistem sunt determinate de acest proces. Tot ce trebuie să faceți init-y este definit de un tabel special. Procesul de inițiere este întotdeauna pe un "NIVEL DE EXECUȚIE". Nivelul de execuție determină starea și comportamentul întregului sistem. Nivelul este indicat printr-o cifră (sau o literă) 0,1,2,3,4,5,6, s, S 0 - monitor prom - oprire completă a sistemului; 1, s, S - mod de utilizator unic. Mod un singur utilizator; 2 - modul multi-user fără serverul NFS; 3 - modul multi-utilizator cu serverul NFS; 6 - reboot;

    * Fragment de probă al tabelului de control / etc / inittab *

bchk :: sysinit: / etc / bcheckrc / dev / console 2> 1 brc :: sysinit: / etc / brc> / dev / console 2> 1 este: 3: initdefault: rc: 12345: așteptați: / etc / rc> / dev / console 2> 1 r0: 0: așteptați: / etc / RC0> / dev / console 2> 1 r2: 23: așteptați: / etc / rc2> / dev / console 2> 1 r3: 3: așteptați: / etc / RC3> / dev / console 2> 1 pf: 12345: powerfail: / etc / powerfail> / dev / console 2> 1 co: 12345: respawn: / etc / sysmonitor consola consola t1: 23: respawn: / etc / sysmonitor tty01 9600 t2: 23: off: / etc / sysmonitor tty02 9600 format tabel: nume: Urovni_vypolneniya: vid_deystviya: rulați numele comenzii - doar numele liniei - acestea ar trebui să fie toate vid_deystviya diferite: a alerga sysinit o dată după pornire; la nivelul corespunzător de execuție: așteptați - începeți odată și așteptați până se termină; respawn - rulați în paralel și, dacă este cazul, reporniți din nou; off - nu faceți nimic (ignorați această linie). Dacă te uiți atent la o masă, puteți afla ce se întâmplă cu adevărat atunci când încărcarea și cea mai mare parte luate din toate aceste mesaje criptice. În primul rând, init rulează procesele care „sysinit“ Dupa ce a lucrat toate șirurile nivel „sysinit“, init merge mai departe / etc / inittab și găsește linia initdefault 3 - îl face să „meargă“ la nivelul 3.

    * Run Command - directoare RC de pornire standard *

Mergeți la nivelul de execuție 3, inițializați și executați prima linie cu nivelul "3" - începe fișierul de comandă / etc / rc2 - aruncați o privire în el. Totul este simplu: / etc / rc2 preia și execută fișierele batch /etc/rc2.d/S*, care se află în /etc/rc2.d. Fiecare fișier este executat cu parametrul "start". După executarea / etc / rc2, init execută fișierul / etc / rc3 exact în același mod. După aceasta, rulează mai multe procese de sistemare - câte unul pentru fiecare terminal disponibil. Acestea sunt aceleași procese care vorbesc cu terminalul: "Login:" Utilizatorul se conectează la terminal pentru o perioadă, dar imediat ce "părăses" sistemul, nimic nu rămâne pe terminalul specificat. init execută imediat acțiunea "respawn" - repornește la terminalul sysmonitor - iar din nou terminalul "Log:" apare vesel.

    Linux Slackware

În mod implicit, init stabilește nivelul de execuție 5. Când pornirea este îndeplinită fișier /etc/rc.d/rc.S apoi pentru a merge într-un mod multiplayer /etc/rc.d/rc.M din care rula /etc/rc.d/ fișiere rc.inet1 de stabilire a interfețe de rețea /etc/rc.d/rc.inet2 începe servicii de rețea /etc/rc.d/rc.local pentru a rula mai multe programe și demoni utile - de exemplu, suport pentru mouse, httpd, consola rusificare și etc

    Linux RedHat

Utilizează tehnologia standard de sistem de rc-fișier V RC-directoare: parametrii de configurare /etc/rc.d/rc[0123456].d/ /etc/rc.d/init.d/ pentru RC-comandă: / etc / sysconfig /

    HP-UX 10.20

În ciuda originii-BSD evoe, utilizează o tehnologie standard de sistem de rc-fișier V RC-directoare: parametrii de configurare pentru /sbin/rc[0123].d/ /sbin/init.d/ RC Echipe: /etc/rc.defaults d /

    SVR4: SUN, Motorola

Tehnologia standard a fișierelor rc este utilizată în directoarele System V RC: /etc/rc[0123456].d/ /etc/init.d/





Articole similare

Trimiteți-le prietenilor: