Linux je najmoderniji, najstabilniji sustav koji se brzo razvija i gotovo trenutno apsorbira najnovije tehnološke inovacije. Ima sve mogućnosti koje su svojstvene modernim operativnim sustavima s punim značajkama.
1. Pouzdan višezadaćni višekorisnički OS za osobna računala.
2. Obavlja učinkovito upravljanje memorijom.
3. Podržava različite datotečne sustave.
4. Pruža mogućnosti umrežavanja.
5. Radi na različitim hardverskim platformama (na svim verzijama Intel mikroprocesora, na Athlon i Duron procesorima iz AMD-a, OS verzije su razvijene i za druge tipove procesora - ARM, DEC Alpha, SUN Sparc, M68000 (Atari i Amiga), MIPS , PowerPC).
Linux distribucije
Prve verzije Linuxa bile su smještene na dvije diskete. Prva disketa je bila pokretačka i sadržavala je kernel, a druga je sadržavala korijenski datotečni sustav i glavne pomoćne programe razvijene od strane GNU projekta. Proces konfiguriranja i postavljanja sustava odvijao se ručno i zahtijevao je veliko znanje. Kako bi instalacija Linuxa bila dostupna ne samo stručnjacima, počele su se razvijati distribucije Linuxa.
Linux distribucija je skup programskih paketa koji uključuje osnovne komponente operativnog sustava, skup softverskih aplikacija, instalacijski program koji omogućuje instalaciju operativnog sustava GNU/Linux na računalo korisnika i skup aplikativnih programa potrebnih za specifičnu primjena sustava.
Budući da je velik broj neovisnih skupina programera uključen u razvoj distribucija, sada postoje stotine različitih distribucija Linuxa u svijetu (vidi http://distrowatch.com/), a stalno se pojavljuju nove. Nove distribucije se u osnovi ne stvaraju od nule, već na temelju jedne od postojećih distribucija . Distribucije se razlikuju, prije svega:
instalacijski program;
korišteni alat za instalaciju programskog paketa (sustav za upravljanje paketima);
sastav uslužnih programa i aplikacijskih programa uključenih u distribucijski komplet;
skripta za pokretanje;
hardverski zahtjevi.
Postoje tri glavne skupine distribucija:
Temeljeno na distribuciji Red Hat, kasnije preimenovanoj u Fedora Core. Najpoznatije distribucije ove grupe su Mandrake (ili Mandriva), uključujući rusificirane - ASPLinux, Linux Ink, AltLinux (temeljen na Mandrakeu), itd.
Temeljeno na Debian distribuciji. Ova grupa uključuje najpopularniju Ubuntu distribuciju na svijetu, kao i Knoppix, Storm itd.
Temeljeno na Slackware distribuciji. openSuSe pripada ovoj skupini.
U Rusiji postoje tri tima programera koji kreiraju i podržavaju rusificirane distribucije.
Jedan od ALTLinux timova (http://www.altlinux.ru), koji proizvodi vlastitu ALTLinux distribuciju. Proteklih godina ALTLinux je aktivno radio na uvođenju besplatnog softvera u ruske obrazovne ustanove. Razvili su poseban “Paket besplatnog softvera za obrazovanje”.
Drugi tim predstavlja ASPLinux (http://www.asplinux.ru), koji je također izdao vlastitu ASPLinux distribuciju.
Treći tim je tvrtka Linux Ink iz Sankt Peterburga (http://www.linux-ink.ru), koja proizvodi distribuciju NauLinux, temeljenu na svjetski poznatoj distribuciji Scientific Linux. Također proizvodi verzije distribucija posebno orijentiranih za korištenje u obrazovnim ustanovama.
Finski student Linus Torvalds, rođen 1969. godine, počeo je stvarati vlastiti operativni sustav, čiji je prototip bio operativni sustav Minix. 25. kolovoza 1991. Torvalds je objavio svoju prvu poruku o sustavu koji je razvijao u news grupi comp.os.minix. U poruci Torvalds piše da stvara novi besplatni OS. Treba mu mišljenje korisnika o prednostima i manama Minix OS-a, jer... njegov OS mu je vrlo sličan, te bi želio uvažiti sve želje mogućih korisnika. Napominje da ovu aktivnost doživljava kao nešto grandiozno i profesionalno. Naravno, tada nije mogao ni zamisliti da će Linux postati svjetski poznat među programerima i web programerima.
U veljači 1992. Torvalds je želio znati koliko je ljudi već testiralo njegov OS, te je zamolio sve korisnike da mu pošalju razglednicu. Dobio je nekoliko stotina razglednica iz cijeloga svijeta. To znači da je Linux OS već brzo dobivao na popularnosti.
Vrlo dugo Linus Torvalds nije želio prodati svoj razvoj, niti uzeti novac za njegovu distribuciju. To je jasno naveo u autorskim pravima. Ali kasnije je morao preispitati autorska prava i unijeti neke izmjene u njih 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 protiv njih, kao korisnici Windowsa. Sama struktura operativnog sustava isključuje mogućnost funkcioniranja virusnih programa. Ovaj OS je vrlo pouzdan. Njegovi korisnici tvrde da računalo godinama može raditi bez zamrzavanja i ponovnog pokretanja.
Osim toga, Linux je službeno besplatan i dostupan svim korisnicima. Ovo je vrlo značajan plus, jer... Besplatna (piratska) verzija sustava Windows možda neće raditi ispravno i uzrokovati veliku štetu vašem računalu. Korištenje Linuxa je prilično jednostavno, ali morate pažljivo pročitati sva pitanja i upute. Ako u sustavu Windows trebate samo odabrati “OK” ili “cancel” kada odgovarate na zahtjeve, tada u Linuxu postoji nekoliko različitih opcija za djelovanje. Nakon instalacije Linuxa, korisnik može koristiti tisuće besplatnih i potpuno funkcionalnih programa.
Otvoreni izvorni kod Linuxa omogućuje korisnicima da ispravljaju nedostatke po vlastitom nahođenju, prilagode rad sustava po svojoj mjeri te dodaju razne programe. Slijedom toga, Linux OS je vrlo pouzdan, besplatan i fleksibilan za korištenje, ali možda samo najnapredniji korisnici mogu iskoristiti sve njegove prednosti.
Linux je potpuni operativni sustav, koji je besplatni klon operativnog sustava UNIX. U ovom ćemo članku pokušati učiniti tehnički Opis Linuxa.
Kada se računalo pokrene, operativni sustav Linux preuzima kontrolu nad računalom i upravlja sljedećim komponentama.
Osnovni opis komponenti Linuxa
![](https://i2.wp.com/linux-user.ru/wp-content/uploads/2013/08/structure_of_linux.jpg)
- Procesor - Budući da jezgra Linuxa omogućuje istovremeno pokretanje više procesa od više korisnika (uz podršku za više procesora), operativni sustav treba višenitne kontrole. Linux planer dodjeljuje prioritete procesima i određuje koji se proces izvodi na određenom procesoru (ako sustav ima više procesora). Planer se može konfigurirati za rad na različitim vrstama sustava. Kada su pravilno konfigurirani, kritičniji procesi dobivaju brži odziv procesora. Na primjer, Linux planer na stolnom računalu daje veći prioritet zadatku pomicanja prozora, a niži prioritet zadatku kopiranja datoteke u pozadini.
- Memorija - Linux kernel pokušava zadržati trenutno pokrenute procese u RAM-u. Neaktivni procesi premještaju se u datoteku stranice, koja je namjensko područje na tvrdom disku koje se koristi za pohranjivanje podataka i procesa koji nisu premješteni u RAM. Kada se RAM napuni, procesi se premještaju u straničnu datoteku. Ako je stranična datoteka puna (ali to ne bi trebalo biti dopušteno), novi se procesi neće pokrenuti.
- Uređaji - Linux kernel podržava tisuće hardverskih uređaja. U isto vrijeme, uključivanjem samo trenutnih upravljačkih programa u pokrenutu jezgru, veličina jezgre može se održavati na prihvatljivoj razini. Korištenje modula koji se mogu učitavati omogućuje dodavanje podrške za dodatne uređaje jezgri. Moduli se mogu učitati i isprazniti na zahtjev kao rezultat spajanja ili odspajanja uređaja. (Jezgra, o kojoj će biti riječi u nastavku, srce je operativnog sustava Linux.)
- Datotečni sustavi - Datotečni sustavi pružaju strukture u kojima su datoteke pohranjene na CD-ovima, tvrdim diskovima, disketama, DVD-ima i drugim medijima. Linux kernel podržava mnoge vrste datotečnih sustava (na primjer, Linux ext3 i reiserfs datotečne sustave, kao i VFAT i NTFS datotečne sustave iz operativnog sustava Windows).
- Sigurnost - poput UNIX-a, operativni sustav Linux izvorno je stvoren da omogući istovremeni pristup za više korisnika. Radi zaštite korisničkih resursa, svakoj se datoteci dodjeljuju skupovi dozvola za čitanje, pisanje i izvršavanje koje definiraju prava pristupa. U standardnom sustavu, Linux ima neograničen pristup cijelom sustavu, posebne prijave mogu kontrolirati određene usluge (kao što su usluge web poslužitelja Apache), a korisnicima se mogu dodijeliti dopuštenja pojedinačno ili kao dio grupa. Nedavne inovacije, kao što je Linux s poboljšanom sigurnošću, podržavaju detaljniju konfiguraciju i zaštitu sigurnih okruženja za obradu informacija.
Prikazano gore opis je opis osnovnih komponenti kernela Linux. Naziv iz Linux kernela (koji je nastao i još uvijek se razvija pod vodstvom Linusa Torvaldsa) proširio se na cijeli operativni sustav.
Kernel je softverska komponenta koja izravno komunicira s hardverom računala. Ostale komponente dodane jezgri, kao što su administrativni alati i aplikacije, preuzete su iz drugih projekata otvorenog koda. Linux kernel i potrebne komponente čine kompletan operativni sustav.
Sljedeći dio u članku o opisu Linuxa govori o tome da su mnoge druge komponente kreirane od strane drugih projekata, tako da je ispravan način izgovora Linuxa: GNU Linux
Projekt GNU doprinio je mnogim komponentama koje su sada dio operativnog sustava Linux. (GNU, Apache, KDE, GNOME i drugi ključni projekti otvorenog koda unutar operativnih sustava Linux razmatraju se u nastavku.) Sljedeći podsustavi stvoreni su iz drugih projekata.
- Grafičko korisničko sučelje sastoji se od grafičke infrastrukture (obično X WindowSystem), upravitelja prozora, ploča, ikona i izbornika. GUI vam omogućuje korištenje kombinacije miša i tipkovnice umjesto jednostavnog unosa naredbi s tipkovnice (kao što se radilo u dobra stara vremena). U bliskoj budućnosti, X grafički poslužitelj će biti zamijenjen Waylandom na svim distribucijama Linuxa. Ubuntu razvija vlastiti graf. poslužitelj Mir.
- Alati za administraciju uključuju stotine (a možda i tisuće) naredbi i grafičkih uslužnih programa koji vam omogućuju dodavanje korisnika, upravljanje diskovima, praćenje statusa mreže, instaliranje softvera i osiguravanje sigurnosti i upravljanje računalnim resursima.
- Aplikacije - Iako nijedna distribucija Linuxa ne sadrži sve postojeće aplikacije, svaka sadrži tisuće igara, uredskih aplikacija, web preglednika, medija playera, klijenata za chat i mnogih drugih aplikacija dostupnih isključivo za Linux platformu.
- Alati za razvojne programere uključuju isključivo alate za razvoj i stvaranje biblioteka i aplikacija za implementaciju prilagođenih sučelja.
- Mogućnosti poslužitelja omogućuju računalu s Linuxom pružanje usluga klijentima na mreži. Drugim riječima, osim instaliranja web preglednika za pregled web stranica, računalo se može pretvoriti u poslužitelj koji pruža web stranice drugim računalima. Popularne funkcije poslužitelja uključuju web poslužitelje, poslužitelje e-pošte, poslužitelje baza podataka, poslužitelje ispisa, poslužitelje datoteka, DNS i DHCP poslužitelje.
Činjenica da je softver razvijen u okviru Projekta GNU 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 unutar Open Source pokreta distribuiraju se pod uvjetima Opće javne licence (GPL). Ukratko rečeno, bit ove licence je sljedeća. Softver koji se distribuira pod ovom licencom može se dalje razvijati, mijenjati, prenositi ili prodavati drugima, pod uvjetom da će rezultat takve obrade također biti distribuiran pod licencom copyleft. Zadnji uvjet je najvažniji i odlučujući u ovoj licenci. Osigurava da rezultati napora razvijača slobodnog softvera ostanu otvoreni i da ne postanu dio bilo kojeg konvencionalno licenciranog proizvoda. Također razlikuje besplatni softver od softvera koji se besplatno distribuira. Prema riječima tvoraca FSF-a, GPL licenca "čini softver besplatnim i osigurava da će i dalje biti slobodan."
Gotovo sav softver koji se distribuira pod uvjetima GPL-a je gotovo besplatan za korisnike (u većini slučajeva, da biste ga dobili, morate platiti samo CD-ROM sa softverom ili internetski promet). To ne znači da programeri prestaju primati naknadu za svoj rad. Glavna ideja R. Stallmana je da ne treba prodavati 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 nova računala i/ili u novim uvjetima, podučavanje itd. Dobra nagrada može biti i primanje autora besplatnih programa od određenu slavu, koja će mu omogućiti da kasnije dobije visoko plaćeni posao.
U sklopu Open Source pokreta, a posebno GNU projekta, razvijen je značajan broj programa od kojih su najpoznatiji Emacs editor i GCC prevodilac (GNU C Compiler) - najbolji C prevodilac do danas. Otvoreni izvorni kod programa ima vrlo povoljan učinak na kvalitetu softvera: sve najbolje, sve nove ideje i rješenja odmah se šire, a sve greške se uočavaju i brzo uklanjaju. Počinje djelovati mehanizam prirodne selekcije, koji je potisnut u inačici pristupa distribuciji softvera koji se prakticira u komercijalnom softveru.
Ali vratimo se povijesti samog Linuxa. Mora se reći da je razvoj Linusa Torvaldsa predstavljao samo jezgru operativnog sustava. Ovaj kernel je "pao na pripremljeno tlo", u smislu da je velik broj pomoćnih programa raznih vrsta već bio razvijen unutar GNU projekta. Ali za pretvaranje GNU-a u punopravni OS, nije bilo dovoljno kernela. Razvoj kernela je bio u tijeku (zvao se Hurd), ali je iz nekog razloga kasnio. Stoga je pojava razvoja L. Torvaldsa bila vrlo pravodobna. To je označilo rođenje operativnog sustava otvorenog koda.
R. Stallman je, naravno, u pravu kada inzistira da se operativni sustav Linux treba zvati GNU/Linux. No slučajno se dogodilo da je naziv kernela počeo služiti kao naziv cijelog operativnog sustava, au ovoj ćemo knjizi i mi učiniti isto.
Ključne značajke Linux OS-a
S obzirom na to da se izvorni kod Linuxa distribuira besplatno i javno je dostupan, veliki broj neovisnih programera uključen je u razvoj sustava od samog početka. Zahvaljujući tome, danas je Linux najmoderniji, stabilan i brzo razvijajući sustav, koji gotovo trenutno apsorbira najnovije tehnološke inovacije. Ima sve mogućnosti koje su svojstvene modernim operativnim sustavima s punim značajkama kao što je UNIX. Evo kratkog popisa tih mogućnosti.
Pravi multitasking
Svi procesi su neovisni; nitko od njih ne bi se trebao miješati u druge zadatke. Kako bi se to postiglo, kernel implementira način dijeljenja vremena središnjeg procesora, naizmjenično dodjeljujući vremenske intervale svakom procesu za izvršenje. Ovo se značajno razlikuje od "preemptive multitasking" načina implementiranog u Windows 95, gdje sam proces mora "prepustiti" procesor drugim procesima (i može uvelike odgoditi njihovo izvršenje).
Višekorisnički pristup
Linux - ne samo multitasking OS, podržava mogućnost da više korisnika radi istovremeno. U ovom slučaju, Linux može osigurati sve resurse sustava korisnicima koji rade s hostom putem različitih udaljenih terminala.
Evo nekoliko pitanja koja muče korisnike prilikom prelaska na Linux- Mnogi korisnici - zašto?
- Što je jezgra?
- Postoje li druge razlike?
- jezgra je izgrađena na modularnoj osnovi
- na jedno računalo može se instalirati nekoliko kernela odjednom
- Razvojem Linux kernela upravlja se centralno
Ostavite svoj komentar!