Linux je najmoderniji, stabilan i brzo razvijajući sistem, koji skoro trenutno apsorbuje najnovije tehnološke inovacije. Posjeduje sve mogućnosti koje su inherentne modernim operativnim sistemima s puno funkcija.
1. Pouzdan multitasking višekorisnički OS za personalne računare.
2. Obavlja efikasno upravljanje memorijom.
3. Podržava različite sisteme datoteka.
4. Pruža mogućnosti umrežavanja.
5. Radi na različitim hardverskim platformama (na svim verzijama Intel mikroprocesora, na Athlon i Duron procesorima od AMD-a, OS verzije su razvijene za druge tipove procesora - ARM, DEC Alpha, SUN Sparc, M68000 (Atari i Amiga), MIPS , PowerPC).
Linux distribucije
Prve verzije Linuxa bile su postavljene na dvije diskete. Prva disketa je bila pokretana i sadržavala je kernel, a druga je sadržavala korijenski sistem datoteka i glavne uslužne programe razvijene od strane GNU projekta. Proces konfigurisanja i podešavanja sistema rađen je ručno i zahtevao je veliko znanje. Kako bi instalacija Linuxa bila dostupna ne samo stručnjacima, počele su se razvijati distribucije Linuxa.
Linux distribucija je skup softverskih paketa koji uključuje osnovne komponente operativnog sistema, skup softverskih aplikacija, instalacioni program koji vam omogućava da instalirate GNU/Linux operativni sistem na računar korisnika i skup aplikativnih programa neophodnih za određeni primjena sistema.
Budući da je veliki broj nezavisnih grupa programera uključen u razvoj distribucija, sada u svijetu postoje stotine različitih Linux distribucija (pogledajte http://distrowatch.com/), a nove se stalno pojavljuju. Nove distribucije se uglavnom kreiraju ne od nule, već na osnovu jedne od postojećih distribucija . Distribucije se razlikuju, prije svega:
instalacijski program;
alat za instalaciju softverskog paketa koji se koristi (sistem za upravljanje paketima);
sastav komunalnih i aplikativnih programa uključenih u distribuciju;
bootstrap skripta;
hardverski zahtevi.
Postoje tri glavne grupe distribucija:
Zasnovano na Red Hat distribuciji, kasnije preimenovanoj u Fedora Core. Najpoznatije distribucije ove grupe su Mandrake (ili Mandriva), uključujući i rusificirane - ASPLinux, Linux Ink, AltLinux (bazirani na Mandrake) itd.
Zasnovano na Debian distribuciji. Ova grupa uključuje najpopularniju Ubuntu distribuciju na svijetu, kao i Knoppix, Storm, itd.
Zasnovano na Slackware distribuciji. openSuSe pripada ovoj grupi.
U Rusiji postoje tri tima programera koji kreiraju i podržavaju rusifikovane distribucije.
Jedan od ALTLinux timova (http://www.altlinux.ru), koji proizvodi vlastitu ALTLinux distribuciju. Tokom proteklih godina, ALTLinux je aktivno radio na uvođenju besplatnog softvera u ruske obrazovne institucije. Razvili su poseban „Besplatni softverski paket za obrazovanje“.
Drugi tim predstavlja ASPLinux (http://www.asplinux.ru), koji je takođe objavio sopstvenu ASPLinux distribuciju.
Treći tim je peterburška kompanija Linux Ink (http://www.linux-ink.ru), koja proizvodi NauLinux distribuciju, baziranu na svjetski poznatoj Scientific Linux distribuciji. Takođe proizvodi verzije distribucija koje su posebno orijentisane za upotrebu u obrazovnim institucijama.
Finski student Linus Torvalds, rođen 1969. godine, počeo je da stvara sopstveni operativni sistem, čiji je prototip bio operativni sistem Minix. Torvalds je 25. avgusta 1991. objavio svoju prvu poruku o sistemu koji je razvijao u novinskoj grupi comp.os.minix. U poruci Torvalds piše da kreira novi besplatni OS. Potrebna su mu mišljenja korisnika o prednostima i nedostacima Minix OS-a, jer... njegov OS mu je vrlo sličan i želio bi uzeti u obzir sve želje mogućih korisnika. Napominje da na ovu aktivnost gleda kao na nešto grandiozno i profesionalno. Naravno, tada nije mogao ni zamisliti da će Linux postati svjetski poznat među programerima i web programerima.
U februaru 1992. Torvalds je želeo da zna koliko je ljudi već testiralo njegov OS i zamolio je sve korisnike da mu pošalju razglednicu. Dobio je nekoliko stotina razglednica iz cijelog svijeta. To znači da je Linux OS već brzo sticao popularnost.
Dugo vremena Linus Torvalds nije želio prodati svoj razvoj, niti uzeti novac za njegovu distribuciju. On je to jasno naveo u autorskim pravima. Ali kasnije je morao preispitati autorska prava i napraviti neke izmjene u njima kako bi mogao pokriti troškove Linux disketa.
Razlike između Linuxa i Windowsa
Prije svega, korisnici Linux OS-a praktički se ne susreću s virusima, ne instaliraju antivirusne programe i ne bore se redovito s njima, kao korisnici Windowsa. Sama struktura operativnog sistema isključuje mogućnost funkcionisanja virusnih programa. Ovaj OS je veoma pouzdan. Njegovi korisnici tvrde da PC može raditi bez zamrzavanja i ponovnog pokretanja godinama.
Osim toga, Linux je službeno besplatan i dostupan svim korisnicima. Ovo je veoma značajan plus, jer... Besplatna (piratska) verzija Windows-a možda neće raditi ispravno i uzrokovati veliku štetu vašem računaru. Korištenje Linuxa je prilično jednostavno, ali morate pažljivo pročitati sva pitanja i upute. Ako u Windowsu trebate odabrati samo “OK” ili “otkaži” kada odgovarate na zahtjeve, tada u Linuxu postoji nekoliko različitih opcija za radnju. Nakon instalacije Linuxa, korisnik može koristiti hiljade besplatnih i potpuno funkcionalnih programa.
Otvoreni izvorni kod Linuxa omogućava korisnicima da isprave nedostatke po vlastitom nahođenju, prilagode rad sistema prema sebi, a također dodaju različite programe. Shodno tome, Linux OS je vrlo pouzdan, besplatan i fleksibilan za korištenje, ali možda samo najnapredniji korisnici mogu iskoristiti sve njegove prednosti.
Linux je punopravni operativni sistem, koji je besplatni klon UNIX operativnog sistema. U ovom članku ćemo pokušati napraviti tehnički Linux opis.
Kada se računar pokrene, operativni sistem Linux preuzima kontrolu nad računarom i upravlja sledećim komponentama.
Osnovni opis Linux komponenti
- Procesor – Pošto Linux kernel dozvoljava da se više procesa istovremeno pokreću od više korisnika (sa podrškom za više procesora), operativnom sistemu su potrebne kontrole višestrukog rada. Linux planer dodjeljuje prioritete procesima i određuje koji proces se izvodi na određenom procesoru (ako sistem ima više procesora). Planer se može konfigurirati za rad na različitim tipovima sistema. Kada su pravilno konfigurisani, kritičniji procesi dobijaju brži odgovor procesora. Na primjer, Linux planer na desktop računaru daje veći prioritet zadatku pomicanja prozora i niži prioritet zadatku kopiranja datoteke u pozadini.
- Memorija - Linux kernel pokušava zadržati trenutno pokrenute procese u RAM-u. Neaktivni procesi se premještaju u datoteku stranice, koja je namjensko područje na tvrdom disku koji se koristi za pohranjivanje podataka i procesa koji se ne premeštaju u RAM. Kada se RAM napuni, procesi se premeštaju u datoteku stranične memorije. Ako je datoteka stranica puna (ali to ne bi trebalo biti dopušteno), novi procesi neće započeti.
- Uređaji - Linux kernel podržava hiljade hardverskih uređaja. U isto vrijeme, uključivanjem samo trenutnih drajvera u pokrenuto jezgro, veličina kernela se može održavati na prihvatljivom nivou. Korištenje modula koji se mogu učitati omogućava vam da dodate podršku za dodatne uređaje u kernel. Moduli se mogu učitavati i istovariti na zahtjev kao rezultat povezivanja ili isključivanja uređaja. (Kernel, o kojem će biti riječi u nastavku, je srce Linux operativnog sistema.)
- Sistemi datoteka – Sistemi datoteka pružaju strukture u kojima se datoteke pohranjuju na CD-ovima, tvrdim diskovima, disketama, DVD-ovima i drugim medijima. Linux kernel podržava mnoge vrste sistema datoteka (na primjer, Linux ext3 i reiserfs sistem datoteka, kao i VFAT i NTFS sistem datoteka iz Windows operativnog sistema).
- Sigurnost - poput UNIX-a, Linux operativni sistem je prvobitno kreiran da omogući istovremeni pristup više korisnika. Da bi se zaštitili korisnički resursi, svakoj datoteci se dodjeljuju setovi dozvola za čitanje, pisanje i izvršavanje koje definiraju prava pristupa. U standardnom sistemu, Linux ima neograničen pristup cijelom sistemu, posebne prijave mogu kontrolirati određene usluge (kao što su usluge Apache web servera), a korisnicima se mogu dodijeliti dozvole pojedinačno ili kao dio grupa. Nedavne inovacije, kao što je Security-Enhanced Linux, podržavaju detaljniju konfiguraciju i zaštitu sigurnih okruženja za obradu informacija.
Prikazano iznad opis je opis osnovnih komponenti kernela Linux. Naziv iz Linux kernela (koji je kreiran i koji se još uvijek razvija pod vodstvom Linusa Torvaldsa) proširio se na cijeli operativni sistem.
Kernel je softverska komponenta koja je u direktnoj interakciji sa hardverom računara. Ostale komponente dodane jezgru, kao što su administrativni alati i aplikacije, preuzete su iz drugih projekata otvorenog koda. Linux kernel i potrebne komponente čine kompletan operativni sistem.
Sljedeći dio članka o opisu Linuxa govori da su mnoge druge komponente kreirali drugi projekti, pa je ispravan način izgovora Linuxa: GNU Linux
GNU projekat je doprinio mnogim komponentama koje su sada dio Linux operativnog sistema. (GNU, Apache, KDE, GNOME i drugi ključni projekti otvorenog koda unutar Linux operativnih sistema su razmatrani u nastavku.) Sljedeći podsistemi su kreirani iz drugih projekata.
- Grafičko korisničko sučelje sastoji se od grafičke infrastrukture (obično X WindowSystem), upravitelja prozora, panela, ikona i izbornika. GUI vam omogućava da koristite kombinaciju miša i tastature umesto jednostavnog unosa komandi sa tastature (kao što se radilo u dobra stara vremena). U bliskoj budućnosti, X grafički server će biti zamijenjen Waylandom na svim Linux distribucijama. Ubuntu razvija sopstveni graf. server Mir.
- Administrativni alati uključuju stotine (a moguće i hiljade) komandi i grafičkih uslužnih programa koji vam omogućavaju da dodajete korisnike, upravljate diskovima, nadgledate status mreže, instalirate softver i osiguravate sigurnost i upravljate računarskim resursima.
- Aplikacije – Iako nijedna Linux distribucija ne sadrži sve aplikacije, svaka sadrži hiljade igara, uredskih aplikacija, web pretraživača, media playera, chat klijenata i mnogih drugih aplikacija dostupnih isključivo za Linux platformu.
- Alati za programere uključuju isključivo alate za razvoj i kreiranje biblioteka i aplikacija za implementaciju prilagođenih interfejsa.
- Mogućnosti servera omogućavaju računaru koji koristi Linux da pruža usluge klijentima na mreži. Drugim rečima, pored instaliranja Web pretraživača za pregled Web stranica, računar se može pretvoriti u server koji obezbeđuje Web stranice drugim računarima. Popularne funkcije servera uključuju web servere, servere e-pošte, servere baze podataka, servere za štampanje, servere datoteka, DNS i DHCP servere.
Činjenica da je softver razvijen u okviru GNU projekta besplatan ne znači da se distribuira bez licence i da nije ni na koji način zaštićen u pravnom smislu. Programi razvijeni u okviru pokreta otvorenog koda distribuiraju se pod uslovima Opšte javne licence (GPL). Ukratko rečeno, suština ove licence je sljedeća. Softver koji se distribuira pod ovom licencom može se dalje razvijati, modificirati, prenositi ili prodavati drugima, pod uslovom da će se rezultat takve obrade također distribuirati pod licencom copyleft. Poslednji uslov je najvažniji i odlučujući u ovoj dozvoli. Osigurava da rezultati napora programera slobodnog softvera ostanu otvoreni i da ne postanu dio bilo kojeg konvencionalno licenciranog proizvoda. Takođe razlikuje besplatni softver od softvera koji se besplatno distribuira. Prema riječima kreatora FSF-a, GPL licenca "čini softver besplatnim i osigurava da će ostati besplatan."
Gotovo sav softver koji se distribuira pod uslovima GPL-a je gotovo besplatan za korisnike (u većini slučajeva, da biste ga dobili, morate platiti samo CD-ROM sa softverom ili za promet pristupa Internetu). To ne znači da programeri prestaju da primaju naknadu za svoj rad. Glavna ideja R. Stallmana je da se ne mora prodati softver, već rad programera kao takvog. Na primjer, izvor prihoda može biti održavanje softverskih proizvoda ili njihova instalacija i konfiguracija za implementaciju na novim računarima i/ili u novim uslovima, podučavanje itd. Dobra nagrada može biti i primanje od autora besplatnih programa određenu slavu, koja će mu omogućiti da kasnije dobije visoko plaćen posao.
U sklopu pokreta Open Source, a posebno GNU projekta, razvijen je značajan broj programa, od kojih su najpoznatiji Emacs editor i GCC kompajler (GNU C Compiler) - najbolji C kompajler do danas Otvoreni kod programa veoma povoljno utiče na kvalitet softvera: sve najbolje, sve nove ideje i rešenja se odmah šire, a sve greške se uočavaju i brzo otklanjaju. Počinje da funkcioniše mehanizam prirodne selekcije, koji je potisnut u verziji pristupa distribuciji softvera koji se praktikuje u komercijalnom softveru.
No, vratimo se na povijest samog Linuxa. Mora se reći da je razvoj Linusa Torvaldsa predstavljao samo jezgro operativnog sistema. Ovaj kernel je "pao na pripremljeno tlo", u smislu da je veliki broj uslužnih programa raznih vrsta već razvijen u okviru GNU projekta. Ali da bi se GNU pretvorio u punopravni OS, nije bilo dovoljno kernela. Razvoj kernela je bio u toku (zvao se Hurd), ali je iz nekog razloga kasnio. Stoga je pojava razvoja L. Torvaldsa bila vrlo pravovremena. To je označilo rođenje operativnog sistema otvorenog koda.
R. Stallman je, naravno, u pravu kada insistira da se Linux operativni sistem zove GNU/Linux. Ali dogodilo se da je ime kernela počelo da služi kao ime celog operativnog sistema, a u ovoj knjizi ćemo to učiniti.
Ključne karakteristike Linux OS-a
Zbog činjenice da se Linux izvorni kod distribuira besplatno i javno dostupan, veliki broj nezavisnih programera je uključen u razvoj sistema od samog početka. Zahvaljujući tome, danas je Linux najmoderniji, stabilniji i brzo razvijajući sistem, koji gotovo trenutno upija najnovije tehnološke inovacije. Posjeduje sve mogućnosti koje su inherentne modernim operativnim sistemima s punim mogućnostima kao što je UNIX. Evo kratke liste ovih mogućnosti.
Pravi multitasking
Svi procesi su nezavisni; nijedan od njih ne bi trebao ometati druge zadatke. Da bi to uradio, kernel implementira CPU režim dijeljenja vremena, naizmjenično dodjeljujući vremenske intervale za svaki proces koji treba izvršiti. Ovo se značajno razlikuje od "preventivnog multitasking" moda implementiranog u Windows 95, gdje sam proces mora "prepustiti" procesor drugim procesima (i može u velikoj mjeri odgoditi njihovo izvršenje).
Višekorisnički pristup
Linux - ne samo multitasking OS, podržava mogućnost za više korisnika da rade istovremeno. U ovom slučaju, Linux može pružiti sve sistemske resurse korisnicima koji rade s hostom preko različitih udaljenih terminala.
Evo nekoliko pitanja koja muče korisnike prilikom prelaska na Linux- Mnogi korisnici - zašto?
- Šta je jezgro?
- Postoje li druge razlike?
- jezgro je izgrađeno na modularnoj osnovi
- nekoliko kernela se može instalirati na jednom računaru odjednom
- Razvojem Linux kernela se upravlja centralno
Ostavite svoj komentar!