Nyílt BIOS rendszer linux

Bár úgy tűnhet, csak természetes, hogy a PC hangjelzést ad, amikor be van kapcsolva, sőt, van egy darab kód okozza, hogy erre. Ez a fragmentum beépül a rakodó. A legtöbb PC nevezzük BIOS. (A szó egy mozaikszó alapvető bemeneti / kimeneti rendszer (Basic Input / Output System)). BIOS támogatja alapfelszerelés, hogy a korai x86 operációs rendszert használt hozzáférési lemezek, monitorok, és majdnem minden mást.

Az egyik első dolog, ami BIOS - folytassanak különböző ellenőrzések integráció: Azonosító (és esetleg tesztelés) a rendelkezésre álló memória, meghatározó órajel-frekvencia és így tovább. Ha a teszt sikeres, akkor a számítógép búg egyszer. Ezt a folyamatot nevezik bekapcsolási öntesztet (önteszt bekapcsoláskor) vagy POST. Angol nyelvű számítógépes rajongók általában használja a kifejezést, mint ige: „Ez a gép nem is POST, ezért meg kell cserélni a memóriát.” (Ez a gép nem is adja át BIOS Test (POST), ezért meg kell változtatni a memóriát.)

A BIOS valaha is tett minket?

Az ilyen operációs rendszerek, mint a MS-DOS tudja tölteni további eszközmeghajtók, mint a CD-ROM-on, de megköveteli, hogy minden hardver illesztőprogram betöltése a rendszer indításakor. A szabványos felületen, amennyiben ezek a vezetők, támogatja a BIOS, és e miatt a BIOS meg kell vizsgálnia a készüléket, felismerésében és inicializálni őket a használatra.

Hasonlóképpen, a BIOS felelős a memória inicializálása. Nem minden operációs rendszer megköveteli, hogy a memória inicializálása, de a korai DOS általában szükséges, sőt ma már a legtöbb BIOS valószínűleg ezt kedvéért kompatibilitás. Csak egy, ez a folyamat igen hosszú lehet, és sok modern rendszerek részlegesen vagy teljesen letilthatja. Ugyanakkor, a BIOS megpróbálja meghatározni a rendelkezésre álló memória mennyiségét. Többek között elkövetett betöltésekor lehet inicializálni, és lehetővé teszi a processzor cache beállítás kettős CPU, az építési információs tábla processzorok, ami egy listát a PCI eszközök kapcsolódnak a rendszer, és még a dob a hardver letöltők által ezek az eszközök, amelyek lehet letölteni további járművezetők.

Szóval sok a teendő. Olyannyira, hogy azt hiszem, elvégzi POST, és kezdje meg a vezetők is eltarthat egy percig vagy tovább. BIOS végezhet a különböző berendezések felméréseket boot eszközök, és bizonyos rendszerek még próbál végrehajtani hálózati boot Ethernet kapcsolaton. Azt hiszem, hogy az egyik rendszer tölti mintegy öt másodpercig kezdeményező hálózati boot paramétereket, akkor is, ha a hálózat terhelési van tiltva. Ez szégyen!

Végül, de nem utolsósorban - BIOS nem tisztességes mennyiségű munkát elindulni. Valamit, de nem minden hasznos függetlenül attól, mit szeretne letölteni. Hozzárendelése megszakítás (IRQ) eszközök - esetleg igaz, hasznos szolgáltatás, mivel lehetővé teszi az operációs rendszer csak hogy az eszközök listáját, és elkezd dolgozni programozás nélkül őket. Számos eszköz van konfigurációs regisztereket, amelyre a BIOS írhat a megfelelő vagy helyes értékeket alapján növények, amelyek található a rendszerben rendelkezésre álló memória felvételt. (Ez általában a memória az úgynevezett CMOS, bár nem feltétlenül szükséges, de ténylegesen megvalósított technológia alkalmazásával.)

Mi történik, miután a BIOS ezt az egészet? Valahol (inkább a lemezen) egy blokk a kódot, és végrehajtja azt, általában letölti az operációs rendszer. Ha az operációs rendszer DOS, vagy valami ilyesmi, mindezt munka telepítés azt jelenti, hogy azonnal megkapja a meghívót, hogy a parancssorban.

dupla munka

De Linux vagy BSD vagy Windows® saját meghajtóval. Tehát mi a következő operációs rendszer beolvassa a mellékelt listán PCI eszközök és elkezdi letölteni ezeket a járművezetők. A munkát a BIOS, a legtöbb esetben figyelmen kívül hagyják; operációs rendszer, mivel a SCSI meghajtó betölti magát megvizsgálja a SCSI buszon. BIOS ad csak információt, semmi több, és nagy része nem kerül felhasználásra. Minden, ami valóban szükséges a BIOS - az első az, hogy letölt egy kódrészletet (úgynevezett bootstrap loader (bootstrap loader), vagy bootloader), és lehetővé teszi, hogy a készülék működik.

A pontos különbség sebesség függ az operációs rendszer. Tudjuk azonban, hogy a keresés induláskor kerülhet sor nagyon gyorsan Linuxon. Ez azt jelenti, hogy a BIOS nem csak úgy majdnem felét az idő bekapcsolás le a legfrissebb illesztőprogramokat, ő valószínűleg sokkal többet költenek. Ez akkor válik különösen nyilvánvalóvá, amikor kevésbé fontos kernel modulok (például hang vezetők) lehet letölteni később, valószínűleg betöltése után több fontos dolog (mint például a web-szolgáltatások).

Minden, amit akar - az, hogy egy módja annak, hogy töltse be a kernel, várakozás nélkül BIOS fog tenni egy csomó lehetőség, hogy teszi a kernel, és sokkal gyorsabb, jobb és talán megbízhatóbb.

Tedd egy villanás a kernel

Van egy nyilvánvaló probléma, amely akkor jelentkezik, amikor eltávolítja az összes eszközmeghajtók a BIOS-ban, ha a BIOS nem tölti be őket, ahogy képes lesz olvasni a kernel? Az egyszerű megoldás -, hogy minden a felszabaduló törlése után a vezetők tárolására minimum mag. Minden, ami szükséges a kernel betöltésére, meghajtólemezen, amely tartalmazza a többi, betölthető modulok. A rajt után a kernel letölthető dinamikusan.

A méret a modern chip flash memória BIOS teszi ezt egy életképes alternatívája a csoda. Sok rendszer egy vagy két megabájt flash memória áll rendelkezésre a BIOS. Előfordul, hogy a BIOS valójában olyan nagy. Más esetekben a memória nagyobb, mint szükséges, egyszerűen azért, mert „olcsóbb volt ömlesztve.” Kellően elemzett és tömörített rendszermag könnyen elfér ebben a térben, és mi Linux'ovyh letöltők kiterjedt tapasztalattal rendelkezik apró kicsomagolók kitömörítő sajtolt magokat.

Egy ilyen döntés nem lehet a legjobb az emberek csinálnak aktív fejlesztése a kernel, de a rendszer, ahol szeretné, hogy gyorsítsák fel a feltöltés, ez lehet egy jó választás. LinuxBIOS projekt (lásd a forrásokat) dolgozik ezt a döntést, és ő kell a leginkább alkalmas azok számára, akik a szerver és beágyazott rendszerek.

Open Firmware

A fő forrása, ahonnan a belső bootloader, amelyet nem terveztek MS-DOS, - ez Open Firmware. Kezdetben használt a Sun és az Apple, a nyílt szabvány beágyazott rakodó tervezték kevesebb figyelmet a rendszer DOS stílus és nagy érdeklődés az ilyen rendszerek, mint az eredeti Mac OS, Mac OS X vagy a Solaris, akik maguk dolgoznak a vezetők. Open Firmware jelentős előny -, hogy ő „megjelent egyszer, futtasd bárhol”: eszközök hardver bootloader Open Firmware jól fog működni minden rendszerben az Open Firmware a busz, ami akkor illessze be. A fogás, hogy nagyon kevés eszköz épül x86 PC beépített rakodógépek Open Firmware. Azonban, ha megtalálja egy ilyen eszköz, akkor lehet jó választás, Ez természetesen megköveteli, hogy azonosítani tudja a hardver és egységesítése az egyes komponenseket.

Open Firmware - talán a legbarátságosabb programozók kihűlni widget. Ő nem elsősorban a gyors boot idő, például a LinuxBIOS, de általánosságban elmondható, hogy sokkal gyorsabb, mint a hagyományos PC BIOS, és rendkívül barátságos a felhasználók számára, akik keresik a módját, hogy testre autóikat.

A világ lesz szebb, ha x86 gyártók fogja használni Open Firmware alapértelmezés szerint.

Más módon, hogy hozzon létre egy ingyenes BIOS

Még a BIOS, ami csak próbál megismételni az alapvető funkcióit a hagyományos BIOS gyakran néhány dolgot gyorsabban és nyitott. Például be lehet állítani azt az időt, hogy átvizsgálja eszközök, ha tudjuk, hogy ebben a rendszerben nincs olyan készülék, ellenőrizze, hogy szükség 5-10 másodpercig.

Az egyik fontos dolog, hogy a szabad BIOS képes megtenni -, hogy egy kicsit rugalmasabb a fejlődő letöltők. Például, OpenBIOS tervezési használunk kombinációban LinuxBIOS, amelyből vették az alacsony-szintű kód és OpenBIOS Forth kernel, mint a hasznos teher, hogy javítsa a rendszert, hogy nyisson Firmware. Sok a legnehezebb munka x86 rendszerek - létrehozása egy kis blokk kód, amely betölti az igazi boot loader; rugalmasabb BIOS lehetett elvégezni a munkát, és ez megoldja a problémát.

Vannak meglehetősen szakosodott, de nem áll rendelkezésre, a BIOS szoftver. Például gépek Soekris Engineering, mely tartalmaz egy BIOS nevű comBIOS, ami sokkal egyszerűbb és kisebb, mint egy hagyományos BIOS-ban, és sokkal gyorsabb betöltést.

Sok figyelmet és nincs dokumentációja

Amikor az emberek birkóznak számítógépes problémák, az egyik leggyakoribb tanácsokat kapnak, - a BIOS frissítése. Miért? Elméletileg, a BIOS nem használhatók, ha a rendszer elindul. De valójában, a munka az inicializálás a BIOS-t, meghatározó lehet. Például, egy x86 második rendszer már használt, a CardBus busz vezérlő használhatatlan volt, mert azt feltételezték, hogy programozható IRQ; egy frissített BIOS, amit korrigálni. Elméletileg az operációs rendszer talán egy speciális kódot elismerése az adott modell, a CardBus vezérlő és programozás bele az IRQ, de a gyártó tábla könnyebb írni a helyes kódot programozza, különösen az adott fórumon.

Hagyományosan rendszerek nyílt forráskódú szoftverek több esélye elkapni hibákat. Azonban abban az esetben a BIOS nem annyira nyilvánvaló. Végtére is, az alkotók a berendezés lehet további információt, hogy a fejlesztők nem egy általános célú BIOS. Freeware BIOS általános célú képesnek kell lennie arra, hogy kell elvégezni egy tucat táblák; Másrészt, a gyártó képes feltételezéseket tenni, nem kell aggódni, amit a program nem más készüléken.

Ugyanakkor a nyílt megközelítés számos előnye van. Például a BIOS a régi rendszerben Alpha, amit használunk, a chip támogatja Symbios Logic „875 SCSI-vezérlő. Azonban van egy előre kódolt listája pár Vendor ID / PCI terméket, amelyhez van támogatás, és ez csak akkor fog működni kártyát a listán; megfelelően működő kártya, nem szerepel a listán, egyszerűen figyelmen kívül hagyja. Mivel a BIOS a zárt forráskódú, és valójában néhány homályos, nem tudtam még megoldani egy asztal; Volt a US $ 220, hogy vesz egy SCSI kártya egy adott gyártótól származó, ahelyett, hogy egy fizikailag azonos, rendelkezésre álló készlet, a US $ 75.

A fordulópont valószínűleg jön, amikor az alaplap BIOS-gyártók úgy döntenek, hogy a nyílt forráskódú szoftverek helyett van társítva egyik legfontosabb kereskedelmi ajánlatokat. Nem tudom, hogy ez mikor következik be, és lesz-e általában, de jó lenne látni a BIOS jobb támogatást és dokumentációt.

Segítségével mindezt

A legtöbb felhasználó számára, mindez kivitelezhetetlen. A veszély a helytelenül programozva BIOS chip elég komoly: a számítógép nem fog működni, amíg a chip nem lehet átprogramozni, és mivel a számítógép nem indul el programozni a chip, akkor kell speciális felszerelés. Nem minden, de néhány rendszerek a két chip flash memória, és lehetővé teszik az egyiket az indításhoz, majd programozza a második. Tehát a legtöbb ember számára, kísérletezik létrehozása alternatív BIOS valószínűleg kissé kockázatos. Azonban, ha talál egy régi számítógépen a tartalék, ami nem fél, hogy elront, és amely támogatja az egyik nyílt forráskódú BIOS, vicces lenne, hogy egy esélyt. Az emberek szívesen találná csábító.

A mai napig a legtöbb ez a technológia az emberek javát dolgozik kiszolgálócsoportokat vagy beágyazott rendszerek. Ha van érték, amíg van egy reboot, ez egy erős ösztönzést beruházni munkát és időt, hogy valami, hogy működni fog a berendezés, amit használ. Ezen kívül sem a beágyazott fejlesztés nem kérjük, mintha te valami őrült és nem támogatott.

Végső soron ez a technológia a gyártók nagyobb választék. A gyártók a beágyazott rendszerek több lehetőséget, hogy kiválassza a beépített letöltő és növelni a számukat segít bennünket, hogy megússza egy kis sor tulajdonosi BIOS, hogy egy nyitott és versenyképes piacok.

Get termékek és technológiák

  • LinuxBIOS projekt középpontjában közvetlenül támogatja a Linux rendszert.
  • OpenBIOS projekt megteremti a nyílt forráskódú implementációja az Open Firmware, üzemeltetési és PowerPC® és x86 rendszerhez.
  • PC Menyét hasznos, hogy van egy új vagy régi BIOS-t. Ő adja a soros konzolon elérhető a gépnek, hogy azt hiszi, hogy van egy VGA kártya és a billentyűzetet, és hozzáférést biztosít a POST-kódok.
  • Abban Technológiai rendszerek egy másik változata házilag termesztett BIOS programot, amelyet a saját nagyon cool beágyazott x86 rendszerekhez.
  • Soekris Engineering forgalmaz házi BIOS, és azt is teszi aranyos játékok, villogó fények.
  • A következő fejlesztési projekt Linux IBM próbaszoftver létrehozása szoftver. letölthető közvetlenül a developerWorksön.

Kapcsolódó cikkek