2Aug
Kada vaše računalo završi proces podizanja i čvrsto ste u operativnom sustavu zujajući, ima li još nešto što bi BIOS trebao učiniti?
Današnje pitanje &Sesija odgovora nam dolazi zahvaljujući SuperUseru - podjele Stack Exchange, zajedničkom pogonu grupiranja Q & A web stranica.
Pitanje
SuperUser čitač Indrek predstavlja ovo pitanje povezano s BIOS-om:
Uvijek sam se pitao je li BIOS( osim izvođenja POST-a, pokretanja pokretačkog sustava i upravljanja prolazom na OS nakon što pritisne gumb za uključivanje) ima bilo koju svrhu ili funkciju,sustav radi?
Da li operativni sustav komunicira s BIOS-om tijekom pokretanja i ako jest, kako?
Doista? Koja funkcija BIOS-a ima osim svoje ključne uloge u pokretanju računala?
Odgovori
Sudionik SuperUser suradnika Mechanical Snail, pregled kako se uloga BIOS-a promijenila tijekom vremena i što ona jest i ne radi danas:
Uloga BIOS-a
Sa suvremenim operativnim sustavima, praktično nema .Linus Torvalds navodno je rekao da je zadatak "samo učitati operativni sustav i dobiti od vani pakao".
Stariji operativni 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 prenosive( 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 proizvesti složeneprije 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.
Dok 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 opće računalo za firmware. Neka novijih računala( osobito Appleovih) zamijenila su BIOS( sensu strictu) sa UEFI-om, što je, naravno, ono što se zove provoditi ove funkcije.
Za više informacija o ulozi BIOS-a tijekom vremena, pogledajte Wikipedia.
Drugi SuperUser suradnik, Simon Richter, daje nam pregled stvari koje BIOS još uvijek čini:
BIOS i upravljanje energijom
BIOS pruža niz operacijskih sustava, od kojih se većina odnosi na upravljanje energijom:
- modificiraCPU i sabirnički sat
- omogućavanje / onemogućivanje uređaja za glavnu ploču
- proširenje priključka kontrola snage
- suspendirati na disk i obustaviti RAM
- nastaviti postavke događaja
Suspend-to-disk je implementiran u OS većinu vremena kao OSmože vratiti stanje brže( 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), ali 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 se mora izvoditi 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 što dodati objašnjenju? Zvuči u komentarima.Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.