Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Savjet
  • Linux kratak opis. Ključne značajke Linux OS-a

Linux kratak opis. Ključne značajke Linux OS-a

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

  • 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.
besplatni softver. Kratica GNU otvara se rekurzivno - GNU's Not Unix, tj. ono što pripada GNU projektu nije dio Unixa (jer je do tada i sama riječ UNIX već bila registrirani zaštitni znak, tj. više nije bila slobodna) U GNU Manifestu, koji je napisan 1985. godine, R. Stallman navodi svoje protivljenje individualnom vlasništvu nad softverom kao glavnu pokretačku snagu koja je dovela do stvaranja FSF-a i Projekta GNU.

Č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?
Mnogi korisnici - zašto? Linux je izvorno zamišljen kao višekorisnički sustav. Pritom ne govorimo o činjenici da računalo s Linuxom može koristiti nekoliko ljudi naizmjenično, već o pravom višekorisničkom sustavu, kada nekoliko ljudi istovremeno pokreće svoje aplikacije na istom računalu. Je li to potrebno ako govorimo o stolnom, osobnom računalu? Sada možete čvrsto reći "da". Prvo, postavke i podaci povezani s aplikacijama održavaju se neovisno i pažljivo za svakog korisnika, što je bitno u sada raširenom dijeljenju aplikacija i podataka. Drugo, za svakog korisnika, postavke njegove radne površine spremaju se neovisno, svaki put kada dovrši postupak registracije, dobiva poznato radno okruženje.Što je jezgra?Glavni dio Linux OS-a obično se naziva kernel. Kernel uključuje najnižu razinu funkcija operativnog sustava, kao što je kontrola hardvera, pokretanje upravljačkih programa uređaja, upravljanje sustavom datoteka, stvaranje procesa, upravljanje memorijom i druge osnovne funkcije. Linux kernel je sličan UNIX kernelu na mnogo načina.Linux kernel ima neke značajke koje su potpuno jedinstvene:
  • jezgra je izgrađena na modularnoj osnovi
  • na jedno računalo može se instalirati nekoliko kernela odjednom
  • Razvojem Linux kernela upravlja se centralno
Linux kernel nije monolitna cjelina; neki se njegovi dijelovi mogu učitati tijekom rada; ti se dijelovi nazivaju modulima. Ako neke funkcije trenutno nisu potrebne, tada se moduli odgovorni za njih ne učitavaju i ne zauzimaju memoriju.Jedno računalo može imati nekoliko kernela instaliranih odjednom, ali samo jedan od njih radi u bilo kojem trenutku. Ova značajka vam omogućuje da testirate nove verzije kernela, sastavite prikladniju konfiguraciju, au isto vrijeme možete se vrlo lako vratiti na staru verziju, koja je zajamčeno radila.Razvoj jezgre Linuxa još uvijek nadzire legendarni Linus Torvalds. To znači da je svaka verzija kernela jedan objekt.Interoperabilnost aplikacija ili jedna velika aplikacija? Operativni sustav Linux nije niti približno integriran kao operativni sustav Windows. Zapravo, svaka se distribucija sastoji od kernela i stotina, ako ne i tisuća pojedinačnih softverskih paketa povezanih s tim kernelom. Svi programi su izvorno dizajnirani i dizajnirani su tako da omoguće blisku interakciju, inače sustavi ne bi mogli raditi. Ali to ne znači da bi trebali biti u interakciji; među njima možda neće biti integracije.U nekim slučajevima, ovaj nedostatak obvezne integracije niske razine može izgledati kao nedostatak, ali ova kvaliteta daje programerima softvera više razine slobodu odabira aplikacija niske razine i mogućnost da ih kasnije zamijene.Budući da se jezgra Linuxa i gotovo sve dostupne aplikacije temelje na otvorenim standardima, integracija između njih je laka i pouzdano rade zajedno.Korisničko sučelje, na što obratiti pozornost? Tipično, korisnik komunicira s računalom putem grafičkog monitora, miša i tipkovnice. Gotovo sva klijentska računala dizajnirana su na ovaj način, iako se izgled i funkcionalnost radne površine mogu razlikovati.Pod Linuxom, upravitelj grafičkih sesija samo je još jedna aplikacija, nije dio operativnog sustava. To znači da, prvo, možete odabrati upravitelj radne površine (najčešći izbor je KDE ili GNOME) i, drugo, možete raditi bez grafičkog okruženja uopće, u alfanumeričkom načinu rada.Kako stolni sustav komunicira s vanjskom infrastrukturom? Stolno računalo rijetko radi samostalno; ono mora komunicirati s okolnom infrastrukturom. Potrebna mu je veza s lokalnom mrežom, pristup poslužiteljima i drugim zajedničkim resursima. Linux podržava sve moguće mrežne protokole potrebne za takvu interakciju.Najvažnije pitanje kod povezivanja računala s vanjskim svijetom je pitanje sigurnosti. Linux kernel ima ugrađen firewall koji štiti računalo od neovlaštenog pristupa izvana te osigurava sigurnost krajnjih korisnika i sigurnost podataka.Kako se pohranjuju podaci? Način na koji se podaci pohranjuju u Linuxu radikalno se razlikuje od načina na koji se koriste u sustavu Windows. Struktura datoteka u Linuxu predstavljena je jednim stablom, a različite vrste particija, uključujući particije na udaljenim uređajima, izgledaju isto. Ovdje nema dodijeljenih slova pogonima. Ovaj pristup omogućuje, na primjer, pridržavanje iste logičke strukture direktorija na svim klijentskim strojevima.Značajna razlika u rukovanju datotekama je postojanje veza u većini datotečnih sustava na kojima radi Linux. U biti, poveznice su pokazivači na datoteke ili čitave direktorije. Postoje dvije vrste poveznica: tvrde veze i simboličke veze. Tvrda poveznica samo je još jedno ime povezano s datotekom, dok je simbolička veza samostojeći pokazivač. Ako se datoteka izbriše, simbolička poveznica na nju se ne briše, već počinje pokazivati ​​na prazninu. Ako postoji više od jedne čvrste veze na datoteku, brisanje jednog naziva neće izbrisati datoteku. U stvarnosti će se izbrisati tek nakon što se izbriše posljednja čvrsta veza.Postoje li druge razlike? Postoje i druge značajke koje razlikuju Linux od drugih operativnih sustava za stolna računala. U ovom ćemo odjeljku pogledati razlike u virtualnoj memoriji i jedinstveni koncept razina pokretanja za Linux.Svaki operativni sustav drugačije radi s virtualnom memorijom, ponekad čak ovisi i o verziji operativnog sustava. Značajka Linuxa je da se virtualna memorija neće koristiti sve dok je moguće raditi u stvarnom RAM-u. Windows, na primjer, počinje premještati informacije iz RAM-a na disk, au drugim slučajevima postoji praksa preventivnog mijenjanja. U mnogim slučajevima ovaj pristup dovodi do smanjenja brzine operacija. Linux također usvaja sustav predmemoriranja, to jest pohranjivanje nedavno korištenih informacija o datoteci u RAM. Kao rezultat ove prakse, značajan dio RAM-a se stalno koristi. U slučaju da aplikacije zahtijevaju dodatni RAM, sustav jednostavno smanjuje područje predmemoriranja.Koncept runlevel-a uobičajen je za UNIX/Linux-like operativne sustave. Razina izvođenja određuje koje će se usluge sustava pokrenuti kada se sustav podigne. Razine izvođenja su numerirane od 0 do 9. Na primjer, razina izvođenja 3 odgovara učitavanju svih usluga sustava osim grafike. Na razini 5 također počinje grafičko okruženje. Razina 1 odgovara načinu pokretanja sustava za jednog korisnika, u kojem je dostupna samo jedna konzola i gotovo sve usluge su onemogućene.

Ostavite svoj komentar!

Najbolji članci na temu