BSD: Skirtumas tarp puslapio versijų

4 765 pridėti baitai ,  21:14, 17 gegužės 2023
nėra keitimo aprašymo
36 eilutė: 36 eilutė:


Kitose OS vėliau irgi atsirado demonų analogai - pvz., [[DOS]] sistemose atsirado tokie [[TSR]], o tuo tarpu [[Windows]] - įvairūs "servisai", kurie yra tiesiog tiesiogiai nusižiūrėti nuo UNIX demonų. Tik vadinasi kitaip, kad nefigūruotų visokie velniai.
Kitose OS vėliau irgi atsirado demonų analogai - pvz., [[DOS]] sistemose atsirado tokie [[TSR]], o tuo tarpu [[Windows]] - įvairūs "servisai", kurie yra tiesiog tiesiogiai nusižiūrėti nuo UNIX demonų. Tik vadinasi kitaip, kad nefigūruotų visokie velniai.
== BSD failų ir katalogų struktūra ==
Įvairios BSD sistemos pasižymi dar ir tuo, kad turi labai švariai ir logiškai sukurtą failų ir katalogų struktūrą, kur viskas išdėstyta taip, kaip reikia. Skirtingai nuo kitų [[UNIX]], kur buvo nemažai prikuriama neaišku ko, BSD struktūra yra bene nuosekliausia. Kai kurios BSD sistemos, pvz., [[DragonFly]] ar [[NetBSD]] kažkiek prisigalvoja savų, nebūtinai protingų dalykų, tačiau, visa laimė, ne per daug intensyviai.
* / - šakninis katalogas
** /bin/ - būtinų programų minimalus rinkinys ([[šelas]] ir kelios kitos komandos)
** /sbin/ - specialios sisteminės programos, skriptai ir [[utėlės]], kurios būtinos pagrindinės OS dalies veikimui
** /proc/ - automatiškai generuotas (virtualus) katalogas su sistemos parametrais
** /dev/ - automatiškai generuotas (virtualus) katalogas su visokiais įrenginiais
** /boot/ - iš čia kraunama sistema, čia guli ir [[kernelis]]
** /root/ - [[Rūtas|Rūto]] asmeninis katalogas, kuris dėl protingų priežasčių yra pagrindinėje particijoje
** /lost+found/ - jei dėl kokių nors masyvių failų sistemos pažeidimų atsiranda neaiškūs neaišku kam priklausantys failų blokai, tai [[fsck]] juos sumeta kaip failus į šičia
** /compat/ - nuoroda į kokį nors kitą katalogą, kur yra programos ar pan. suderinamumui su kitomis [[UNIX]] tipo sistemomis, paprastai būna tuščias
** /stand/ - "standalone" tipo programos, t.y., tokios, kurios gali veikti išvis be jokios [[OS]], pvz., [[bootloader]] ar pan.
** /etc/ - visi konfigūraciniai visos sistemos failai, faktiškai visos konfigūracijos viskam, išskyrus asmeninius vartotojų nustatymus
** /home/ - asmeniniai vartotojų katalogai, kiekvienam po vieną, kur jie gali daryti ką nori, dalimi atvejų tai gali būti nuroda į /usr/home, o gali būti ir atvirkščiai, be to, jei darote kokį serverį, tai turime jums rekomendaciją šitą katalogą turėti kaip atskirą particiją
** /sys/ - nuoroda į katalogą, kuriame yra kernelio [[sorcai]] (aišku, jei išvis juos instalinotės)
** /tmp/ - visiškai laikini sistemos ir programų failai, kurie būna visiškai be išlygų ištrinami ir sistemai persikraunant, ir šiaip dėl ko nors
** /kernel - gali būti vienintelis failas, kuris leidžiamas šakniniame kataloge - [[kernelis]], bet gali būti ir direktorija su tokiu failu
** /mnt/ - čia yra montuojamos visokios papildomos failų sistemos, pradedant pridėtais papildomais diskais ir baigiant visokiais [[USB]] piršteliais ar tinklinėmis failų sistemomis
** /modules/ - kernelio moduliai, bet daugumoje BSD sistemų šito katalogo nėra, o moduliai guli /boot/kernel/ arba /kernel/ kataloge
** /rescue/ - naujose BSD, pvz., [[FreeBSD]] versijose čia guli avarinis rinkinys statiškai sukompiliuotų programų tiems atvejams, jei nepavyktų užmontuoti /usr/ particijos ar ji dėl kokių nors priežasčių būtų pravalyta (pvz., dėl instaliavimo, nedainstaliavimo ar dar dėl kažko)
** /usr/ - katalogas, kur guli viskas, visos programos ir išvis viskas, kas nėra reikalinga visai minimaliai OS
*** /usr/bin/ - visos pagrindinės normaliam sistemos veikimui reikalingos programos
*** /usr/games/ - čia būna tuščias katalogas arba būna vienas-kitas niekam nesuprantamas priešistorinis daiktas, kaip kad [[MUD]]
*** /usr/include/ - visokių programų kompiliavimui skirti inkliūdai
*** /usr/lib/ - [[programinės bibliotekos]], naudojamos OS
*** /usr/libexec/ - visokios dar kitos rūšies programos, kažkokie tenai [[demonai]] ir panašiai
*** /usr/local/ - čia tas katalogas, kur guli visos programos, kurias naudoja normalūs [[vartotojai]] ir šiaip ne tokie išprotėję [[adminai]]
*** /usr/ports/ - programos, kurios nėra skirtos BSD, bet perkeltos į BSD
*** /usr/sbin/ - paprastai čia būna kažkokie [[demonai]] ir panašiai
*** /usr/share/ - katalogas, kuriame programos persiuntinėja vienos kitoms duomenis
** /var/ - pagrindinis įvairių programų saugomų duomenų katalogas
** /var/at/ - čia duomenis saugo tokia komanda "at", kuri paleidžia kitų programų vykdymą tam tikru metu
** /var/crash/ - čia koks nors [[Vi]] editorius saugo savo atliekas
** /var/cron/ - čia tokia "cron" komanda saugo duomenis, ką ir kada paleidinėti
** /var/db/ - čia guli kokios nors neaiškios sisteminės duombazės
** /var/log/ - katalogas specialiai [[logai|logams]], nors ir ne visiems (pvz., [[Apache]], [[MySQL]] ar kiti logai guli visai kitur)
** /var/mail/ - elektroninio pašto akauntai visokie
** /var/run/ - čia guli programų einamieji failai ir duomenys, ir čia nieko geriau nejudinti
** /var/spool/ - failai, kurie skirti [[printeris|printeriui]]
** /var/tmp/ - laikini failai, kurie neištrinami po sistemos perkrovimo




[[Category:OS]]
[[Category:OS]]
1 039

pakeitimai