Secventa de bootare:
Ordinea în care un computer caută dispozitive de stocare a datelor nevolatile cu cod de program pentru a încărca sistemul de operare este cunoscută sub numele de secvența de pornire (OS). ROM și BIOS sunt utilizate de obicei de structurile Windows și, respectiv, Macintosh, pentru a iniția procesul de pornire. CPU câștigă controlul și încarcă sistemul de operare în memoria sistemului după ce a găsit instrucțiunile.
Cu alte cuvinte, secvența de pornire este ordinea dispozitivelor de stocare de pe care computerul va încerca să pornească. De exemplu, computerul va încerca mai întâi să pornească de pe hard diskul intern, apoi va încerca să pornească de pe o unitate USB și apoi va încerca să pornească de pe orice imagini de rețea sau de stocare care ar putea fi disponibile. În majoritatea situațiilor, este important doar atunci când instalați pentru prima dată un sistem de operare pe computer, deoarece veți dori să porniți de pe unitatea USB, deoarece hard disk-ul este gol sau dacă aveți două hard disk-uri cu două sisteme de operare diferite și aveți nevoie pentru a alege pe care porniți.
BIOS-ul unui PC cu Windows sau ROM-ul de sistem al unui Macintosh sunt accesați pentru a începe procesul de pornire. Instrucțiunile de bază care explică cum să porniți computerul sunt conținute în BIOS și ROM. După transmiterea către CPU-ul computerului, aceste instrucțiuni încep procesul de introducere a datelor în memoria RAM de sistem. Computerul începe să încarce sistemul de operare în memoria sistemului de îndată ce descoperă un disc de pornire sau un disc de pornire valid. Aparatul va fi gata de utilizare odată ce sistemul de operare s-a încărcat complet.
Secvența de pornire pe computer începe astfel. Când porniți computerul, sistemul caută mai întâi procesorul, unde se află toate driverele de pornire și celelalte drivere și le încarcă din memoria secundară în memoria principală. Apoi caută toate unitățile instalate pe computer în care este instalat sistemul de operare. Apoi îl încarcă și, dacă nu găsește niciun sistem de operare, îi dă utilizatorului eroarea că nu este instalat niciun sistem de operare sau nu este găsit niciun dispozitiv de pornire. Introduceți un dispozitiv de pornire și reporniți computerul. După ce a găsit cu succes toate driverele și sistemele de operare, computerul încarcă sistemul de operare și pornește secvența de pornire.
În funcție de modul în care este configurat computerul, procesul de pornire poate dura de la câteva secunde la câteva minute. Timpul de pornire poate fi mult mai mare dacă aparatul pornește de pe un CD sau DVD decât dacă este pornit folosind un hard disk. În plus, dacă computerul se închide în mod neașteptat, sistemul poate face verificări suplimentare pentru a se asigura că totul este în ordine, întârziind timpul de pornire.
Hard disk-urile, unitățile de dischetă, unitățile optice, unitățile flash etc. sunt exemple de dispozitive care sunt de obicei incluse ca posibilități de ordine de pornire în setările BIOS. Configurarea CMOS permite utilizatorului să modifice ordinea de pornire.
Ordinea de pornire sau ordinea de pornire a BIOS sunt alte nume pentru secvența de pornire.
Cum ajută bootarea în secvența de pornire?
Pornirea este procesul de a începe de la nimic și de a se termina cu toate lucrurile care trebuie să ruleze, să ruleze. Este derivat din conceptul de a te trage cu propriile tale bootstraps și asta este potrivit, dacă nu la fel de imposibil.
Pe vremuri, trebuia să introducem manual primul program, introducându-l câte o instrucțiune pe panoul frontal. Trebuia să fie mic, poate o duzină de instrucțiuni, pentru că orice lucru mai mare ar fi o durere regală de introdus și probabil ai face greșeli.
În zilele noastre, primul program este ținut într-un cip nevolatil de pe placa de bază. Acesta este BIOS-ul. Găsește un dispozitiv pentru a porni, poate hard disk-ul și încarcă primii 512 octeți de pe acel dispozitiv într-o anumită locație din memorie. Apoi sare la începutul acelor octeți.
Acest program de 512 de octeți nu este foarte mare, dar știe că trebuie să se ocupe doar de acest hard-disk, ceea ce face lucrurile mai ușoare. Știe cum să citească sistemul de fișiere de pe disc pentru a găsi un fișier cu un anumit nume. Acel fișier este semnificativ mai mare și conține un program suficient de mare pentru a încărca restul sistemului de operare. Sistemul de operare caută în registry pentru a găsi toate celelalte lucruri care trebuie să ruleze și le încarcă.
În termeni informatici, un program inițial de pornire trebuie să fie mic și generalizat, ceea ce înseamnă că nu este foarte inteligent. Deci, face suficient pentru a încărca un program care este mai mare și mai puțin generalizat, care la rândul său poate încărca un program mai mare, iar tu continui să faci asta până când munca ta este completă. Autotestarea la pornire (POST), primul test de diagnosticare, este rulat înainte de faza de pornire. Ori de câte ori un computer este pornit. Secvența de pornire începe după finalizarea POST. Utilizatorul este informat dacă există probleme cu POST prin coduri sonore, coduri POST sau mesaje de eroare POST de pe ecran.
Dacă nu este programat diferit, BIOS-ul caută sistemul de operare pe unitatea A înainte de a căuta unitatea C. Opțiunile BIOS vă permit să schimbați ordinea de pornire. Pentru a intra în BIOS și a modifica secvența de pornire, diferite modele de BIOS necesită o combinație diferită de taste și instrucțiuni de pe ecran. În general, primul dispozitiv desemnat în secvența de pornire a BIOS va fi încercat să pornească după POST. BIOS-ul va încerca să pornească de pe al doilea dispozitiv listat dacă primul nu este potrivit pentru pornire și această procedură continuă până când BIOS-ul localizează codul de pornire de pe dispozitivele enumerate.
Este afișat un mesaj de eroare, iar sistemul se blochează sau se blochează dacă dispozitivul de pornire nu poate fi localizat. Dispozitivele de pornire indisponibile, virușii din sectorul de pornire sau partițiile de pornire inactive pot duce la erori.
Secvența de pornire, cunoscută și ca opțiuni de pornire sau ordine de pornire, specifică ce dispozitive trebuie să caute un computer pentru fișierele de pornire pentru sistemul său de operare. De asemenea, descrie ordinea în care dispozitivele sunt verificate. Lista poate fi modificată și rearanjată în BIOS-ul mașinii.
Pași în secvența de pornire:
Există în principal cinci pași implicați în Boot Sequence.
Pornire:
Orice procedură de pornire începe cu sistemul care primește energie. O serie de acțiuni au loc atunci când un utilizator pornește un computer, ceea ce are ca rezultat sistemul de operare să preia controlul asupra procesului de pornire și să permită utilizatorului să înceapă să lucreze. Codul de pornire din ROM, care se află pe placa de bază, este executat de procesorul central atunci când computerul este pornit.
Puterea de autotestare:
POST, sau autotestarea la pornire, este următoarea etapă a procesului de pornire. Acest test verifică funcționarea corespunzătoare a întregului hardware atașat, inclusiv RAM și unități de stocare secundare. Procesul de pornire caută prin lista de dispozitive de pornire un dispozitiv cu un răspuns POST odată ce POST și-a încheiat activitatea cu ajutorul BIOS-ului.
Căutați un dispozitiv de pornire:
Deoarece oferă linii directoare pentru comunicarea dintre CPU și alte dispozitive conectate la computer prin intermediul plăcii de bază, sistemul I/O este esențial pentru funcționarea computerului. Sistemul I/O oferă extensii la BIOS-ul stocat în ROM pe placa de bază, care se află uneori în fișierul „io.sys” de pe dispozitivul de pornire.
pentru buclă java
Încărcați sistemul de operare:
Procesul de pornire începe prin încărcarea sistemului de operare de pe dispozitivul de pornire după ce funcționalitatea hardware-ului a fost verificată și sistemul de intrare/ieșire a fost încărcat. Orice instrucțiuni specifice sistemului de operare individual sunt efectuate odată ce sistemul de operare a fost încărcat în RAM. Deoarece computerul va porni întotdeauna în același mod, sistemul de operare real este aproape lipsit de sens.
Controlul transferului:
Procedura de pornire predă controlul sistemului de operare odată ce desfășurarea în această zonă este finalizată și sistemul de operare este încărcat în siguranță în RAM. Sistemul de operare pornește apoi orice proceduri de pornire care au fost preconfigurate pentru a defini configurația utilizatorului sau execuția aplicației. Transferul este complet, iar computerul este acum accesibil.
Următoarea este ordinea în care apar evenimentele secvenței de pornire:
Care este rolul memoriei RAM în secvența de pornire?
Funcția principală a RAM în timpul pornirii este funcția principală a RAM în orice alt moment. Informațiile pe care procesorul le va solicita rapid sunt stocate în RAM. Acestea ar fi fișierele sistemului de operare (OS) de pe hard disc în cazul pornirii. RAM este mai rapidă decât hard disk-ul, ceea ce este valabil pentru ambele tipuri de unități (în special hard disk-uri mecanice/magnetice mai vechi; mai puțin adevărat pentru unitățile SSD). Sistemul s-ar opri și s-ar prăbuși dacă procesorul ar trebui să se bazeze doar pe viteza hard diskului pentru a accesa totul. Procesorul încarcă apoi informații de pe hard disc în RAM, astfel încât să le poată accesa și utiliza rapid. Odată ce aceste date sunt în RAM, ele se pot mișca în orice ritm după un proces de pornire lung.
Dacă nu aveți suficientă memorie RAM pentru a rula întregul sistem de operare, informațiile utilizate mai rar pot fi stocate în cache înapoi pe hard disk, încetinind lucrurile. Prin urmare, este important să aveți suficientă memorie RAM pentru a vă rula sistemul de operare și programele și ceva suplimentar pentru calcule rapide și operațiuni de stocare.
RAM este rapid, dar nu este permanent. Când aparatul este oprit sau pierde energie, orice stocat în RAM dispare. Pentru asta este hard disk-ul. Poate salva lucrurile permanent.
RAM este rapid, dar nu este permanent. Când aparatul este oprit sau pierde energie, orice stocat în RAM dispare. Pentru asta este hard disk-ul. Poate salva lucrurile permanent.
1. BIOS:
Când sistemul este pornit, BIOS-ul este primul program care trebuie executat pentru a face următoarele:
- Va face operația POST pe dispozitivele periferice.
- Localizează un dispozitiv valid pentru a porni sistemul. (CD, USB, HDD)
- Încarcă programul bootloader din MBR (primul sector al dispozitivului de boot).
MBR (Master Boot Record):
Este primul sector al dispozitivului de pornire.
Are un bloc de memorie de 512 octeți, care conține bootloader-ul (codul de mașină pentru instrucțiunile de pornire numit GRUB (bootloader))
Și tabel de partiții (activ, inactiv).
- Odată ce încarcă bootloader-ul în memorie, BIOS-ul oferă controlul bootloader-ului.
2. BOTLOADER:
Un bootloader este o bucată de cod de mașină care conține instrucțiunile de pornire și se află în MBR.
Câteva încărcătoare de pornire:
linux care
Windows - NTLDR
Linux - Grub, LILO (/boot/grub/grub.conf)
Există două etape în acest proces:
Etapa 1:
Verifică dacă există partiția activă în MBR.
După cum am discutat mai devreme, MBR trebuie să aibă detalii despre partiție care sunt utilizate pentru a identifica ce partiție este activă și inactivă. Aici activ înseamnă că partiția trebuie să aibă boot, chestii legate de sistemul de operare și să fie marcată ca activă. Inactiv înseamnă partiția cu datele utilizatorului, nu chestii legate de sistemul de operare.
Singura sa sarcină este de a încărca în memorie procesul de bootloader de etapa 2.
Etapa 2:
În această etapă, ecranul Boot GUI va fi disponibil utilizatorului. Odată ce utilizatorul alege sistemul de operare, această etapă va localiza Kernel-ul corespunzător din directorul /boot/grub/grub.conf.
Acum, bootloader-ul va încărca imagini initrd din directorul de mai sus în RAM. Iată initrd este un disc RAM inițial Linux.
initrd:
Este discul ram inițial cu extensia de fișier ext2, care conține driverele și modulele necesare.
Lucrarea nucleului este de a monta un sistem de fișiere /root real, dar necesită drivere și module precum (SCSI, LVM, NFS) care sunt prezente sub /lib/modules. Dar dacă fișierul rădăcină nu este montat, deci Kernel-ul nu a putut accesa folderul de mai sus; deci initrd intră în imagine. Este folosit pentru a monta sistemul de fișiere rădăcină temporară. Deci, Kernel-ul poate prelua driverele necesare de la initrd.
Odată ce nucleul și initrd se încarcă ambele în memorie prin bootloader, acesta oferă control kernel-ului.
3. Kernel:
Kernel-ul este centrul esențial al unui sistem de operare pentru computer, nucleul care oferă servicii de bază. Pentru toate celelalte părți ale sistemului de operare. Un nucleu poate fi pus în contrast cu un shell, partea cea mai exterioară a unui sistem de operare care interacționează cu utilizatorul.
Kernel-ul decomprimă imaginile kernel-ului din memorie în /directorul de pornire (utilizatorul poate vedea asta ca un mesaj de ecran). Când Kernel-ul este încărcat, acesta inițializează și configurează imediat memoria computerului și configurează diferite hardware-uri (I/O, dispozitive de stocare).
Apoi caută imagini initrd comprimate în memorie, iar Kernel-ul le va decomprima în /sysroot. Directorul este sistemul de fișiere rădăcină temporară. Și aceasta va furniza driverele și modulele necesare pentru kernel. La sfârșit, memoria initrd va fi eliberată după procesul de mai sus. Kernel-ul va monta întregul sistem de fișiere/rădăcină cu permisiunea numai pentru citire. Și Kernel eliberează și memorie nefolosită.
4. INCALDURA:
Odată ce Kernel-ul face montarea directorului /root, va controla procesul INIT prin procesul/sbin/init. Acesta este bunicul pentru toate sistemele care pornesc automat.
java salut lume
Mai întâi, rulează scriptul /etc/rc.d/rc.sysinit, care setează calea mediului, pornește schimbul, verifică sistemele de fișiere și execută toți ceilalți pași necesari pentru inițializarea sistemului.
De exemplu, majoritatea sistemelor folosesc un ceas, așa că rc.sysinit citește fișierul de configurare /etc/sysconfig/clock pentru a inițializa ceasul hardware.
Un alt exemplu este dacă există procese speciale de port serial care trebuie inițializate, rc.sysinit execută fișierul /etc/rc.serial. Scripturile de pornire vor investiga scriptul/etc/inittab. Constă din nivelurile de rulare ale sistemului Linux.
0 - Halt 1 - Single-user text mode 2 - Not used (user-definable) 3 - Full multi-user text mode 4 - Not used (user-definable) 5 - Full multi-user graphical mode (with an X-based login screen) 6 - Reboot
Scripturile de init vor seta biblioteca sursă din /etc/rc.d/init.d/function. Acesta este folosit pentru a configura cum să porniți, să omorâți și să determinați PID-ul procesului.
Pe baza nivelului de rulare de mai sus, va căuta în /etc/rc.d/rc5.d/ (aici 5 este nivelul de rulare). Acesta va executa procesele de pornire, oprire și fundal disponibile în acest folder.
Procesele prezente în acest Director sunt o referință simbolică la acest director /etc/rc.d/init.d/.
Procesul prezentat în directorul /etc/rc.d/rc5.d/ este de tip K și S.
Unde, K este kill și S este start
Init-ul va executa următoarea comandă în timpul procesului de BOOT.
/etc/rc.d/init.d/ stop # to kill /etc/rc.d/init.d/ start # to start
Fiecare proces este prefixat cu un număr. Prioritatea va acorda unui număr mai mic. Uneori un proces poate avea același număr; în acest caz, va fi urmată ordinea alfabetică. Init-ul va bifurca procesul /bin/mingetty, care este folosit pentru a oferi consola virtuală pe baza nivelului de rulare. Aceasta va deschide calea către dispozitivele tty și va oferi solicitări precum numele de utilizator, parola și detaliile de conectare printate.
Dacă nivelul de rulare este cinci, atunci /etc/inittab rulează scriptul numit /etc/X11/prefer, care oferă afișajul bazat pe KDM, GNOME, XDM.
5. Execuție:
În cele din urmă, ecranul de autentificare va apărea utilizatorului.
Cum se modifică ordinea de pornire a BIOS-ului?
Hard discul este de obicei prezentat ca primul element în procesul de pornire pe computere. Dacă doriți să porniți de pe alt dispozitiv, cum ar fi un DVD sau o unitate flash, va trebui să modificați ordinea de pornire, deoarece hard disk-ul este întotdeauna un dispozitiv de pornire (cu excepția cazului în care aparatul se confruntă cu o problemă serioasă).
În schimb, unele dispozitive ar putea pune pe primul loc unitatea optică, urmată de hard disk. În acest caz, cu excepția cazului în care există un CD în unitate cu fișiere de boot, nu trebuie să modificați ordinea de pornire pentru a porni de pe hard disk. Așteptați ca BIOS-ul să ocolească unitatea optică și căutați sistemul de operare dacă nu există un disc.
Instrumentul de configurare BIOS de pe computer vă permite să modificați secvența de pornire. Pur și simplu urmați instrucțiunile de mai jos pentru a ști cum:
Pasul 1: Lansați programul de configurare BIOS pe computer.
Frecvent, trebuie să apăsați o tastă (sau ocazional o combinație de taste) de pe tastatură imediat ce computerul pornește pentru a intra în BIOS.
Reporniți computerul și acordați atenție informațiilor afișate pe ecran chiar la începutul procesului de pornire, dacă nu sunteți sigur ce cheie este aceasta. Acesta va indica frecvent ceva de genul „Apăsați o tastă pentru a intra în configurare” undeva în aceasta.
Dacă doriți să încercați din nou, reporniți computerul și apăsați tasta de configurare imediat ce aparatul începe să se încarce de pe discul său intern.
Pasul 2: Accesați meniul de pornire a BIOS-ului.
Găsiți opțiunea de a schimba secvența de pornire după ce ați accesat programul de configurare BIOS de pe computer. Deși fiecare utilitar BIOS diferă oarecum de celelalte, acesta poate fi găsit în fila Boot, Boot Options, Boot Sequence sau chiar fila Advanced Options.
Pasul 3: Rearanjați ordinea de pornire
Veți observa o listă de opțiuni de pe care computerul dvs. le poate încărca după ce ați găsit pagina BIOS pentru opțiunile de pornire.
Următoarele opțiuni sunt disponibile în mod obișnuit pe computere: hard disk, unitate optică (CD sau DVD), dispozitive amovibile (cum ar fi USB sau dischetă) și rețea. Aceste opțiuni vor varia din nou ușor între sisteme.
Un dispozitiv USB sau un dispozitiv detașabil ar trebui să fie listat primul în listă.
java lambda
Pasul 4: Salvați modificările.
Pentru a vă asigura că modificările sunt aplicate, salvați modificările înainte de a părăsi BIOS-ul.
Selectați opțiunea „Salvare modificări” sau „Ieșire cu modificările salvate” din meniul Salvare și ieșire sau Ieșire (sau ceva similar)
Pe măsură ce ieși din BIOS, poți vedea o notificare de confirmare. Asigurați-vă că îl citiți cu atenție înainte de a selecta butonul corespunzător pentru a accepta modificările.
Odată ce părăsiți BIOS-ul, aparatul se va reporni singur.