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į.

|