BeOS bootscreen ikonėlės. Kas po jomis slypi?

 


Kiekvieną kartą kai Jūs startuojate BeOS operacinę sistemą ekrane atsiranda šis vaizdas:

Per tas 10-15s, kol sistema startuoja, sumirksi kvadratėlis kairiajame viršutiniame ir visos 7 ikonėlės. Ikonėlių prasmė santykinai suprantama, tačiau kaip ten yra- paklaustų ne vienas...

Taigi, kas po jomis slypi?

Pradžių pradžia...

Kada Jūs startuojate kompiuterį- sistemos ROM patikrina Jūsų įrangą. Po to užkrauna 512 baitų kodą iš kompiuterio kietojo disko pradžios- taip vadinamą pagrindinį startavimo įrašą (master boot record). Šis kodas užsikrauna į operatyvinę atmintį ir leidžia pasirinkti pagrindinę sistemą pagal nutylėjimą. Atsimenate, instaliuojant BeOS- instaliacijos pabaigoje Bootman programa paklausė Jūsų kuri sistema bus pagrindinė pagal nutylėjimą. Jei pas Jus yra dar kitos operacinės sistemos (OS)- tai kiekvienąkart atsiras OS pasirinkimo meniu. Toliau yra užkraunami dar 512 baitų informacijos- taip vadinamą pagrindinį OS sektorių (boot sector) ir tada pradedama krauti pati operacinė sistema. Tokiu būdu, kietajame diske gali būti keletas OS, tačiau visada viena iš jų bus pagrindinė.

Savaime aišku, 512 baitų neužtenka visam operacinės sistemos pakrovimo kodui. BeOS elgiasi taip: boot sector'iuje yra zbeos krovimo kodas. Zbeos savyje turi daugiau galimybių- užkrauna BeOS kernel'į, startavimo lango grafiką (splash screen graphics), startavimo opcijų meniu (boot options menu), ir kitas tvarkykles, kurios reikalingos startuoti OS. Kai yra pakraunamas zbeos- parodomas šis startavimo langas su visomis ikonėlėmis bei OS versija.

- mūsų draugas Kernel'is (sistemos branduolys)

Kitas žingsnis startuojant BeOS yra kernel'io įkrovimas į operatyvinę atmintį ir jo startavimas. Kol tai vyksta, zbeos kairiajame viršutiniame ekrano kampelyje mirgsi raudoną kvadratėlį (tai ypač gerai matosi, kai OS startuojama iš disketės). Šiuo metu Jūs galite nuspausti Tarpo <Space> klavišą pasiekti startavimo opcijų meniu.

Kada startuoja sistemos branduolys startuoja, pirmiausia jis mirgsi pirmąją ikonėlę (kernel'io ikonėlė- stilizuotas atomo vaizdas). Kita užduotis- grąžinti sistemą į jos pradinę padėtį; toliau- patikrinti motininės plokštės nustatymus, periimti sisteminių pertraukimų bei DMA kanalų valdymą, perkonfiguruoti sisteminius laikrodžius, patikrinti procesorių (arba procesorius) ir pasiruošti jų darbui; nuskaityti įrenginius, kurie yra PCI lizduose.

- procesorių inicializaciją 

Jei Jūsų kompiuteryje yra keletas procesorių, ši ikonėlė sumirksi labai trumpam: tuo metu sistemos branduolys juos įjungia (pradiniam startavimui naudojamas vienas procesorius). Taip pat patikrinama ar teisingai veikia tarp- procesorinis darbas. Toliau startuoja BeOS virtualiosios atminties posistėmė ir konfigūruojamos atminties apsaugojimo (protection and debugging) sistemos. Kai tai yra padaryta, BeOS startuoja scheduler'į (t.y. daugia- užduotiškumą (multitasking) ir tampa "hardware-protected multi-threaded preemptive system" (na ir t.t.) :)) 

- sudie, BIOS

Sistemos branduolys "įjungia" šią ikonėlę ("žaibą") prieš tai, kai pradedamas kitų procesorių darbas. Šiuo metu BeOS tampa simetrinio multiprocesoriškumo sistema (SMP). Taip pat perinicializuojami sistemos pertraukimai.

Iki šiol, sistemos branduolys dirbo pagrinde sau- konfigūravo dalykus susijusius su procesorių darbu. Dabar ateina laikas pradėti konfigūruoti Jūsų kompiuterio "geležį".

- labas, Tvarkyklės 

Kai "įjungiama" ketvirtoji ikonėlė (stilizuotas oscilografas) kernel'is startuoja kernel_team ir inicijuoja keletą "siūlių" (threads) būtinų sistemos integruotumo patikrinimui. Dabar startuoja tvarkyklės susijusios su sistemos branduoliu bei zbeos. Tvarkyklių yra labai nedaug, bet keletas iš jų yra būtinos, kadangi kernel'is turi perkonfiguruoti sistemą tokiu būdu, kad sisteminiame ROM esančio BIOS neveikiančios nuostatos netrikdytų. Jis tai padarys pats. Kietojo disko, klaviatūros ir kitos pagrindinės tvarkyklės (tokios kaip VESA-suderinama displėjaus tvarkyklė) ir sistemos tarnybos (system services) (tokios kaip bfs palaikymo) yra laikomos taip pat čia.

- diskų montavimas

Dabar, kai kernelis  ir kietojo disko tvarkyklė yra įkrauti ir jis žino, kaip surasti Jūsų diskus, jų failines sistemas (mažiausiai vieną iš kurios buvo startuota), įvykdo jų montavimą.

- papildoma įranga (kitos tvarkyklės)

Sistemoje yra žymiai daugiau tvarkyklių, kurios yra susijusios su branduoliu ar laikomos zbeos. Šios tvarkyklės valdo Jūsų kompiuterio vaizdo, garso, tinklo kortas, ir t.t. Taip pat moduliai, pvz. kitų failinių sistemų palaikymui arba BONE yra įkraunamas dabar. BeOS patikrina tvarkykles ir įkrauna jas visas. Dažniausiai, šie moduliai yra iškraunami tuoj pat, kai tik tampa nebereikalingi. Nesijaudinkite- tvarkyklės yra "kešuojamos" kaip ir kiti failai, todėl labai paprasta prie jų sugrįžti. 

Po visų tvarkyklių skanavimo ir kernel'io modulių įkrovimo, sistemos branduolys inicializuoja swap failą. 

- Vartotojo nuostatos: Startavimo įrašas (Bootscript) 

Paskutinis BeOS startavimo žingsnis. Sistema startuoja visus serverius (pvz., media_server) ir Tracker bei Deskbar programas. Tai yra padaroma Startavimo įrašo (Bootscript) pagalba (panašiai kaip ir Unix etc/rc), kuris yra saugojamas /boot/beos/system/boot/Bootscript faile. Sistemos branduolys startuoja ir aktyvuoja aplinką (shell) ir "įjungia" paskutinę ikonėlę (stilizuotas BeBox).

Norėdami sužinoti kas šiuo metu yra daroma- galite pasižiūrėti šio failo turinį. Be kitų dalykų- startuojamas app_server, kuris inicializuoja vaizdo kortą ir parodo darbastalį.

Į viršų

 

 

Atnaujinta: gruodžio 09, 2000 .