2Aug
Када ваш рачунар заврши процес покретања и чврсто се налазите унутар оперативног система, да ли постоји нешто што би БИОС могао да уради?
Данашње питање & амп;Сесија одговора долази нам захваљујући СуперУсер-у подскупу Стацк Екцханге-а, груписању група К & амп; А на веб локацијама.
Питање
СуперУсер читач Индрек поставља ово питање везано за БИОС:
Увек сам се питао да ли БИОС( осим спровођења ПОСТ-а, покретања покретача и преноса контроле на ОС након што притисне дугме за напајање) има сваку намену или функцију док оперативнисистем ради?
Да ли оперативни систем комуницира са БИОС-ом док ради, а ако је тако, како?
Заиста?Коју функцију има БИОС поред своје кључне улоге у покретању рачунара?
Одговора
Захваљујући доприносу СуперУсер-а Механички пуж, преглед како се улога БИОС-а променила током времена и шта је и данас ради:
Улога БИОС-а
Са модерним ОС-има, практично ниједан .Линус Торвалдс је наводно рекао да је његов задатак "само учитати оперативни систем и извући га одавде".
Старији оперативни системи као што је МС-ДОС ослањао се на БИОС за многе задатке( нпр. Приступ диску), позивајући прекиде.
Са модерним оперативним системима, боотлоадер брзо прелази у 32- или 64-битни режим и извршава ОС језгро.Кернел може регистровати властите уређаје за прекид, који се могу назвати апликацијама корисничког простора.Рутине кернела могу бити више преносиве( пошто не зависе од специфичног хардвера), флексибилнији( продавци ОС-а могу их мењати на захтјев, а не морају користити било шта што се добија са хардвером), софистицираније( могу извршити произвољно сложенекод, а не оно што је програмирано у БИОС-у) и сигурније( пошто ОС може контролисати приступ заједничким ресурсима и спречити програме да се клипирају једни друге, имплементирајући сопствене произвољне шеме дозвола).
За интеракцију са одређеним хардвером, оперативни системи могу учитати и користити сопствене управљачке програме.Дакле, нема потребе за оперативним системом или апликацијама да позовете већину БИОС-ових рутина.Заправо, из сигурносних разлога, БИОС прекидачи су чак онемогућени.Пошто БИОС живи у 16-битном реалном режиму, теже је позвати савремене оперативне системе.
Док је коришћење БИОС-а веома ограничено док ОС покреће, његове функције се и даље користе периферно.На пример, када рачунар спава, ОС се не покреће и на крају пада на фирмвер да би хардвер поставио на исправно стање да би паузирао и наставио оперативни систем.Ове употребе су углавном ограничене на АЦПИ класе, а не позив на потпун БИОС интерфејс.АЦПИ је БИОС екстензија која "доноси управљање енергијом под контролом оперативног система( ОСПМ), за разлику од претходног БИОС-а централног система који се ослања на фирмваре специфичне за платформу како би утврдио политику управљања енергијом и конфигурацију".
Имајте на уму да се званично "БИОС" односи на одређени интерфејс фирмваре-а, али се термин обично користи за упућивање на фирмвер за рачунаре уопште.Неки од најновијих рачунара( посебно Аппле-ова) замијенили су БИОС( сенсу стрицту) са УЕФИ-ом, што је наравно тачно оно што се позива на имплементацију ових функција.
За више информација о томе како се улога БИОС-а смањила током времена, погледајте Википедиа.
Још један допринос СуперУсер-а, Симон Рицхтер, даје нам преглед ствари које БИОС још увек ради:
БИОС и Управљање напајањем
БИОС пружа низ услуга оперативним системима, од којих се већина односи на управљање напајањем:
- модификујеЦПУ и бус часовници
- омогућавајући / онемогући маинбоард уређаје
- контрола снаге проширења порта
- суспенд-то-диск и суспенд-то-РАМ
- настави догађај догађаја
Суспенд-то-диск се имплементира у ОС већину времена као ОСможе брже обновити своје стање( само је стање режима кернела преоптерећено, а програмско стање се замјењује када је то потребно, што је значајно брже од поновног пуњења читаве РАМ-а), али ова функција остаје у спецификацији.
Суспенд-то-РАМ не може бити имплементиран од стране оперативног система, јер се ослања на БИОС-а који прескочи иницијализацију и тестирање оперативног система, тако да је ОС потребан АПИ-у да би рекао БИОС-у да намерава да се настави са тренутним садржајем РАМ-а.Да би пружио ову услугу, БИОС тражи од ОС да остави одређену област РАМ-а неоштећена.
Интерфејс за ОС за све БИОС сервисе је комад виртуелних машина који треба да се покрене на емулатору, а који генерише неопходне операције И / О у хардверу.За суспензију, ово се генерално примењује тако да извршавање једног од хардвера пише онда покреће прекид, који пренесе контролу на БИОС.
Имате ли нешто да додате објашњењу?Звучи у коментарима.Желите да прочитате више одговора од других корисничких корисника Стацк Екцханге?Овде погледајте комплетну тему.