Fujitsu-Siemens
 
M A G A Z I N
 
LINUX 
  Darko Novaković

LINUX - IZAZOV ZA KORIŠĆENJE

Kako početi priču o Linux-u? Možda je najbolje početi od prvih koraka, dakle istorije. Počećemo sa Linux-u roditeljskim operativnim sistemom, UNIX-om.
Kasnih 60-ih godina prošlog veka, velike kompanije Bell Telephone, General Electric i MIT osnovali su konzorcijum za razvoj projekta MULTICS – multipleksni informacioni i računarski servis. Ideja je bila napraviti softver koji bi većem broju korisnika omogućio istovremen pristup računaru. Korisnici takvog sistema bi bili u stanju da rade interaktivno "online" na način sličan današnjem. U ono vreme to je bio revolucionaran poduhvat. Projekat nije bio uspešan kako se očekivalo pa je Bell uskoro odustao od daljeg razvoja.
Međutim, iskustvo iz ovog projekta iskorišćeno je u kreiranju računarskog sistema fajlova (datoteka) na računaru DEC PDP-7. Zatim je razvijen jezik C i to je bio ključni momenat da UNIX izađe iz okruženja labaratorije za istraživanje u svet. Godine 1972. UNIX je napisan u jeziku C.
Da bi se poboljšale performanse računara iz onog vremena, operativni sistemi su bili napisani u asembleru, jeziku niskog nivoa, koji je direktno kontrolisao procesor. To je značilo da je svaki računar imao svoj jedinstveni operativni sistem i to je aplikacioni softver činilo hardverski zavisnim. Iako su aplikacije mogle biti napisane u jeziku visokog nivoa (npr. u FORTRAN-u ili BASIC-u) koji je mogao da se pokrene na različitim računarima, razlike u hardveru i operativnim sistemima bi često onemogućavale prebacivanje ovih aplikacija između sistema. Rezultat toga su bili mnogi sati utrošeni na portovanje softvera sa jednog računara na drugi.
Uskoro je UNIX postao dostupan akademskom svetu praktično besplatno, što je doprinelo njegovom reklamiranju, ali je zbog cene ostao praktično nedostupan korisnicima računara van akademskih krugova.


LINUX – počeci i razvoj


Linux je počeo kao lični projekat Linusa Torvaldsa sa Helsinškog Univerziteta u Finskoj. On je nastojao da stvori operativni sistem koji je ličio na UNIX. Ovaj projekat je bio baziran na njegovom radu prilikom portovanja operativnog sistema Minix.
Prva verzija Linux-a je ugledala svetlo dana 5. oktobra 1991. Iako je bio ograničenih mogućnosti (mogao je da startuje samo GNU bash shell i gcc kompajler) pobudio je veliko interesovanje. Posle toga, grupa entuzijasta širom sveta je počela da stvara softver koji Linux danas nudi. Paralelno sa ovim razvijan je kernel (jezgro operativnog sistema) i 18 meseci kasnije je objavljena verzija 1.0. Danas imamo verziju 2.4.


Sistem datoteka (File System) LINUX-a


Linux ima hijerarhijski organizovan sistem datoteka. Datoteke su grupisane u direktorijume i poddirektorijume. Sistem počinje od tzv. "root" direktorijuma i deli se dalje u poddirektorijume. Na svakom nivou mogu da postoje poddirektorijumi i datoteke koje sadrže podatke. Direktorijum može da sadrži i direktorijume i datoteke. Ako u nekom direktorijumu nema više direktorijuma, sistem datoteka će stati na tom nivou za datu putanju.


SLIKA 1


Ime datoteke opisuje njenu lokaciju u hijerarhiji pomoću putanje kojom se locira, počev od vrha fajl sistema naniže. Ovakav tip strukture (slika 1) se često naziva struktura stabla. Kada bi ovu strukturu nacrtali pa obrnuli, dobili bi nešto što liči na drvo koje izrasta iz korena i račva se u grane.
Puno ime, ili ime putanje, za datoteku oglas pri dnu stabla sa slike je /home/slavica/oglas. Prva kosa crta (engl. slash) označava da je u pitanju "root" direktorijum. Svaka sledeća upotreba kose crte označava kretanje kroz stablo za po jednu dubinu niže. Do svake datoteke postoji jedinstvena putanja slična ovoj za fajl oglas. Operativni sistem MS-DOS koristi sličan način specificiranja putanje s tim što se umesto kosih crta, za odvajanje dubina koristi obrnuta kosa crta (engl. back slash). Fizičkim resursima računara se pristupa kao fajlovima. Čak i komande postoje kao fajlovi. Ova ideja originalno potiče iz UNIX-a, i koristi se, sem Linux-a, u nešto izmenjenoj formi i u MS-DOS-u. U MS-DOS-u, sadržaju diska C na lokalnom računaru pristupa se sa C:\. Kod Linuxa, ovakva direktna referenca ka hardveru računara ne postoji. Direktorijum se predstavlja jednostavno i retko se može naslutiti njegova fizička lokacija. To može biti flopi disk, hard disk ili disk nekog drugog sistema koji je priključen preko mreže.


Multitasking


Ova osobina se odnosi na sposobnost operativnog sistema da opsluži više aplikacija na kojima korisnik radi istovremeno. U nekim davnim vremenima operativni sistemi (poput MS-DOSa) omogućavali su rad samo u jednoj aplikaciji u jednom trenutku. Videli smo da je UNIX od početka koncipiran sa ovom osobinom, a kao njegov naslednik, i Linux se okitio ovim odličjem. Kako je ovo omogućeno? Ideja je jednostavna! Procesorsko vreme se podeli na diskretne vremenske slotove (periode). Svaki zadatak (proces), da bi se odradio, zahteva određeni broj ovih vremenskih slotova. Kernel operativnog sistema odlučuje kojem procesu treba dodeliti sledeći slot. Tako, umesto da se proces odradi iz jednog puta, on se odrađuje parcijalno, iz više puta, kao i drugi procesi koji se nadmeću za slobodan vremenski slot procesora. Ovo deljenje procesorskog vremena između procesa daje korisniku iluziju da je on jedini koji koristi sistem jer se sve odvija glatko, bez primetnih zastoja. Treba napomenuti da je ovo kao i sledeće svojstvo karakteristično i za današnje operativne sisteme iz porodice Windows.


Multi – user sistem


Pod ovim se podrazumeva mogućnost da više korisnika pristupi i deli isti računar. Prednost ovoga pristupa je očigledna. Ovim se omogućuje da više korisnika istovremeno koristi jedan jak računarski sistem, umesto da svaki od njih ima svoj sistem. Sa ovako deljenim sistemom lakše se kontroliše pristup i podaci, što je korisno u radu većih grupa korisnika. Ovo je obezbeđeno pomoću specijalnog interfejsa ka korisniku sa komandnom linijom i promptom čije kopije se startuju kao posebni procesi. Kada se korisnik prijavi (loguje) na računar, automatski se startuje kopija programa. U Linuxu se ovo naziva shell, i postoji nekoliko raspoloživih verzija.


Linux-Windows: za i protiv


Na našim prostorima, i ne samo na našim, iz jasnih razloga, operativni sistemi korporacije iz Redmonda postali su jako popularni. Instalacioni CD bilo kojeg Windows operativnog sistema mogao se nabaviti za smešno malo novaca, a do skora nije bilo nikakvih briga oko legalizacije koja naravno znači i još koji dinar manje u džepu. I ne samo to. Mnoštvo softvera se takođe moglo nabaviti po isto tako niskoj ceni. Napisane su mnoge knjige koje objašnjavaju tematiku samog operativnog sistema Windows kao i aplikacija pisanih za njega. Malobrojni su bili oni koji su se bavili Linux-om i od većine ostalih predanih korisnika Windows-a smatrani čudacima koji se ne uklapaju u savremene tokove. Da ne pominjem da među mnogima još uvek vlada ovakvo mišljenje.
No nijedan korisnik Windowsa ne može da porekne da je proveo mnoge trenutke u nerviranju kada se, bez nekog vidljivog razloga njegov ljubimac "zakoči" pa mora da se restartuje računar, ili još gore, kada Windows totalno krahira pa ne pomaže ni zapomaganje ni restartovanje, nego samo recept tipa "jovo na novo". Dakle, ponovno formatiranje diska, pravljenje particija i na kraju instaliranje operativnog sistema. Takođe, treba napomenuti da se iz nekog razloga performanse Windowsa značajno umanjuju kako hard disk postaje popunjeniji. Neki savetuju da se gornja procedura s vremena na vreme ponovi.
Kod Linux-a ovakvih problema praktično nema. Iako Win XP važi za do sada najstabilniji OS iz dotične porodice, i po ovoj stavki ja bih se opredelio za Linux. Linuxu je zamerano što procedura instaliranja nije malo jednostavnija i što ima relativno malo aplikacionog sofvera koji radi pod njim. Sa novijim verzijama situacija se vidno popravila. Uz svaku distribuciju Linuxa dolazi i nekoliko CD-ova sa pratećim aplikacionim softverom od kojeg verovatno nećete iskoristiti ni trećinu jer vam neće biti potreban. Mnoge aplikacije vizuelno podsećaju na srodne aplikacije koje rade pod Windowsom pa je prelazak na Linux znatno olakšan. Procedura instaliranja je isto tako jednostavna i intuitivna kao i kod Windowsa, s tim da je i brža.
Malo je onih korisnika Windows operativnih sistema koji znaju šta je to "Command prompt", iako je neophodan za neke zahtevnije zadatke. Kod Linuxa je situacija slična, s tim da se "shell" koristi znatno češće pa se toplo preporučuje poznavanje njegovih komandi. No ipak se veliki deo posla može odraditi u "user friendly" okruženju sa prozorima, mišem i komandama sličnim onima u Windowsu. Ovaj članak pišem u "Open Office-u" čije okruženje jako podseća na "MS Office", dok mi do ušiju dolazi muzika sa MP3 fajlova koje u pozadini "melje" XMMS, aplikacija vizuelno jako slična čuvenom WinAmp-u. Tako ni u ovome nemate izgovor da ne uđete u avanturu zvanu Linux.
U sledećem nastavku nas očekuje upoznavanje sa kompletnom procedurom instaliranja, a kasnije KDE okruženje, upoznavanje sa konkretnim aplikacijama,...
S nadom da sam vas zaintrigirao da postanete strastveni korisnik Linuxa, svako dobro i do sledećeg čitanja.

 

VRH STRANE

(c) 2003 OMEGA - sva prava zadržana