Professional Documents
Culture Documents
SEMINARSKI RAD
SADRŽAJ:
1. Uvod............................................................................................................................................3
2. Povijest obitelji Linux...............................................................................................................4
3. Performanse Linuxa..................................................................................................................6
3.1. Tekstualna i grafička komunikacija sa Linuxom 7
4. Linux distribucije......................................................................................................................8
5. Dizajn, razvoj i upotreba Linuxa...........................................................................................11
5.1. Autorska prava 14
6. Komandno okruženje i najvažnije Linux naredbe..............................................................15
7. Zaključak.................................................................................................................................18
8. Literatura.................................................................................................................................29
1. UVOD
Linux je operativni sistem i samim tim je i najvažniji program koji računar izvršava.
On upravlja svim drugim programima, dodjeljuje im resurse, izvršava korisničke naredbe
(unesene putem miša ili tipkovnice), šalje izlazne informacijena monitor, upravlja datotekama
i obavlja mnoge druge važne zadatke. Nastao je1991. godine kada je Linus Torvalds pokrenuo
varijantu Unix-a na svom računaru.U to vrijeme Unix se pokretao na velikim radnim
stanicama (jedinicama) uz veliku hardversku zahtjevnost. Ovo je bio prvi slučaj da se je
2
pokrenuo na osobnom računaru. Mnoge institucije u svijetu sada prelaze sa Windows-a na
Linux. Razlog je besplatna cijena, veća sigurnost od Windows-a, stabilniji sistem, nema
virusa itd. Za Linux važi i tvrdnja da je on samo jedna varijanta UNIX-a, jer se i na njemu
zasniva.
Linux se razlikuje od većine operativnih sistema po tome što ga razvijaju programeri
iz cijeloga svijeta. Linux je otvoren (a često i besplatan), ne samo zato što ne mora da ga se
plati (mada se i može, i mnogi to čine), već i zbog toga što je njegov izvorni kod dostupan
svima koji žele da ga pogledaju i/ili mijenjaju. Ta otvorenost izvornog koda omogućava
svakome da isproba Linux i pronađe pogreške.
Jezgra (engl. kernel) je centralni "živčani" sistem Linuxa tj. to je kod operativnog
sistema koji pokreće i održava rad cijeloga računala. Iako neki iskusni korisnici Linuxa rado
mijenjaju kod jezgre na svojim sistemima, početnicima se to ne preporučuje. Međutim važno
je znati da se jezgra Linuxa stalno unapređuje. Pa prema tome kako veliki broj ljudi razvija
Linux, sistem neprekidno napreduje, a problemi se rješavaju vrlo efikasno.
Linux je opći pojam koji je uglavnom vezan za Unix-ove operativne sisteme koji
koriste Linux jezgru. Također Linux je jedan od najistaknutijih primjera slobodnog softvera i
otvorenog koda. Sve leži na otvorenom kodu koji se može slobodno koristiti, modificirati i
davati ga svakome.
Operativni sistem Linux je pretežno poznat po upotrebi na serverima, no također ga se
može instalirati na široku paletu računarskog hardvera. Od digitalnih uređaja preko mobilnih
telefona, pa sve do super – računara. Popularnost na stolnim računarima i prijenosnicima mu
sve više raste zahvaljujući sve prilagođenijim distribucijama ovog operativnog sistema.
Ime Linux dolazi od Linux jezgre (engl. kernel), koju je kao što je i prije navedeno
Linus Torvalds počeo pisati 1991. godine. Sistemski alati i biblioteka uglavnom dolaze od
GNU operativnog sistema, kojeg 1983. godine objavljuje Richard Stallman, zbog čega se
ponekad koristi naziv GNU/LINUX.
Unix kao začetnik sviju, je operativni sistem zamišljen i proveden 1960-ih i prvi puta
je izdan 1970. Njegova široka dostupnost i prenosivost omogućila mu je da bude
rasprostranjen, kopiran i mijenjan u korist akademskih institucija i poslovnih subjekata, te je
svojim dizajnom uticao na autore drugih sistema.
GNU projekt počinje 1984. godine od strane Richarda Stallmana, sa ciljem potpuno
Unix-kompatibilnog operativnog sistema sačinjenog isključivo od slobodnog softvera. Iduće
godine Stallman osniva Free Software Foundation ipiše GNU General Public Licence (GNU
GPL) 1989. godine. Ranih 1990-ih mnogo programa potrebnih za operativni sistem (kao što
3
su biblioteke, kompajleri, tekstualni editori, Unix školjke-shell i sistem prozora) bilo
završeno, ali elementi " niskog nivoa" kao što su pokretački programi za uređaje (engl.
drivers), daemoni i jezgra nisu bili dovršeni.
Linus Torvalds je svoj novi OS htio nazvati Freax (free + x) koji je tada bio u nazivu
većine Unix baziranih sistema. Međutim, njegov kolega je na serveru helsinškog sveučilišta
projekt spremio pod nazivom Linux (skraćeno od Linuxov Minix). I tako je nastalo ime.
Navodno, Linux ne bi nikada nastao, da zime u Helsinkiju nisu jako hladne. Naime, Linus je
na kampusu sveučilišta, imao računar s instaliranim Minixom. Da ne mora izlaziti iz svog
toplog stana, počeo je raditi na Linuxu. Također postoje mnoge priče o nastanku popularnog
pingvina Tuxa. Jedna je da je Linusa jednom prilikom ugrizao pingvin. Na sreću ova priča
nije istinita, ali i dalje se rado prepričava i širi. Za logo Linux-a su početno postojale dvije
4
verzije, međutim iako je prva verzija dobila većinu glasova poštovalo se volja Linusa
Torvaldsa. Prvobitni logo sam po sebi nije bio loš, ali nije bio zahvalan za buduće preinake.
Pingvin Tux je bio ranije u igri i kada je netko rekao da Linus Torvalds voli pingvine,
jednostavno je ostao kao logo.
Pingvin Tux je trebao biti slatki, mazni i zadovoljni pingvin. Kada su pitali Linusa
Torvaldsa što znači zadovoljan, on je rekao: "kao da se upravo poseksao, ili najeo haringi".
Poslije se ispravio: "Zamislite lagano pretilog pingvina koji sjed inakon što se prejeo i upravo
podrignuo. Sjedi tako s predivnim smiješkom tj. Svijet je dobro mjesto kad si upravo pojeo
nekoliko galona sirove ribe i baš osjećaš da bi se još jednom podrignuo".
I još jedna važna stvar. Pingvina Tuxa se moglo neograničeno modificirati. Ime Tux je
proizvod interne šale. Tux znači Torvaldsov Unix. Isto tako je iskraćenica od "tuxedo", tj.
svečano odijelo koje pingvini "nose". I još jedna zanimljivost prvobitno je bila, te je pao
prijedlog da se pingvin zove Linnie.
3. PERFORMANSE LINUXA
Linux podržava veliki broj procesora, uključujući x86, powerPC, DEC Alpha, SUNSparc i
ARM. Kakav god hardver da se posjeduje, Linux će na njemu vjerovatno raditi. Linux je
5
napravljen po POSIX (Portable operating System interface for UNIX) standardu, koji definira
vezu između programa i operativnih sistema. To znači da na Linuxu mogu da se koriste skoro
svi programi pravljeni za druge UNIX sisteme.
Linux je cijenjen i zbog svoje stabilnosti – računara pod Linuxom često rade mjesecima,
čak i godinama, bez ijednog pada sistema. Ovi sistemi su vrlo brzi, jer Linux efikasno
upravlja resursima kao što su memorija, procesor ili prostor na disku. Čak i dobar dio weba
radi na starijim računarima pod Linuxom i Webserverom Apache. Uz to, organizacije kao što
su NASA, Sandia i Fermilabsizgradile su moćna super-računala od grozdova (koncepcije)
Linux računara.
Kao i ostali operativni sistemi, i Linux se sastoji iz dva dijela: malog centralnog dijela
koji se zove jezgra (kernel) i većeg dijela koji sadrži aplikacije i upravljačke programe. Sve
Linux-ove distribucije uglavnom imaju istu jezgru, dok im je aplikacijsko-upravljački dio
nešto različit. Upravo zbog toga neke distribucije su lakše za korisnika koji se prebacuje sa
Windows-a, dok su druge teže i kompliciranije. Recimo, distribucije kao što su OpenSUSE,
Linux OS, Mandriva, Fedora su lake za instaliranje, hardverski su dobro podržane i uz njih
ide gomila softvera. Distribucije kao što su Debian, Slackware, Gentoo su kompliciranije
distribucije, sa dosta podešavanja koja se uglavnom odvijaju iz konzole (shell).
6
zaboravili da koriste MS DOS. Danas SUSE Linux dolazi sa dva popularna okruženja: KDE i
GNOME. Korisnik može da bira koja će okruženja koristiti.
Što se tiče programskih paketa, SUSE koristi RPM (Red Hat Package Management
System). Inače, većina programa vezana za Linux upravo se nalazi u ovom formatu. Instaliranje
paketa se vrši na lak način preko YaST-a.YaST (Yetanother Setup Tool) je administracijski alat, za
kojeg je potrebna root privilegija. SUSE se po YaST-u i razlikuje od drugih distribucija, i ona
ga čini jedinstvenim.Ona služi za instaliranje, konfiguraciju i ažuriranje Linux instalacija.
Jednostavno pomoću Suse Linux-a možemo da kreiramo više vrsta sustava: Web server,
mrežni server, DNS server, NFS server, FTP server, server za elektronskupoštu, staru desktop
radnu stanicu (jedinicu) itd.
GNOME je još jedno popularno grafičko okruženje za Linux. Oba okruženja stvorili su veliki
timovi programera. Zbog toga ova okruženja rade odlično, tako da – koje god da se izaberu,
ne može se pogriješiti.
KDE okruženje sadrži preko stotinu programa za obradu slika ili teksta, za rad sa
elektronskom poštom, čitače Weba i igrice.
4. LINUX DISTRIBUCIJE
Danas postoji više od 300 raznih distribucija i novi korisnik jednostavno mora proći
kroz fazu odabira one distribucije koja će mu najbolje "sjesti". Svaka od njih ima svojstvene
7
sposobnosti, mogućnosti i postavke, te rad sa softverskim paketima. Najbolje je odabir
izvršiti od onih najpopularnijih, a tek onda potražiti one manje popularne.
- Mnogo paketiranog softvera u repozitorijima,
- U pravilu bolja podrška za hardver.
Postoje dakako i iznimka, npr. Gentoo i Arch imaju jako bogatu i kvalitetnu dokumentaciju,
iako ne spadaju u najpopularnije distribucije.
Dio svoje popularnosti neke distribucije mogu zahvaliti i svojim mecenama –velikim
organizacijama ili softverskim korporacijama koje im pružaju infrastrukturu, plaćene
programere, marketing i druge oblike financijske podrške.
Fedora – Popularna je distribucija koju sponzorira Red Hat, a karakterizira je najnoviji softver
iz FLOSS svijeta, što često dovodi do nestabilnosti; uključujeuglavnom samo slobodan
softver zbog čega nije najbolji izbor za početnike.
Linux Mint – Ova distribucija je bazirana na Ubuntu, koja je još više prilagođena početnicima
nego originalni Ubuntu jer odmah uključuje i vlasničke kodekse, flash, Sunovu Javu itd. te je
kompatibilna s Ubuntu-ovim paketima.
Arch – Predstavlja Rolling-release distribuciju koja prati KISS princip. Mnoge distribucije
ubacuju razne Patcheve, nepotrebne module, deamone i ostale stvari kako bi korisnicima
omogućile što jednostavnije out-of-the box korištenje. Arch tone radi, i baš zbog toga je brzi
i manji, ali zato i zahtijeva i više predznanja negoneke popularne distribucije.
8
BackTrack – Ova distribucija je bazirana na Debianu, prilagođena je ispitivanju sigurnosti
računarskih sistema i mreža, ali osim te namjene, koristi se i u ne tako plemenite svrhe; alati
koje se koriste su prvenstveno namjenjeni ljudima koji se profesionalno bave nekim poslom.
Chakra – Chakra live CD je prilagođeni ARCH s grafičkom instalacijom i KDE modom. Ideja
je nastala na KDE mod chatu od strane KDE mod developmenta.Distribucija je još uvijek
u Alpha 3 razvojnoj etapi.
Gentoo – Dolazi kao konfigurabilna distribucija za naprednije korisnike koja koristi portage
sistem za distribuciju softvera i odlikuje se optimiziranošću.
Puppy – Mala distribucija posebno pogodna za Live izvođenje bilo s CD-a, bilo sa USB-a.
Mnogi ju koriste za administriranje ostalih operativnih sistema svog računara. Krasi ju osim
toga i iznimna brzina.
Sabayon – Sabayon Linux bi se ukratko mogao okarakterizirati kao jednostavan Gentoo koji
dolazi u LiveDVD izdanju, kao i Gentoo, Sabayon koristi sistem paketa portage što ga
razlikuje od većine drugih distribucija Linuxa.
Slackware – Distribucija s dugom povješću koju prati slogan da se jedino uz nju može uistinu
naučiti kako funkcionira Linux.
9
b) Distribucije napravljene "od nule" s ciljem postizanja nekog posebnog cilja
(ponekad poznatim samo samim autorima).
Popis svih (aktivnijih) distribucija Linuxa, ali i BSD-a može se naći na stranicama
DistroWatch.com. Ima ih preko 300.
Linuxom se može upravljati na jedan ili više načina. Putem tekstualno baziranog
naredbenog retka (CLI – command line interface), grafičkog korisničkog sučelja (GUI –
10
graphical user interface) koji je uobičajen za stolna računala ili putem upravljanja od uređaja
samih ( uobičajeno za digitalne uređaje).
Linux sistem uobičajeno pruža CLI preko ljuske (shella), koji predstavlja tradicionalni
način interakcije s Unix sistemima. Linux distribucije specijalne namjene za posluživanje
mogu koristiti CLI kao jedino sučelje. "Bezglavi sistem", npr radi bez monitora i tastature, a
kontrolira ga se putem naredbenog retka koristeći mrežne protokole kao što su SSH i Telnet.
Osnovna razlika između Linuxa i ostalih popularnih operativnih sistema je u tome što
su Linuxsova jezgra i ostale komponente napravljene na bazi slobodnog softvera i otvorenog
koda. Linux nije jedini operativni sistem građen po tim načelima, ali je najpoznatiji i
najrasprostranjeniji. Neke licence slobodnog softvera i otvorenog koda bazirane su na
principima slobodnog kopiranja (eng. Copyleft), vrsti reprociteta. Bilo koji rad proistekao iz
dijela copylefta mora i sam po sebi biticopyleft. Najuobičajena slobodno softverska licenca –
GNU gpl je oblik Copylefta ikorištena je za Linux jezgru i velik broj komponenata iz GNU
projekta.Kao operativni sistem od kojeg se ne očekuje da će pobijediti vodeće operativne
sisteme, Linux se ne može osloniti na monopolističke prednosti. U tom smislu, Linux se trudi
biti što prikladniji za korisnike, nudeći interoperatibilnost sa drugim operativnim sistemima i
računarskm standardima kao što su POSIX, SUS; ISO i ANSI.
Projekti slobodnog softvera, iako razvijeni unutar skupnog okruženja često se
proizvedu neovisno od drugih. Međutim, kako softverske licence eksplicitno dozvoljavaju
redistribuciju, to stvara bazu za veliku lepezu projekata koji obuhvataju i grupiraju nezavisno
razvijane softverske proizvode, te ih daju na korištenje u obliku Linux distribucija.
11
npr. Debian. Drugi održavaju slobodne verzije njigovih komercijalnih distribucija, kao što
to rade Red Hat sa Fedorom.U mnogim gradovima i regijama, lokalne udruge poznate kao
grupe Linux korisnika žele promovirati Linux i proširenje slobodnog softvera. Oni drže
sastanke i demonstracije, radionice, tehničku podršku i tečajeve instalacija operativnog
sistema za nove korisnike. Tu su i mnoge internetske zajednice koje nastoje pružiti podršku
Linux korisnicima i razvojnicima (npr. HrOpenWiki ima istu takvu namjenu). Većina
distribucija i Open Source projekata ima IRC chatrooms ili Newsgrupe. Web forumi su opet
jedno od sredstava za podršku. Iako je Linux općenito dostupan besplatno, nekoliko velikih
korporacija ima uspostavljene poslovne modele koji uključuju prodaju i podršku, pridonoseći
tako Linuxu i slobodnom softveru. Postoji i nekoliko tvrtki koje su izgradile svoje cjelokupno
poslovanje oko Linuxa, osobito Red Hat.
Većina Linux distribucija ima podršku za desetke programskih jezika. Najčešće zbirka
alata za izgradnju Linux aplikacija i programa operativnog sistema nalazi se unutar GNU
toolchaina i uključuje GNU Compiler Collectio (GCC) I GNU build system. Među ostalima,
GCC nudi kompajlere za ADA-u, C,C**, Java i Fortran. Sam Linux kernel je pisan i
kompajliran sa GCC. Vlasnički kompajleri za Linux uključuju Intel C++ Compiler i IBM XL
C/C++ compiler.
Sve veći broj distribucija također uključuju podršku za Perl, Ruby, Python i druge
dinamičke jezike. Primjeri jezika koji su manje uobičajni, ali još uvijek dobro podržani su C#
preko mono projekta, sponzoriran od strane Novella i Scheme. Mnoge Java Virtual Machines
i razvojni kompleti rade na Linuxu, uključujući originalnu Sun Microsystems JVM (Hotspot) i
IBM-ovu J2SE RE, kao i mnoge projekte otvorenog koda poput Kaffe. Dva glavna okvira za
razvoj grafičkih programa su GNOME i KDE. Ovi projekti se temelje na GTK + Qt widget
toolkits. Oba podržavaju široku paletu jezika. Postoji niz dostupnih razvojnih okruženja
uključujući Anjuta, Code::Blocks, Eclipse, Kdevelop, lazar, MonoDevelop, NetBeans,
i Omnis Studio dok editori kao Vim i Emacs i dalje zadržavaju svoju popularnost.
12
Windows sisteme u domenama izdavaštva i profesionalne obrade zvuka, podrška za većinu
aplikacija koje su jednako dostupne za Mac-a i Windowse postoji i za Linux.Večina Linux
distribucija pruža program za pregledavanje liste hiljada slobodnih aplikacija koje su već
istestirane i konfiguirane za specifičnu distribuciju. Ti slobodni programi mogu se skinuti i
instalirati sa jednim klikom miša, a digitalni potpis garantira da nitko u njih nije postavio
virus ili spyware.
Zbog niske cijene i mogućnosti da se lako mijenja, ugrađeni Linux često se koristi u
digitalnim uređajima. Linux je postao glavni konkurent vlasničkom Symbian OS-u koji se
nalazi u većini smartphone uređajima. Oko 16,7% smartphonea prodanih širom svijeta tokom
2006. pogonjeni su Linuxom. Također, on je alternativa vlasničkim Windows CE i Palm OS
operativnim sistemima za mobilne uređaje. Sve je više mobitela i PDA uređaja koje pokreće
Linux, odnosno onih koji su izgrađeni na platformama otvorenog koda (npr. Nokia N810,
Openmoko's Neo 1973, Motorola RAZR2 V8, Motorola ROKR E8, Motorola Mingserija,
Motorola Zine i Google Android). Popularni TiVo digitalni video recorder koristi Linux
interno. Korg OASYS i Yamazha XS motiv glazbene radne stanice su pod Linuxom.
13
Slika 4. Primjena Linuxa kod mobilnih telefona
Linux kernel i većina GNU softvera licencirani su pod GNU General Public Licence
(GPL). GPl zahtijeva da svatko tko distribuira Linux kernel mora isporučiti i izvorni kod (kao
i bilo koje izmjene) pod istim uvjetima. U 1997., Linus Torvalds je naveo, "Prebacivanje
Linuxa na GPL je definitivno najbolje što sam ikad učinio". Druga ključna komponenta Linux
sistema je mogućnost korištenja drugih licenci; mnoge biblioteke koriste GNU Lesse
General Public License (LGPL), slobodniju varijantu GPL-a, a X Window System koristi
MIT License. Torvalds je javno rekao da on želi prebaciti Linux kernel (trenutno licenciran
pod GPL verzijom 2) na verziju 3GPL-a, objavljenu u sredinom 2007., izričito navodeći neke
odredbe u novoj licenci koje zabranjuju korištenje softvera za "Upravljanje digitalnim
pravima": Većina koda (71%) pisana je u C programskom jeziku, ali i u mnogim drugim
uključujući i C++, asemblerski jezik, Perl, Python, Fortran i različite shell skripte. Nešto više
od polovine cjelokupnog koda licencirano je pod GPL licencom. Linux kernel ima sam 2,4
miliona kodnih linija,ili 8% od ukupnog materijala.
14
imenovanju ovog operativnog sistema (Linux ili GNU/Linux) ostaje i dalje izvor konfuzije
velikom broju novih korisnika.
- Rad s komandnom linijom i upravljanje unosom znakova.
15
- Povijest naredbi. Poziva prijašnje naredbe, radi s njima i izvršava ih.
Linux sistemi sadrže veći broj komandnih okruženja, od kojih svaka ima određene prednosti i
nedostatke. Na primjer, neki programeri vole alate komandnog okruženja csh (C
shell). Nekima se sviđa kompaknost komandnog okruženja ash, a drugima standardizirana
priroda okruženja ksh (korn shell) koja olakšava prelazak s Linuxa na druge UNIX platforme.
Među korisnicima Linuxa, najpopularnije komandno okruženje je Bash (Bourne Again Shell).
Prvo komandno okruženje koje je imalo vlastiti programski jezik (tj. mogućnost donošenja
upravljačkih odluka unutar zadanog skupa naredbi, zasnovanih na uslovima koji se mogu
ispitati) napisao je Steven Bourne, u to vrijeme zaposlen u kompaniji AT&T. Bash je
poboljšana verzija okruženja Bourne Shell. Kompletna priča o komadnim okruženjima
zahtjevala bi cijelu knjigu a ne jedan seminar, tako da bih sada nabrojalo važnije naredbe
Linuxa i dala njihovo značenje.
16
grep – traženje zadanog teksta u datotekama
find – pronalaženje i pretraživanje datoteka
locate – brže pronalaženje datoteka
ps – status procesa
top – interaktivni prikaz procesa
df – prikaz slobodnog prostora na disku
du – prikazuje iskorištenost diska
6. ZAKLJUČAK
Prelazak s Windowsa na Linux mnogima se čini dosta prihvatljivo jer su Linux programi
besplatni i stalno se ažuriraju od mnogih vrhunskih programera. Što više i nema mnogo
virusa, crva, trojana i ostalih zaraznih programa koje mogu uništit iprograme i usporiti rad
računara koji radi na Linuxu, jer su ti "zarazni programi"uglavnom usmjereni na Windowse.
17
Pošto već trećina svjetskih operativnih sistema za servere koristi Linux, očekuje se da će taj
trend i rasti, tako da će Linux svake godine uzimati dio kolača koje sada posjeduje Microsoft
odnosnoWindowsi. U BiH su prelazak s Windowsa na Linux učinile mnoge tvrtke upravo
zbog sigurnosti Linuxa.
7. LITERATURA
1. BUG ONLINE link
2. Linux in the Workplace, Specialized Systems Cosultants, Inc (SSC) 2002.
3. Linux – Wikipedija
4. <Linux> - Google Search
18
19