Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Savjet
  • Kratak opis Linuxa. Ključne karakteristike Linux OS-a

Kratak opis Linuxa. Ključne karakteristike Linux OS-a

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.
besplatni softver. Skraćenica GNU se otvara rekurzivno - GNU's Not Unix, tj. ono što pripada GNU projektu nije dio Unixa (jer je u to vrijeme čak i sama riječ UNIX već bila registrirani zaštitni znak, tj. više nije bio slobodan) 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 GNU projekta.

Č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?
Mnogi korisnici - zašto? Linux je prvobitno dizajniran kao višekorisnički sistem. Pritom, ne govorimo o tome da računalo sa Linuxom može koristiti više ljudi naizmjence, već o pravom višekorisničkom sistemu, kada više ljudi istovremeno pokreće svoje aplikacije na istom računalu. Da li je ovo neophodno ako govorimo o desktopu, ličnom računaru? 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širenoj aplikaciji i dijeljenju podataka. Drugo, za svakog korisnika, postavke njegovog desktopa se čuvaju nezavisno, svaki put kada završi proceduru registracije, dobija poznato radno okruženje.Šta je jezgro?Glavni dio Linux OS-a se obično naziva kernel. Kernel uključuje najniži nivo funkcija operativnog sistema, kao što su kontrola hardvera, pokretanje drajvera uređaja, upravljanje sistemom datoteka, kreiranje procesa, upravljanje memorijom i druge osnovne funkcije. Linux kernel je sličan UNIX kernelu na mnogo načina.Linux kernel ima neke karakteristike koje su potpuno jedinstvene:
  • jezgro je izgrađeno na modularnoj osnovi
  • nekoliko kernela se može instalirati na jednom računaru odjednom
  • Razvojem Linux kernela se upravlja centralno
Linux kernel nije monolitan entitet; neki njegovi delovi se mogu učitati tokom rada; ti delovi se nazivaju moduli. Ako neke funkcije trenutno nisu potrebne, tada se moduli odgovorni za njih ne učitavaju i ne zauzimaju memoriju.Na jednom računaru može biti instalirano nekoliko kernela odjednom, ali samo jedan od njih radi u svakom trenutku. Ova funkcija vam omogućava da testirate nove verzije kernela, sastavite prikladniju konfiguraciju, a istovremeno možete vrlo lako da se vratite na staru verziju, koja je garantovano radila.Razvoj Linux kernela još uvijek nadgleda legendarni Linus Torvalds. To znači da je svaka verzija kernela jedan objekat.Interoperabilnost aplikacija ili jedna velika aplikacija? Linux operativni sistem nije ni približno tako integrisan kao Windows operativni sistem. U stvari, svaka distribucija se sastoji od kernela i stotina, ako ne i hiljada pojedinačnih softverskih paketa povezanih s tim kernelom. Svi programi su prvobitno dizajnirani i dizajnirani su da omoguće blisku interakciju, inače sistemi ne bi mogli da rade. Ali to ne znači da bi trebali biti u interakciji; možda neće biti integracije među njima.U nekim slučajevima, nedostatak obavezne integracije niskog nivoa može izgledati kao nedostatak, ali ovaj kvalitet daje programerima softvera višeg nivoa slobodu izbora aplikacija niskog nivoa i mogućnost da ih kasnije zamene.Budući da su Linux kernel i gotovo sve dostupne aplikacije zasnovane na otvorenim standardima, integracija između njih je laka i pouzdano rade zajedno.Korisnički interfejs, na šta obratiti pažnju? Obično korisnik komunicira sa računarom preko grafičkog monitora, miša i tastature. Gotovo svi klijentski računari su dizajnirani na ovaj način, iako izgled i funkcionalnost radne površine mogu varirati.Pod Linuxom, menadžer grafičkih sesija je samo još jedna aplikacija, nije deo operativnog sistema. To znači da, prvo, možete odabrati desktop menadžer (najčešći izbor je KDE ili GNOME) i, drugo, možete raditi bez grafičkog okruženja, u alfanumeričkom načinu rada.Kako desktop sistem komunicira sa eksternom infrastrukturom? Stoni računar retko radi samostalno, mora da komunicira sa okolnom infrastrukturom. Potrebna mu je veza s lokalnom mrežom, pristup serverima i drugim zajedničkim resursima. Linux podržava sve moguće mrežne protokole potrebne za takvu interakciju.Najvažnije pitanje pri povezivanju računara sa vanjskim svijetom je pitanje sigurnosti. Linux kernel ima ugrađen firewall koji štiti računalo od neovlaštenog pristupa izvana i osigurava sigurnost krajnjih korisnika i sigurnost podataka.Kako se podaci pohranjuju? Način na koji se podaci pohranjuju u Linuxu radikalno se razlikuje od načina na koji se koriste u Windowsu. Struktura datoteka u Linuxu je predstavljena 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ćava, 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 sistema datoteka na kojima Linux radi. U suštini, veze su pokazivači na datoteke ili čitave direktorije. Postoje dvije vrste veza: tvrde veze i simbolične veze. Čvrsta veza je samo još jedno ime povezano sa datotekom, dok je simbolička veza samostojeći pokazivač. Ako se datoteka izbriše, simbolička veza do nje se ne briše, već počinje da ukazuje na prazninu. Ako postoji više tvrdih veza do datoteke, brisanje jednog imena neće izbrisati datoteku. U stvarnosti, biće izbrisan tek nakon što se izbriše i posljednji tvrdi link.Postoje li druge razlike? Postoje i druge karakteristike koje razlikuju Linux od ostalih desktop operativnih sistema. U ovom odeljku ćemo pogledati razlike u virtuelnoj memoriji i Linux-jedinstveni koncept nivoa pokretanja.Svaki operativni sistem drugačije radi sa virtuelnom memorijom, ponekad čak i zavisi od verzije operativnog sistema. Karakteristika Linuxa je da se virtuelna memorija neće koristiti sve dok je moguće raditi u stvarnoj RAM memoriji. Windows, na primjer, počinje premještati informacije iz RAM-a na disk, au drugim slučajevima postoji praksa preventivne zamjene. U mnogim slučajevima ovaj pristup dovodi do smanjenja brzine operacija. Linux takođe usvaja sistem keširanja, odnosno pohranjivanje nedavno korištenih informacija o fajlovima u RAM-u. Kao rezultat ove prakse, značajan dio RAM-a se stalno koristi. U slučaju da aplikacije zahtijevaju dodatnu RAM memoriju, sistem jednostavno smanjuje područje keširanja.Koncept nivoa pokretanja je zajednički za UNIX/Linux slične operativne sisteme. Nivo pokretanja određuje koje sistemske usluge će se pokrenuti kada se sistem pokrene. Nivoi pokretanja su numerisani od 0 do 9. Na primjer, nivo pokretanja 3 odgovara učitavanju svih sistemskih usluga osim grafike. Na nivou 5 počinje i grafičko okruženje. Nivo 1 odgovara režimu pokretanja sistema za jednog korisnika, u kojem je dostupna samo jedna konzola i skoro sve usluge su onemogućene.

Ostavite svoj komentar!

Najbolji članci na ovu temu