|
|
|
LINUX
sandara
Trumpai ir nelabai aishkiai
apie linux sandara:
Ka daro kernelis, demonai, failu sistema ir t.t.
Failu ir katalogu strukturos aprashymas.
Linux yra tipishka UNIX sistema,
peremusi dauguma geriausiu BSD bei SystemV(kazhkada vadintos AT&T
UNIX) sistemu bruozhu. Pagrindines sistemos dalys yra shios:
- Kernelis(liet. branduolys), atliekantis procesu valdyma,
ju tarpusavio saveika, signalu siuntima ir t.t. Ish tikro, labai sunku
pasakyti, ka gi tas kernelis daro... Pagrindinis jo darbas - tai tam
tikru lenteliu skaichiavimas, duomenu jose keitimas, atnaujinimas
ir pan. Tose lentelese saugomi sistemos darbo parametrai, informacija
apie procesus ir t.t. Kernelis - tai tikras operacines sistemos
pagrindas, be jo sistema negali egzistuoti, dar daugiau - ish tikruju
kernelis ir yra pati operacine sistema, tachiau paprastam vartotojui
jis visishkai nematomas, nepasiekimas ir nejuntamas. Kernelis
- tai kazhkas tiesiog mistishko...
- Failu sistema arba, jei tiksliau, Virtual File System
- VFS(tik nepainiokit su logine duomenu ishdestymo diske struktura)
- tai kita labai svarbi bet kurios operacines sistemos dalis. UNIX
sistemose failu sistema yra beveik tokia pat svarbi, kaip ir
kernelis. Linux, kaip ir kitose UNIX versijose, failu sistema
leidzhia pasiekti praktishkai visu rushiu duomenis, prietaisus, virtualius
irenginius, tinklus, ir kitus dalykus. Failu sistema irgi gana
mistishkas daiktas - be jos UNIX(Linux) negali net pasileisti(tiksliau
- pasileidzhia, bet ishkart pasako kazhka apie "kernel panic"
ir numirshta). Failu sistemos deka Jus galite su tinkle esanchiu
kompiuteriu failais dirbti taip, lyg jie butu Jusu kompiuteryje. Failu
sistemos deka Jus galite redaguoti operacine atminti su paprastu
teksto redaktoriumi. Failu sistemos deka Jus galite tureti
savo kompiuteryje 4 hard diskus, tachiau elgtis taip lyg diskas butu
tik vienas... UNIX failu sistema dave pagrinda praktishkai
visoms shiuolaikinems failu sistemoms, iskaitant ir tokias,
kaip primityvi FAT sistema, naudojama windozes. Realiai, UNIX failu
sistemos gana sudetingos, bet pradzhiai, jums gal pakaks zhinoti
tai, kokiu rushiu buna failai:
- Failai - tai tiesiog tam tikros duomenu sankaupos. kirtingai
nei DOS ar windozeje, failas kataloguose gali tureti keleta vietu,
per kurias jis gali buti pasiekiamas. Tos vietos vadinamos tvirtomis
nuorodomis, arba, zhmonishkai shnekant, - hard linkais. Iprastiniai
Unix failai yra realizuoti kaip baitinis srautas(kitaip tariant
- paprasta baitu eilute).
- Hard linkai - tai tokia speciali failu rushis, per kuria
pasiekiami duomenys, esantys failuose. Kol egzistuoja nors vienas
hard linkas, rodantis i faila, tol egzistuoja ir tas failas. Jei
failas praranda visus hard linkus, jisai sunaikinamas. Paprastam
zhmogui hard linkas mazhai kuo skiriasi nuo failo pavadinimo,
ar failo apskritai. Visi hard linkai visada zhymi koki nors egzistuojanti
faila. Faktishkai galima butu sakyti, kad tai viena ir tas pat.
Atkreipti demesi verta nebent i tai, kad keletas skirtingu hard
linku gali rodyti i tuos pachius duomenis.
- Soft linkai, arba minkshti linkai - tai tokie failai,
kurie veikia kaip nuorodos i kitus failus ar katalogus, tachiau
jiems nebutina, kad tie failai ar katalogai egzistuotu. Trindami
soft linkus, Jus niekada neishtrinsite failu, Jus ishtrinsite
tik soft linkus. Kitais atzhvilgiais hard linkai ir soft
linkai yra gana panashus.
- Katalogai - tai specialus failai, kuriuose saugoma informacija
apie bet kokius kitus failus. UNIX katalogai gan panashus
i windozinius...
- Specialus failai - tai ivairus irenginiai, bet su jais
daugeli dalyku galima daryti taip, lyg tai butu paprasti failai.
Realiai, tai kaip ir tokios specialios nuorodos i konkrechius
irenginius(jei tiksliau, tai, ghmmmm... draiveriu interfeisai,
ar kaip chia pasakius... nezhinau...). Pastebeti verta nebent
tiek, kad kai kurie irenginiai gali buti bagrinejami ne kaip baitiniai
srautai.
- Ivardinti konvejeriai(named pipes - nelabai moku ishversti)
- tai specialus failai, per kuriuos programos gali bendrauti.
tokie failai egzistuoja laikinai, ir Jums turbut neteks su jais
ka nors daryti...
- Programos - tai jau tai, su kuo vartotojas gali tureti ir
tam tikru tiesioginiu reikalu... Buna keliu rushiu programos: Shell
interpretatoriai, Demonai(Daemons), visokiu taikomuju programu, ir
t.t., bet tai - jau atskira didele tema... Ish esmes, skirtumas tarp
programu, operaciniu sistemu, draiveriu ir pan. lietuviu kalboje yra
truputi neaishkus, bet nenoriu chia i tai gilintis.
|