Justino tinklaraštis Justinas Lelys - apie viską ir apie nieką
+969 / 1311894 ( šiuo metu naršo 8 )

Linux


Kas vyksta įjungus kompiuterį? Linux


pingvinai


Ar niekada nepasidarė įdomu, kas vyksta kompiuteryje, kai paspaudžiate įjungimo mygtuką? Iš tokių "pasidarymų" gimsta tokie įrašai, kaip šis. Šiuo atveju konkrečiai apie Linux sistemą.

Kai kompiuteris įjungiamas, BIOS išsiaiškina iš kur įkelti sistemą, cd įrenginio, usb prijungto disko ar kietojo disko. Kai nustatoma, iš kur vykdyti komandas, skaitomas 512 bitų pirmasis įrenginio blokas (MBR). MBR esanti informacija pasako, iš kurio disko skirsnio įkelti sistemą (boot loader). Tuomet bandoma išsiaiškinti, kaip užkrauti ir paleisti branduolį (kernel). Kernelis nuskenuoja sistemos techninę įrangą, o tuomet įjungia sistemos init procesą, kuris visada turi proceso numerį 1.


init.d


Kad sistema būtų užkrauta, turi būtų patikrintos ir prijungtos (mount) failų sistemos, paleisti sistemos procesai (daemons). Tai atlieka procesas init, tam tikra tvarka vykdydamas shell skriptus. Tačiau prieš vykdant šiuos skriptus gali įsiterpti sistemos administratorius - startuojant kerneliui pateikiami tam tikri argumentai, tuomet sistema užsikrauna tik tiek, kad galėtų vykdyti shell komandas komandinėje eilutėje. Toks paleidimas vadinamas vieno vartotojo arba atkūrimo režimu (single user, recovery mode).

Apibendrinant, unix sistemos paleidimą galima išskirstyti į šešias skirtingas fazes:
* Skaitomas boot įkrovėjas MBR (master boot record) sektoriuje (bootloader)
* Užkraunamas ir paleidžiamas branduolys (kernel)
* Aptinkami visi įrenginiai ir jų konfigūracija (hardware)
* Sukuriami branduolio procesai
* Administratoriaus įsiterpimas (recovery mode, nebūtinas)
* Vykdomi sistemos paleidimo skriptai

Branduolio inicijavimas

Patį kernelį kaip objektą galima vadinti programa, o paleidžiant kompiuterį pirma užduotis yra perkelti branduolį į atmintį tam, kad jis būtų pradėtas vykdyti. Linux sistemos branduolys paprastai laikomas /boot/vmlinuz direktorijoje. Pasileisdamas kernelis sužino, kiek RAM yra kompiuterį, tuomet rezervuoja tam tikrą atminties kiekį savo procesams, o vėliau ta atmintis negali būti panaudota vartotojo procesams.

Techninės įrangos konfigūracija

Viena pagrindinių branduolio užduočių yra sužinoti, kokia geležis kompiuteryje. Jis ištiria sistemos magistrales ir techninę įrangą, tuomet užkrauna tų įrenginių tvarkykles kaip savarankiškus branduolio modulius.

Kernelio procesų sukūrimas

Kai pagrindinė iniciacija baigiasi, kernelis sukuria keletą sistemai reikalingų procesų. Jų PID (proceso id) būna mažas skaičius, tačiau lengviausia juos atskirti tuo, jog ps komandos rezultate jie apskliaudžiami laužtiniais skliaustais, pavyzdžiui [kthreadd]. Jei po proceso pavadinimo yra pasvirasis brūkšnys ir skaičius po jo, pavyzdžiui [watchdog/4], tai skaičius nurodo procesorių arba jo branduolį.


kernel processes


Flattr this


Ateityje sulauksite dažnesnių įrašų apie Linux ;)

-Skaityti visą -Nėra komentarų
Ubuntu Server pagrindinių paketų diegimas

Nežinau ar skaitytojams tai bus aktuali informacija, tačiau aš pats dažnai atsiverčiu savo parašytus įrašus, kuriuose esu pateikęs informacijos, kurios mintinai nepamenu. Tad ir šis įrašas iš dalies yra kaip mini užrašinė man pačiam.

Naudoju Interneto Vizijos virtualiu dedikuotu serveriu (vds). Dėl tam tikrų asmeninių priežasčių nuspręndžiau pakeisti operacinę sistemą, pasrinkau Ubuntu Server 64bit. Žemiau išvardintos komandos tiks Ubuntu Server versijoms nuo 8.04, tiek 32-bit, tiek 64-bit. Taip pat tiktų ir desktop versijoms.

Turime švarią instaliaciją. Gal ir keistas mano įprotis, bet aš pradedu pirmiausia nuo atnaujinimų:
[quote]
sudo apt-get... [Skaityti toliau]

-Skaityti visą -8 komentarai
Kaip įdiegti Ubuntu Netbook Remix 9.04?
arba kaip pabėgti nuo Microsofto


*


Įsigyti netbook'ą galima su įvairiomis operacinėmis sistemomis. Tačiau ką daryti, jei norimas kompiuteris parduodamas su simpatijos nekeliančia operacine sistema? Aš žinau atsakymą - nusipirkus pakeisti operacinę sistemą arba turėti keletą jų. Taigi jei nusipirkote netbook'ą su Windows operacine sistema, tačiau mieliau naudotumėte atvirąjį kodą, šis įrašas skirtas būtent Jums.

Mano atvejis - Samsung NC10 ir Windows XP. Jau prieš pirkdamas turėjau galvoje, jog įsirašysiu Linux operacinę, tik nežinojau kokią distribuciją. Pasidomėjęs radau, kad šiuo metu neblogai vertinama ir... [Skaityti toliau]

-Skaityti visą -8 komentarai
Automatinis diskų ar skirsnių prijungimas Linux OS

hdd


Turbūt buvote bent kartą įsirašę linux ir susidūrę su problema, jog norint patekti į kokį nors disko skirsnį arba kitą savo diską, prašo įvedinėti root slaptažodį. Su tuo pačiu susidūriau ir aš, pirmą kartą su Kubuntu 8.04, tuomet radau sistemos nustatymuose diskams skirtą skiltį, kur tiesiog sudėjau varnytes ir leidau visiems useriams užkrauti reikiamus diskus. Šiuo metu turiu 8.10 instaliaciją (KDE 4.2), kur tokios skilties sistemos nustatymuose nebėra. Pavargau jos ieškoti ir nutariau, jog paprasčau... [Skaityti toliau]

-Skaityti visą -1 komentaras
Pascal kompiliavimas linux aplinkoje

Kartais sunku rasti informacijos apie linux lietuvių kalba. Stengsiuos kartas nuo karto parašyti kokią pamokėlę. Aš naudoju kubuntu 8.04, kitose distribucijose gali skirtis kaikurie dalykai.

Dabar parodysiu kaip vyksta pascal kompiliacija. Nebėkite ieškoti fps ar dar kito grafinio kompiliatoriaus. Kompiliuosime naudodami komandinę eilutę (terminalą, konsolę, vadinkite kaip norite).

Pirmiausia mums reikalingas pascal kompiliatorius:

sudo apt-get install gpc

Reikalinga ir kokia nors programa. Ją pasirašyti galite bet kokiu teksto editoriumi. Aš parodomąją programą išsaugojau vardu failas.pas. Programos kodas: [Skaityti toliau]

-Skaityti visą -4 komentarai