Skip to main content

Što čini moj BIOS nakon pokretanja sustava?

Što čini moj BIOS nakon pokretanja sustava?

Geoffrey Carr

Kada vaše računalo završi proces podizanja sustava i ako ste čvrsto unutar operacijskog sustava zujali, postoji li nešto što bi BIOS trebao učiniti?

Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajedničkom pogonu Q & A web stranica.

Pitanje

Čitač SuperUser Indrek postavlja pitanje vezano uz BIOS:

I always wondered whether the BIOS (apart from conducting POST, starting the bootloader and passing control to the OS after one presses the power button) has any purpose or function while the operating system is running?

Does the operating system communicate with the BIOS while running and if so, how?

Doista? Koja funkcija BIOS-a ima osim svoje ključne uloge u pokretanju računala?

Odgovori

Ljubaznošću SuperUser suradnika Mechanical Snail, pregledom kako se uloga BIOS-a promijenila tijekom vremena i što je i ne radi danas:

Uloga BIOS-a

S modernim OS,praktički ništa, Linus Torvalds navodno je rekao da je zadatak "samo učitati operativni sustav i dobiti od vani pakao".

Stariji operacijski sustavi poput MS-DOS-a oslanjali su se na BIOS za mnoge zadatke (npr. Pristup disku) pozivom prekida.

S modernim operativnim sustavima, bootloader se brzo prebacuje u 32 ili 64-bitni način i izvršava OS kernel. Kernel može registrirati svoje vlastite prekinute rukovatelje, koje se mogu nazvati korisničkim aplikacijama. Rutinske jezgre mogu biti prijenosnije (jer ne ovise o specifičnom hardveru), fleksibilniji (dobavljači OS mogu ih promijeniti na zahtjev, a ne moraju koristiti sve što je došlo s hardverom), sofisticiranije (mogu proizvoljno izvršiti kompleksne prije nego što je programiran u BIOS) i sigurniji (budući da operacijski sustavi mogu kontrolirati pristup dijeljenim resursima i spriječiti programe da se međusobno miješaju, provodeći vlastite proizvoljne sheme dozvola).

Za interakciju s određenim hardverom, operacijski sustavi mogu učitati i koristiti vlastite upravljačke programe uređaja. Dakle, nema potrebe za operativnim sustavom ili aplikacijama da uopće nazivaju većini BIOS rutina. U stvari, iz sigurnosnih razloga, prekidima BIOS-a čak je onemogućen. Budući da BIOS živi u 16-bitnom stvarnom načinu rada, teže je pozvati moderne operacijske sustave.

Iako je uporaba BIOS-a vrlo ograničena dok OS pokreće, njegove funkcije još uvijek koriste periferno. Na primjer, kada računalo spava, OS ne radi i konačno pada na firmware kako bi postavio hardver na ispravno stanje pauzirati i nastaviti operativni sustav. Ove se upotrebe obično ograničavaju na ACPIcalls umjesto poziva na punu BIOS sučelje. ACPI je proširenje BIOS-a koje "donosi upravljanje napajanjem pod kontrolom operativnog sustava (OSPM), za razliku od prethodnog BIOS-centralnog sustava, koji se oslanjao na firmware specifičan za platformu kako bi odredio politiku upravljanja energijom i konfiguraciju".

Imajte na umu da se službeno "BIOS" odnosi na određeno sučelje firmvera, ali se pojam obično koristi za označavanje računalnog firmvera općenito. Neka novijih računala (osobito Appleovih) zamijenila su BIOS (sensu strictu) sa UEFI-om, što je, naravno, ono što se zove provoditi ove funkcije.

Više informacija o tome kako se uloga BIOS-a smanjila tijekom vremena potražite u Wikipediji.

Drugi suradnik SuperUser, Simon Richter, daje nam pregled stvari koje BIOS još uvijek radi:

BIOS i upravljanje energijom

BIOS pruža niz operacijskih sustava, od kojih se većina odnosi na upravljanje energijom:

  • mijenjanje CPU i satova sabirnice
  • omogućivanje / onemogućivanje uređaja za glavnu ploču
  • kontrola snage ekspanzijske luke
  • obustaviti na disku i obustaviti se s RAM-om
  • ponovo pokrenite postavke događaja

Suspend-to-disk se u većini slučajeva implementira u OS, jer OS može brže obnoviti stanje (samo je stanje kernela ponovno učitano, a stanje programa zamijenjeno je kada je to potrebno, što je znatno brže nego ponovno učitavanje cijelog RAM-a). značajka ostaje u specifikaciji.

Suspend-to-RAM ne može implementirati OS jer se oslanja na BIOS preskakanje inicijalizacije i testiranja RAM-a, tako da operacijski sustav treba API da bi BIOS-u rekao da namjerava nastaviti sa trenutnim sadržajem RAM-a. Kako bi pružili ovu uslugu, BIOS traži od operacijskog sustava da ostavlja određeno područje RAM-a netaknutom.

Sučelje za OS za sve BIOS usluge je komad virtualnog stroja koji mora biti pokrenut na emulatoru i koji generira potrebne I / O operacije u hardveru. Za obustavljanje, to se obično provodi, tako da izvršavanje jednog od hardvera piše zatim pokreće prekid koji prenosi kontrolu na BIOS.


Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.

Link
Plus
Send
Send
Pin