Tko je tvorac sustava linux. Povijest razvoja Linuxa. Što nam kažu korisnici Linuxa?

U popularnoj upotrebi, "Linux" se često odnosi na grupu distribuiranih operativnih sustava izgrađenih na vrhu Linux kernela. U najstrožem smislu, Linux se odnosi samo na postojanje same jezgre. Kako bi se instalirao kompletan operativni sustav, distribucije često uključuju skup alata i biblioteka iz GNU projekta i drugih izvora. Drugi programeri nedavno koriste Linux za izradu i pokretanje mobilnih aplikacija; također igra ključnu ulogu u razvoju pristupačnih uređaja kao što su Chromebookovi koji pokreću operativni sustav na jezgri. U računalstvu u oblaku i poslužiteljskim okruženjima općenito, popularan je izbor iz nekoliko praktičnih razloga:
  • Njegove distribucije ostaju aktualne i podržavaju ih zajednice drugih programera.
  • Može raditi na širokom rasponu hardvera i može se instalirati uz postojeće sustave (korisna značajka u uvjetima lokalnog razvoja).
  • Podržava centraliziranu instalaciju softvera iz već postojećih repozitorija.
  • Njegova potreba za resursima je mala.
  • To je često vrhunac uma kada programeri grade ekosustave aplikacija i poslužiteljske opreme, što rezultira visokom razinom interoperabilnosti.
  • Podržava potrebne promjene u ponašanju operativnog sustava.

Linux također vuče podrijetlo iz pokreta otvorenog koda, i kao rezultat toga, neki programeri ga odabiru zbog kombinacije etičkih i praktičnih razloga:

  • Za neke programere korištenje Linuxa predstavlja predanost pristupačnosti i slobodi izražavanja.
  • Linux zajednica također je atraktivna za neke programere: kada imaju pitanja, mogu se obratiti na resurse koje nudi ova zajednica ili se izravno obratiti jednom od mnogih aktivnih održavatelja.

Kako bismo razumjeli ulogu Linuxa unutar zajednice programera (i izvan nje), ovaj će članak opisati kratku povijest Linuxa kakav je Unix i raspravljati o nekim popularnim distribucijama Linuxa.

Korijeni u Unixu

Linux ima svoje korijene u Unixu i Multicsu, dva projekta sa zajedničkim ciljem stvaranja robusnog višekorisničkog operativnog sustava.

Počeci Unixa

Unix je razvijen iz projekta Multics u Centru za istraživanje računalnih znanosti The Bell Laboratories. Programeri koji su radili na Multicsu u Bell Labsu i drugdje bili su zainteresirani za stvaranje višekorisničkog operativnog sustava s jednorazinskom pohranom, dinamičkim povezivanjem (u kojem pokrenuti proces može zahtijevati da se još jedan segment doda u adresni prostor, omogućujući mu da izvrši taj kod segmenta) i hijerarhijski datotečni sustav.

Bell Labs prestao je financirati projekt Multics 1969., ali je skupina istraživača, uključujući Kena Thompsona i Dennisa Ritchieja, nastavila raditi na osnovnim principima projekta. Godine 1972.-3. donijeli su odluku da ponovno napišu sustav u C-u, što je Unix učinilo jedinstveno prenosivim: za razliku od drugih modernih operativnih sustava, mogao je i lutati i nadživjeti svoj hardver.

Istraživanje i razvoj u Bell Labs (kasnije AT&T), nastavak s Unix System Laboratories, razvija verziju Unixa, u suradnji sa Sun Microsystems, koja će biti široko prihvaćena od strane komercijalnih dobavljača Unixa. U isto vrijeme nastavljeno je istraživanje u akademskoj zajednici, ponajviše u Grupi za istraživanje računalnih sustava na Kalifornijskom sveučilištu u Berkeleyu. Ova je grupa proizvela Berkeley Software Distribution (BSD), koji je inspirirao niz operativnih sustava, od kojih su mnogi i danas u upotrebi. Dvije distribucije BSD-a za povijesnu referencu su NeXTStep, operativni sustav koji je započeo s NeXT-om, koji je postao osnova za MacOS, između ostalih proizvoda, i MINIX, obrazovni operativni sustav koji je činio osnovu za Linusa Torvaldsa, i razvio Linux na toj osnovi.

Osnovne Unix značajke

Unix je orijentiran na principe jasnoće, prenosivosti i konkurentnosti.

  • Jasnoća: Unixov modularni dizajn omogućuje pokretanje funkcija na ograničen i definiran način. Njegov datotečni sustav je unificiran i hijerarhijski, što pojednostavljuje rukovanje podacima. Za razliku od nekih svojih prethodnika, Unix implementira stotine (ne tisuće) sistemskih poziva, svaki za izravnu i jasnu svrhu.
  • Prenosivost: Nakon što je napisala Unix u C-u, grupa u Bell Labsu postavila je Unix za široku upotrebu i usvajanje. C je dizajniran da ima pristup memoriji niske razine, minimalnu latenciju vremena izvođenja i učinkovitu komunikaciju između jezika i strojnih instrukcija. C osnova čini Unix fleksibilnijim i lakšim za rad na različitim hardverima.
  • Istovremenost: Unix kernel prilagođen je cilju (s projektom Multics) podrške višestrukim korisnicima i radničkim procesima. Kernel prostor ostaje različit od Unix korisničkog prostora, dopuštajući više aplikacija da se izvode u isto vrijeme.

Evolucija Linuxa

Unix postavlja važna pitanja za programere, ali je također ostao vlasnički u svojim ranim iteracijama. Sljedeće poglavlje njegove priče je kako su programeri radili unutar i protiv njega da bi stvorili besplatne alternative otvorenog koda.

Eksperimenti otvorenog koda

Richard Stallman bio je središnja figura među programerima koji su bili inspirirani za stvaranje nevlasničkih alternativa Unixu. Dok je radio u MIT-ovom Laboratoriju za umjetnu inteligenciju, počeo je raditi na GNU projektu (rekurzivno za "GNU nije Unix!"), na kraju je napustio laboratorij 1984. kako bi mogao distribuirati GNU komponente kao besplatni softver. GNU kernel, poznat kao GNU Hurd, postao je fokus Zaklade za slobodni softver (FSF), osnovane 1985. godine i koju trenutno vodi Stallman.

U međuvremenu, drugi programer je razvio još jednu besplatnu alternativu Unixu: finski student Linus Torvalds. Nakon što je postao frustriran MINIX-om zbog licence, Torvalds je 25. kolovoza 1991. najavio korisničku grupu MINIX-a, počeo je razvijati vlastiti operativni sustav koji je sličio MINIX-u. Iako je izvorno razvijen na MINIX-u korištenjem GNU C kompajlera, Linux kernel je brzo postao jedinstven projekt s programerima kernela koji su 1994. godine s Torvaldsom izdali verziju 1.0 kernela.

Torvalds je bio izvršitelj GNU koda, uključujući GNU C kompajler, sa svojom jezgrom, i ostaje istina da se mnoge distribucije Linuxa oslanjaju na GNU komponente. Stallman je lobirao za proširenje pojma "Linux" u "GNU/Linux", za koji tvrdi da će obuhvatiti i ulogu GNU projekta u razvoju sustava Linux i temeljne ideale kojima su projekt GNU i jezgra Linuxa pridonijeli. Danas se "Linux" često koristi za označavanje i Linux kernela i GNU elemenata. U isto vrijeme, ugrađeni sustavi na mnogim ručnim uređajima i pametnim telefonima često koriste Linux kernel s nekoliko GNU komponenti.

Ključne značajke Linuxa

Dok Linux kernel nasljeđuje mnoge ciljeve i svojstva od Unixa, razlikuje se od prethodnog sustava na sljedeće načine:

  • Njegova glavna komponenta jezgre, koja se razvija neovisno o ostalim komponentama operativnog sustava. To znači da Linux posuđuje elemente iz različitih izvora (npr. GNU) koji ujedinjuju cijeli operativni sustav.
  • Besplatan je i otvorenog koda. Uz podršku zajednice programera, jezgra je licencirana pod GNU Općom javnom licencom (ogranak FSF-ova rada na GNU projektu) i dostupna je za preuzimanje i modificiranje. GPL propisuje da izvedeno djelo mora održavati licencne uvjete izvornog softvera.
  • Ima monolitni kernel sličan Unixu, ali može dinamički učitati i istovarati kod kernela na zahtjev.
  • Ima podršku za simetrično višeprocesiranje (SMP), za razliku od tradicionalnih Unix implementacija. To znači da jedan operativni sustav može imati pristup više procesora koji dijele glavnu memoriju i pristup svim I/O uređajima.
  • Kernel je proaktivan, što je još jedna razlika u odnosu na Unix. To znači da planer može prisilno prebaciti na upravljački program ili neki drugi dio kernela tijekom izvođenja.
  • Kernel ne pravi razliku između niti i regularnih procesa.
  • Uključuje sučelje naredbenog retka (CLI) i može uključivati ​​i grafičko korisničko sučelje (GUI).

Popularne distribucije Linuxa

Programeri danas podržavaju mnoge popularne distribucije Linuxa. Među najstarijima je , besplatan i otvorenog koda, koji ima 50.000 programskih paketa. Debian je inspirirao još jednu popularnu distribuciju koju je financirao Canonical Ltd. Ubuntu koristi deb format paketa i Debian alate za upravljanje paketima.

Slična ovisnost postoji između Red Hata, Fedore i . Red Hat je stvorio distribuciju 1993., a desetljeće kasnije podijelio je svoje napore na Red Hat Enterprise Linux i Fedora, zajednicu temeljenu na operativnom sustavu koja koristi Linux kernel i elemente iz GNU projekta. Red Hat je također uključen u projekt CentOS, još jednu popularnu Linux distribuciju za web poslužitelje. Taj omjer, međutim, ne uključuje plaćeno uzdržavanje. Debian, CentOS održava zajednica programera.

Zaključak

U ovom smo članku pogledali korijene Linuxa na Unixu i neke od njihovih karakteristika. Sve komentare možete ostaviti ispod u komentarima.

1991. godine, kao i danas, računala su klasificirana prema veličini i mogućnostima. Računala mogu pripadati bilo kojoj kategoriji, u rasponu od stolnih osobnih računala (PC) do superračunala. Računala temeljena na x86, izravni prethodnici današnjih osobnih računala, dominirala su tržištem osobnih računala 1991. godine. Međutim, u to su vrijeme bile dostupne i druge vrste računala, uključujući Macove. Takva su računala u pravilu koristila druge procesore i pokretala vlastiti OS.

Povijest Linuxa

Godine 1991. većina računala pokretala je Microsoftov diskovni operativni sustav (MS-DOS, PC-DOS ili DOS). Prema današnjim standardima, DOS sustav je bio izuzetno ograničen. Ovaj jednozadatni OS (sposoban pokretati samo jednu aplikaciju u isto vrijeme) nije čak mogao u potpunosti iskoristiti dostupne memorijske ili procesorske resurse. Verzije Microsoft Windowsa koje su bile dostupne 1991. radile su na vrhu DOS sustava. Iako su rane verzije sustava Windows pomogle da se zaobiđu neka ograničenja DOS-a, nisu u potpunosti riješile nijedan problem. Na primjer, rane verzije sustava Windows koristile su kooperativni multitasking—programi su mogli dobrovoljno dodijeliti CPU resurse za pokretanje drugih procesa. DOS kernel nije mogao preuzeti kontrolu nad programom koji je trošio procesorsko vrijeme.

Unix je bio glavni operativni sustav 1991. U usporedbi s DOS-om i tadašnjom verzijom Windowsa, Unix je bio prilično složen sustav. Unix je podržavao višestruke račune i pružao pravi preventivni multitasking, u kojem je kernel mogao kontrolirati resurse procesora dodijeljene programima čak i ako se programi nisu dobrovoljno odrekli kontrole. Ove značajke bile su praktične potrebe za mnoge poslužitelje i višekorisnička računala kao što su miniračunala i velika računala.

Unix nije bio jedini višekorisnički i multitasking OS 1991. Bio je dostupan sustav virtualne memorije (VMS). Ipak, Unix je najizravnije povezan s poviješću Linuxa.

S vremenom su se mogućnosti svake klase računala povećale. Prema većini mjera, današnja su osobna računala moćna približno kao miniračunala ili čak velika računala 1991. godine. Operativni sustavi koji su se koristili na osobnim računalima 1991. nisu bili dobro prilagođeni snažnijem hardveru. Međutim, sama veća procesorska snaga nije uklonila ograničenja svojstvena DOS sustavu.

Zbog toga su DOS i njegovi suvremenici, dizajnirani za manja računala, zamijenjeni Unix sustavom i drugim alternativama.

Moderne verzije sustava Windows nisu izvedene iz DOS-a. Umjesto toga, koriste novu jezgru koja ima mnogo toga zajedničkog u pogledu dizajna sa VMS sustavom.

Godine 1991. Linus Torvalds studirao je računarstvo na Sveučilištu u Helsinkiju. Zanimao ga je Unix i mogućnosti novog x86 računala koje je upravo kupio. Torvalds je počeo razvijati ono što će postati Linux kernel kao emulator terminalskog programa niske razine za povezivanje s većim sveučilišnim računalima. Kako se njegov program razvijao, dodavao mu je nove značajke koje su njegov terminalski program pretvorile u nešto više poput OS kernela. Uostalom, postavio si je cilj stvoriti Unix-kompatibilnu jezgru, to jest jezgru koja bi mogla pokretati široku paletu Unix programa dostupnih u to vrijeme.

Linus Torvalds

Povijest Unixa započela je dva desetljeća ranije, 1969. u AT&T-u. Budući da je AT&T u to vrijeme bio telefonski monopolist u Sjedinjenim Državama, nije mu bilo dopušteno prodavati softver. Dakle, stvarajući Unix, ljudi iz AT&T-a su ga zapravo poklonili. Unix je s entuzijazmom prihvatio Unix, a neki su čak počeli modificirati sustav jer je AT&T učinio dostupnim izvorni kod. Dakle, u povijesti Unixa postojalo je 20-godišnje razdoblje razvoja softvera otvorenog koda. Većina Unix programa bila je distribuirana kao izvorni kod jer je Unix radio na velikom broju hardverskih platformi—binarni programi napravljeni za jedan stroj rijetko bi se mogli izvoditi na drugom stroju.

Linux je u ranoj fazi počeo iskorištavati potencijal postojećeg softvera. Programeri ranih verzija Linuxa bili su posebno zainteresirani za softver projekta GNU, tako da je operativni sustav brzo nabavio kolekciju povezanih uslužnih programa. Većina tih programa stvorena je s radnim stanicama i snažnijim računalima na umu, a zbog stalnog poboljšanja računalnog hardvera, dobro su radili na x86 računalima ranih 1990-ih.

Početkom 1990-ih, 386BSD je bio konkurentski operativni sustav sličan Unixu. Danas je podijeljen na nekoliko povezanih operativnih sustava: FreeBSD, NetBSD, OpenBSD, DragonFly BSD i PC-BSD.

Linux je brzo dobio predane programere koji su cijenili njegov potencijal da na osobno računalo donese softver klase radnih stanica. Ovi su ljudi radili na poboljšanju jezgre Linuxa kako bi izvršili potrebne promjene u postojećim Unix programima za rad na Linuxu i izradili programe podrške specifične za Linux. Do sredine 1990-ih postojalo je nekoliko distribucija Linuxa, uključujući i one koje se danas koriste. (Primjerice, Slackware distribucija je izdana 1993., a Red Hat 1995.).

Kontroverza oko mikrojezgre Linuxa

Linux je primjer monolitnog kernela, odnosno kernela koji radi sve što se od njega traži unutar jednog velikog procesa. Godine 1991. konkurentski dizajn kernela, poznat kao mikrokernel, ušao je u modu. Mikrokerneli su puno manji od monolitnih. Oni prebacuju što više zadataka na nenuklearne procese i zatim upravljaju komunikacijom između tih procesa.

Ubrzo nakon izlaska Linuxa, Linus Torvalds sudjelovao je u javnoj debati s Andrewom Tanenbaumom, tvorcem Minix OS-a, koji je Torvalds uzeo kao platformu tijekom ranog razvoja Linuxa. Sustav Minix koristio je dizajn mikrojezgre, a Tanenbaum je monolitni dizajn Linuxa smatrao zastarjelim.

S praktičnog gledišta, svaka opcija dizajna prikladna je za krajnjeg korisnika. Jezgre izvedene iz Linuxa i BSD-a koriste monolitni dizajn, dok su moderne verzije Windowsa, GNU HURD i Minix primjeri mikrojezgri. Unatoč tome, neki su korisnici još uvijek spremni raspravljati do promuklosti oko te razlike.

Vremenska traka Linuxa

Prijevod s Wikipedije.

  • 1991: Linux kernel javno je najavio 25. kolovoza 21-godišnji finski student Linus Benedikt Torvalds.
  • 1992: Linux kernel je licenciran pod GNU GPL. Stvorene su prve distribucije Linuxa.
  • 1993.: Više od 100 programera radi na jezgri Linuxa. Uz njihovu pomoć, kernel se prilagođava GNU okruženju, što stvara širok raspon vrsta aplikacija za Linux. Trenutno najstarija (od 2018.) distribucija Linuxa, Slackware, izlazi prvi put. Kasnije te godine stvoren je projekt Debian. Danas je to najveća distribucijska zajednica
  • 1994: Torvalds vjeruje da su sve komponente kernela spremne: izdaje verziju 1.0 Linuxa. Projekt XFree86 pruža grafičko korisničko sučelje (GUI). Proizvođači komercijalnih Linux distribucija Red Hat i SUSE objavljuju verzije 1.0 svojih Linux distribucija.
  • 1995: Linux prenesen na DEC Alpha i Sun SPARC. Sljedećih je godina prenošen na sve više platformi.
  • 1996: Objavljena je verzija 2.0 Linux kernela. Kernel sada može opsluživati ​​više procesora u isto vrijeme koristeći simetrično višeprocesiranje (SMP), te tako postaje ozbiljna alternativa za mnoge tvrtke.
  • 1998: Mnoge velike tvrtke kao što su IBM, Compaq i Oracle najavljuju svoju podršku za Linux. Katedrala i bazar prvo je objavljena kao esej (kasnije kao knjiga), što je rezultiralo time da je Netscape javno objavio izvorni kod za svoj paket web preglednika Netscape Communicator. Netscapeove akcije i pohvale eseja dovode razvojni model otvorenog izvornog koda Linuxa u pozornost popularnog tehnološkog tiska. Osim toga, skupina programera počinje razvijati KDE GUI.
  • 1999: Razvojni tim počinje raditi na GNOME grafičkom okruženju, zamišljenom kao besplatna zamjena za KDE, koji je u to vrijeme ovisio o tadašnjem vlasničkom Qt alatu. Tijekom godine IBM najavljuje veliki projekt za podršku Linuxu.
  • 2000: Dell objavljuje da je trenutačno drugi dobavljač sustava temeljenih na Linuxu u svijetu i prvi veliki proizvođač koji nudi Linux u cijeloj liniji proizvoda.
  • 2002: Mediji izvještavaju da je "Microsoft ubio Dell Linux".
  • 2004: XFree86 tim se dijeli i spaja s postojećim tijelom za X standarde kako bi formirao X.Org Foundation, što je rezultiralo znatno bržim razvojem X poslužitelja za Linux.
  • 2005: Projekt openSUSE započinje besplatnu distribuciju iz zajednice Novell. Također, projekt OpenOffice.org predstavlja verziju 2.0, koja je tada počela podržavati OASIS OpenDocument standarde.
  • 2006: Oracle izdaje vlastitu Red Hat Enterprise Linux distribuciju. Novell i Microsoft najavljuju partnerstvo za poboljšanje kompatibilnosti i uzajamnu zaštitu patenata.
  • 2007: Dell počinje distribuciju prijenosnih računala s predinstaliranim Ubuntuom.
  • 2009: Red Hat tržišna kapitalizacija jednaka Suncu. To se tumači kao simboličan trenutak za "ekonomiju temeljenu na Linuxu".
  • 2011: Objavljena je verzija 3.0 Linux kernela.
  • 2012: Ukupni prihod od tržišta Linux poslužitelja premašuje prihod od ostatka Unix tržišta.
  • 2013.: Google koji se temelji na Androidu zauzima 75% udjela na tržištu pametnih telefona u smislu broja isporučenih telefona.
  • 2014.: Ubuntu tvrdi da ima 22 000 000 korisnika.
  • 2015: Objavljena verzija 4.0 Linux kernela.

Linux svijet danas

Do sredine 1990-ih stvorene su najvažnije značajke današnje verzije Linuxa. Promjene koje su se dogodile od tada uključuju sljedeće.

  • Osnovna poboljšanja. Od 1991. Linux kernel je prošao kroz značajne promjene, dodajući mnoge značajke koje koristimo danas. Poboljšanja uključuju dodavanje mrežnih značajki, bezbroj upravljačkih programa uređaja, podršku za značajke upravljanja napajanjem i podršku za mnoge ne-x86 procesore.
  • Poboljšani alati za podršku. Osim jezgre Linuxa, poboljšanja su napravljena u programima podrške na koje se oslanja—kompilatori, ljuske, GUI, itd.
  • Izrada novih alata za podršku. Tijekom godina pojavili su se novi alati za podršku. Oni se kreću od jednostavnih malih pomoćnih programa do velikih desktop okruženja. Zapravo, neki od tih alata, kao što su moderna desktop okruženja, mnogo su očitiji krajnjem korisniku od same jezgre.
  • Izrada novih distribucija. Kao što je spomenuto, Slackware distribucija stvorena je 1993., a Red Hat (preteča distribucija Red Hat Enterprise Linux, CentOS i Fedora) objavljen je 1995. Sljedećih su se godina pojavile i druge distribucije, neke od njih važne. Na primjer, sustav Android koji se koristi u pametnim telefonima i tabletima postao je široko rasprostranjen tijekom prošlog desetljeća.

Linux je uglavnom softver otvorenog koda nastao 1980-ih i 1990-ih. Iako će tipični korisnik stolnog računala ili ugrađenog OS-a vjerojatno gledati na ovaj operativni sustav kroz GUI leću, mnogo toga što se događa ispod površine pokreću Linux kernel i alati otvorenog koda, od kojih su mnogi prisutni već desetljećima. .

Korijeni Linuxa sežu u 70-te godine 20. stoljeća. Polazištem se može smatrati pojava operativnog sustava Unix 1969. godine u Sjedinjenim Državama u Bell Laboratories, podružnici AT&T-a. Unix je postao osnova za veliki broj industrijskih operativnih sustava. Najosnovniji od njih prikazani su na ovoj vremenskoj traci:

Linux najviše duguje svoj život dvama projektima, GNU i Minixu.

GNU

Povijest GNU projekta započela je u rujnu 1983. Utemeljitelj projekta GNU, Richard M. Stallman, radio je u to vrijeme u laboratoriju za umjetnu inteligenciju Massachusetts Institute of Technology (MIT, Cambridge, Massachusetts). Stallman se naziva jednim od najistaknutijih programera našeg vremena.

U sredini kojoj je Stallman pripadao bilo je uobičajeno da se programi i njihovi izvorni kodovi slobodno razmjenjuju. Licenca za Unix od AT&T-a, na primjer, koštala je 40.000 dolara. Samo su prilično velike tvrtke mogle priuštiti da ga kupe. A bez licence, programer nije imao pravo koristiti izvorne kodove sustava u svom razvoju. To je spriječilo razmjenu ideja u području programiranja i uvelike usporilo proces stvaranja programa, jer umjesto da posuđuje gotov dio koda za rješavanje određenog problema, programer je bio prisiljen ponovno pisati taj dio koda. , što je slično ponovnom izumu kotača.

Stallman je krenuo promijeniti ovakvo stanje u programiranju. Godine 1983. najavio je početak projekta GNU, čiji je cilj bio stvoriti potpuno otvoreni operativni sustav:

Četvrtak, 27. rujna 1983. 12:35:59 PM EST

Besplatni Unix!

Nakon Dana zahvalnosti, počinjem pisati GNU (Gnu's Not Unix) Unix kompatibilni softverski sustav, koji ću besplatno(!) staviti na raspolaganje svima koji ga mogu koristiti. Trebate pomoć u obliku vremena, novca, softvera i opreme.

GNU će sadržavati kernel plus sve pomoćne programe potrebne za pisanje i pokretanje C programa: uređivač, ljusku, C kompajler, povezivač, asembler i još nekoliko stvari. Nakon toga dodat će se alat za oblikovanje teksta, YACC, igra Empire, proračunska tablica i stotine drugih stvari. Nadamo se da ćemo uključiti sve što obično dolazi s Unix sustavima i sve ostalo što bi vam moglo biti korisno, uključujući online i tiskanu dokumentaciju.

GNU će moći pokretati Unix programe, ali neće biti identičan Unixu. Napravit ćemo poboljšanja sustava na temelju našeg iskustva s drugim operativnim sustavima...


Skraćenica GNU označava "GNU nije Unix" (GNU nije Unix). Unix je oduvijek bio neslobodan softver, što znači da svojim korisnicima oduzima slobodu suradnje kao i kontrolu nad njihovim računalima (kao što danas čini Windows). Nešto kasnije, Stallman je napisao svoj poznati GNU Manifesto, koji je postao osnova za GPL (GNU General Public License). Uloga ove licence ne može se precijeniti, ona je promijenila cijelu računalnu industriju.

Glavna ideja GPL-a je da korisnik mora imati sljedeća četiri prava (ili četiri slobode):

  • Pravo pokretanja programa za bilo koju svrhu (sloboda 0);
  • Pravo proučavanja strukture programa i njegove prilagodbe svojim potrebama (sloboda 1), što podrazumijeva pristup izvornom kodu programa;
  • Pravo na distribuciju programa uz mogućnost pomaganja drugima (sloboda 2);
  • Pravo na poboljšanje programa i objavljivanje poboljšanja, za dobrobit cijele zajednice (sloboda 3), što također uključuje pristup izvornom kodu programa.
Softver distribuiran pod ovom licencom može se koristiti, kopirati, mijenjati, modificirati, prenositi ili prodavati modificirane (ili čak neizmijenjene) verzije drugima na bilo koji način, pod uvjetom da će rezultat takve obrade također biti distribuiran pod GPL licencom. Zadnji uvjet je najvažniji i najvažniji u ovoj licenci. Osigurava da rezultati napora razvijača slobodnog softvera ostanu otvorenog koda i da ne postanu dio bilo kojeg konvencionalno licenciranog proizvoda. Također razlikuje besplatni softver od slobodnog softvera. Jedan od zahtjeva ove licence je da kada prodajete softver pod GPL-om, morate učiniti izvorni kod tog softvera dostupnim svima koji mu žele pristupiti. GPL licenca "čini softver besplatnim i osigurava da on i dalje bude besplatan."

Do 1990. GNU projekt stvorio je većinu komponenti potrebnih za pokretanje slobodnog operativnog sustava. Uz uređivač teksta Emacs, Stallman je stvorio gcc kompajler (GNU C kompajler) i gdb debugger. Budući da je bio izvanredan programer, Richard Stallman je sam uspio stvoriti učinkovit i pouzdan prevodilac koji nadmašuje proizvode komercijalnih dobavljača, koje su izradile cijele skupine programera. Budući da je izvorno kreiran s ciljem osiguravanja prenosivosti, danas postoje verzije ovog prevoditelja za gotovo sve operacijske sustave. Kasnije su stvoreni prevoditelji za druge programske jezike, uključujući C++, Pascal i Fortran. Stoga, sada kratica GCC označava GNU Compiler Collection.

Kao što Richard Stallman piše: "Do 1990. GNU sustav je bio gotovo potpun, nedostajala mu je samo jedna od osnovnih komponenti - kernel." Očekivalo se da će jezgra (nazvana Hurd) biti implementirana kao skup poslužiteljskih procesa koji rade na Machu, mikrojezgri stvorenoj na Sveučilištu Carnegie Mellon i kasnije na Sveučilištu Utah. Početak razvoja je odgođen u očekivanju izlaska Macha, za koji je obećano da će biti objavljen kao besplatni softver. Ali njegovo pojavljivanje je odgođeno, a onda se pojavio kernel koji je razvio finski student Linus Torvalds, nazvan Linux. Linus ga je stvorio u pokušaju da poboljša svoj kućni operativni sustav, Minix, koji vrijedi posebno spomenuti.

Minix

Tijekom 1990-ih, osobna računala temeljena na Intelovom mikroprocesoru, opremljena Microsoftovim operativnim sustavima, dominirala su tržištem stolnih računala, a također su zauzela značajan udio tržišta poslužitelja, tradicionalnog područja za Unix sustave. Računala temeljena na Intelu i procesorima kompatibilnim s Intelom postigla su procesorsku snagu usporedivu s onom Unix radnih stanica. Ali većina komercijalnih Unix sustava nije imala verzije koje bi mogle raditi na Intelovom hardveru. Dobavljači Unixa obično su blisko surađivali s proizvođačima određenih procesora ili su čak imali vlasničke udjele u tvrtkama koje su proizvodile te procesore, pa su stoga bili zainteresirani za korištenje vlastitih dizajna. Primjeri uključuju linije procesora SGI i MIPS.
Budući da su hardverske mogućnosti osobnih računala brzo rasle, bilo je prirodno da će se prije ili kasnije pojaviti Unix varijante za računala temeljena na Intel-kompatibilnim procesorima. Jednu takvu varijantu operativnog sustava sličnog Unixu, koji je odigrao posebnu ulogu u povijesti Linuxa, razvio je u siječnju 1987. Andrew S. Tanenbaum, profesor na Sveučilištu Vries, Amsterdam, Nizozemska. Tanenbaum je bio jedan od vodećih stručnjaka u razvoju operativnih sustava. Kao pomoćno sredstvo u nastavi razvio je svoj operacijski sustav Minix na čijem je primjeru studentima pokazao unutarnju strukturu pravog operacijskog sustava.

Naravno, kao operativni sustav Minix nije bio vrhunac savršenstva. Bio je fokusiran na mikroprocesor Intel 80286, koji je u to vrijeme dominirao tržištem. Ali imala je jednu vrlo važnu kvalitetu - otvorene kodove. Svatko tko je imao Tanenbaumovu knjigu "Operacijski sustavi" mogao je proučavati i analizirati 12 000 redaka koda napisanog u C-u i asemblerskom jeziku. Bio je to onaj rijedak slučaj kada izvorni kodovi nisu bili zaključani pod sedam pečata u sefovima programera. Briljantan autor, Tanenbaum uspio je uključiti neke od najbistrijih umova računalne znanosti u raspravu o umjetnosti stvaranja operativnih sustava. Minix se također mogao kupiti odvojeno od knjige, zapravo se mogao instalirati na osobno računalo. Studenti informatike diljem svijeta proučavali su Tanenbaumovu knjigu, čitajući kodove kako bi razumjeli kako funkcionira sam sustav koji kontrolira njihovo računalo. A jedan od tih studenata bio je Linus Torvalds.

linux

Godine 1991. Linus Torvalds, finski student, postao je iznimno fasciniran idejom da napiše jezgru operativnog sustava kompatibilnu s Unixom za svoje osobno računalo s Intelovim procesorom. Prototip za buduću jezgru bio je operativni sustav Minix: operativni sustav kompatibilan s Unixom za osobna računala koji se podiže s disketa i stane u tada vrlo ograničenu memoriju osobnog računala.

25. kolovoza 1991. Linus Torvalds poslao je prvi post o svom razvoju news grupi comp.os.minix:

Od: torvaldsSklaava.Helsinki.Fi (Linus Benedict Torvalds)
Za: News grupe: comp.os.inix
Predmet: Što vam najviše nedostaje kod minixa?
Sažetak: mala anketa za moj operativni sustav ID poruke:<[e-mail zaštićen]>
Datum: 25. kolovoza 1991. 20:57:08 GMT
Organizacija: Sveučilište u Helsinkiju

Pozdrav svim minix korisnicima!

Pišem (besplatan) operativni sustav (samo hobi, ništa veliko i profesionalno kao gnu) za AT 386(486). Mučim se s ovim od travnja i čini se da će uskoro biti spremno. Javite mi što vam se sviđa/ne sviđa kod minixa, budući da je moj OS sličan njemu (između ostalog, ima - iz praktičnih razloga - isti fizički raspored datotečnog sustava).

Do sada sam prenio bash (1.08) i gcc (1.40) na njega i čini se da sve radi. Dakle, u nadolazećim mjesecima imat ću nešto što već radi i želio bih znati koje značajke trebaju većini ljudi. Sve prijave su prihvaćene, ali izvršenje nije zajamčeno :-)

Linus ( [e-mail zaštićen])

P.S. Ne sadrži minix kod i uključuje multitasking datotečni sustav. NIJE prenosiv (koristi 386 prebacivanje zadataka itd.) i vjerojatno nikada neće podržavati ništa osim AT tvrdih diskova jer nemam ništa drugo :-(


Novi sustav dobio je naziv "Linux" kako slijedi. I samom Torvaldsu je bilo neugodno zbog suglasja ovog imena s njegovim imenom, pa je pokušao svoj razvoj nazvati Freax. Ovo ime se može pronaći u kernl/Makefile verziji 0.11 i u izvornim kodovima drugih programa. Ali Ari Lemke, koji je osigurao mjesto za postavljanje sustava na FTP stranicu, nazvao je imenik pub/OS/Linux. I ovo je ime dodijeljeno novom OS-u.

Činjenica da je Linus postavio kod svog OS-a na Internet bila je odlučujuća za buduću sudbinu Linuxa. Iako 1991. Internet još nije bio toliko raširen kao danas, uglavnom su ga koristili ljudi s dovoljnom tehničkom obukom. I od samog početka Torvalds je dobio nekoliko zainteresiranih odgovora.

Oko veljače 1992. Linus je zamolio sve koji su već koristili ili testirali Linux da mu pošalju razglednicu. Pristiglo je nekoliko stotina takvih razglednica iz cijelog svijeta - s Novog Zelanda, Japana, Nizozemske, SAD-a. To je ukazivalo na to da je Linux počeo stjecati ozloglašenost.

U početku su se stotine, zatim tisuće, pa stotine tisuća volontera pridružile razvoju. Sustav više nije bio samo igračka za hakere. Nadopunjen mnoštvom programa razvijenih u okviru projekta GNU, operativni sustav Linux postao je pogodan za praktičnu upotrebu. A činjenica da je jezgra sustava bila distribuirana pod GNU Općom javnom licencom jamčila je da će izvorni kodovi sustava ostati besplatni, odnosno da će se moći kopirati, proučavati i mijenjati bez straha od bilo kakvog proganjanja od strane programera. ili neka komercijalna tvrtka. Ova činjenica privlačila je sve više sljedbenika u redove korisnika i pobornika Linuxa, prvenstveno među studentima i programerima.

Do tog vremena formirana je zasebna konferencija na Internetu posvećena Linuxu - comp.os.linux. Entuzijasti su formirali mnoge korisničke grupe, a početkom 1994. objavljen je prvi broj časopisa Linux Journal. Linux je privukao pozornost industrijskih tvrtki, a nekoliko malih tvrtki počelo je razvijati i prodavati vlastite verzije Linuxa.

U početku, Linus Torvalds nije želio prodati svoj razvoj. Nisam htio da ga netko drugi prodaje. To je jasno navedeno u obavijesti o autorskim pravima stavljenoj u datoteku COPYING prve verzije - 0.01. Štoviše, Linusov zahtjev nametnuo je mnogo stroža ograničenja na distribuciju Linuxa od onih proglašenih u GNU licenci: nije bilo dopušteno naplaćivati ​​nikakav novac za prijenos ili korištenje Linuxa. No, već u veljači 1992., od njega su zatražili dopuštenje da naplati naknadu za distribuciju Linux disketa kako bi pokrio vrijeme i troškove disketa. Osim toga, valjalo je računati s činjenicom da su pri stvaranju Linuxa korišteni mnogi alati koji se slobodno distribuiraju na Internetu, od kojih je najvažniji GCC prevodilac. Zaštićen je autorskim pravima pod GPL-om, koji je izumio Richard Stallman. Torvalds je morao revidirati svoju izjavu o autorskim pravima, a od verzije 0.12 i on je prešao na korištenje GPL licence.

S tehničkog gledišta, Linux je samo jezgra operativnog sustava sličnog Unixu, odgovorna za interakciju s hardverom računala i obavljanje zadataka kao što je dodjela memorije, dodjela procesorskog vremena raznim programima i tako dalje. Osim jezgre, operativni sustav uključuje mnogo različitih uslužnih programa koji služe za organiziranje interakcije korisnika sa sustavom. Uspjeh Linuxa kao operativnog sustava uvelike je posljedica činjenice da je do 1991. GNU projekt već razvio mnoge pomoćne programe koji su se besplatno distribuirali na Internetu. Projekt GNU nije imao jezgru, a jezgra bi najvjerojatnije ostala nezahtjevana da su nedostajali potrebni uslužni programi. Linus Torvalds bio je sa svojim razvojem na pravom mjestu u pravo vrijeme. I Richard Stallman je u pravu kada inzistira na tome da se operativni sustav ne bi trebao zvati Linux, nego GNU/Linux. No, ovom OS-u se povijesno pridavalo ime Linux, pa ćemo ga i mi jednostavno zvati Linux (ne zaboravljajući zasluge Stallmana i njegovih suradnika).

p.s. Iskreno sam prelistao svih 36 stranica rezultata pretraživanja na Habréu za upit "linux povijest" i nisam našao ništa koherentno o toj temi, što mi se činilo prilično čudnim, s obzirom na popularnost sustava među Khabrovcima. Informacije sam malo po malo prikupljao sa svih strana interneta, žito je odvojeno od kukolja i nadam se da će vas zanimati.

UPD: Dobro sam rekao o vremenskoj liniji. Preradio sam ga, ujedno sam ponovno provjerio sve datume. Mislim da je postalo bolje i jasnije.

Budući da su sistemski pozivi izgledali manje-više standardno u svim implementacijama UNIX-a, GNU programi su se mogli izvoditi (s malim ili nikakvim izmjenama) na bilo kojem operacijskom sustavu sličnom UNIX-u.

S postojećim GNU alatima bilo bi moguće pisati C programe koristeći samo besplatne softverske proizvode, ali nije bilo besplatnog kernela kompatibilnog s UNIX-om na kojem bi se svi ti alati mogli izvoditi. U ovoj situaciji, programeri GNU-a bili su prisiljeni koristiti jednu od vlasničkih implementacija UNIX-a, odnosno bili su prisiljeni slijediti arhitektonske odluke i tehnologije usvojene u tim operativnim sustavima i na njima temeljiti svoj razvoj. Stallmanov san o znanstvenom razvoju softvera bez komercijalnih rješenja nije bio izvediv sve dok se razvoj slobodnog softvera temeljio na vlasničkom UNIX-kompatibilnom kernelu čiji je izvorni kod programerima ostao misterij.

linux - kernel

Kompatibilnost s UNIX-om u ovom je trenutku značila da operativni sustav mora podržavati standard POSIX. POSIX je funkcionalni model operativnog sustava kompatibilnog s UNIX-om koji opisuje kako bi se sustav trebao ponašati u određenoj situaciji, ali ne daje nikakve smjernice o tome kako bi se to trebalo programski implementirati. POSIX je opisao ona svojstva UNIX-kompatibilnih sustava koja su bila zajednička različitim implementacijama UNIX-a u vrijeme kada je standard stvoren. Konkretno, POSIX opisuje sistemske pozive koje mora obraditi operativni sustav koji je kompatibilan s ovim standardom.

Najvažniju ulogu u razvoju Linuxa imale su globalne računalne mreže Usenet i Internet. U vrlo ranim fazama Linus Torvalds razgovarao je o svom radu i izazovima s drugim programerima na telekonferenciji. comp.os.minix na Usenet mreži posvećenoj operativnom sustavu MINIX. Linusova ključna odluka bila je objaviti izvorni kod za još uvijek neoperativnu prvu verziju kernela pod slobodnom licencom GNU GPL. Zahvaljujući tome i sve raširenijem Internetu, mnogi su ljudi mogli samostalno sastaviti i testirati ovu jezgru, sudjelovati u raspravi i ispravljanju grešaka, te poslati ispravke i dopune izvornih tekstova Linusa. Sada je više od jedne osobe radilo na jezgri, razvoj je išao brže i učinkovitije.

Godine 1992. verzija jezgre Linuxa dosegla je verziju 0.95, a 1994. izdana je verzija 1.0, što ukazuje da su programeri konačno smatrali da je jezgra u cjelini gotova i da su sve greške (teoretski) ispravljene. Razvoj Linux kernela sada je mnogo veći napor zajednice nego što je bio prije verzije 1.0. Promijenila se i uloga samog Linusa Torvaldsa: sada on nije glavni programer, već najautoritativniji član zajednice, koji tradicionalno ocjenjuje kvalitetu izvornog koda koji bi trebao biti uključen u kernel i daje svoje odobrenje za njihovo uključivanje . Međutim, opći model slobodnog razvoja zajednice ostaje.

GNU i Linux

Međutim, kao što je nemoguće napraviti operativni sustav bez kernela, tako će kernel biti beskoristan bez pomoćnih programa koji bi iskoristili njegove mogućnosti. Zahvaljujući GNU projektu, Linus Torvalds je odmah mogao koristiti besplatne uslužne programe s Linuxom: bash, gcc kompajler, tar, gzip i mnoge druge dobro poznate i naširoko korištene aplikacije koje su mogle raditi s njegovim UNIX-kompatibilnim kernelom. Tako je Linux odmah ušao u dobro okruženje i, u kombinaciji s GNU pomoćnim programima, bio vrlo zanimljivo okruženje za programere softvera, čak iu vrlo ranoj fazi svog razvoja.

Temeljni iskorak bio je upravo to što je od jezgre Linuxa i GNU-ovih uslužnih programa i aplikacija po prvi put postalo moguće napraviti potpuno besplatan operativni sustav, odnosno raditi s računalom i, štoviše, razvijati novi softver koristeći samo besplatne softver. Ideal potpuno nekomercijalnog razvoja, koji je formulirao Stallman, sada bi mogao biti oživljen.

Ubrzo su se pojavile teorijske mogućnosti za ostvarenje ideala, ali to nije značilo njegovu neposrednu praktičnu provedbu. Kompatibilnost uslužnih programa Linuxa i GNU-a bila je posljedica činjenice da su oba napisana s orijentacijom prema istim standardima i praksama. Međutim, unutar ove prakse (to jest, u prisutnosti mnogo različitih UNIX sustava), bilo je puno prostora za nekompatibilnosti i različita rješenja. Stoga je u početnoj fazi razvoja kernela svaka GNU aplikacija koja je radila na Linuxu bila još jedno postignuće za Linusa. Prvi su bili bash i gcc. Dakle, kombinacija GNU-a i Linuxa omogućila je stvaranje slobodnog operativnog sustava, ali sama po sebi još nije predstavljala takav sustav, jer su Linux i razni GNU-ovi uslužni programi ostali zasebni dijelovi softvera koje su napisali različiti ljudi koji nisu uvijek uzimali u obzir račun što su drugi radili.. Glavno svojstvo svakog sustava je konzistentnost njegovih komponenti.

Pojava distribucija

Nakon određenog razdoblja razvoja, niz najvažnijih GNU uslužnih programa već je postojano radio na Linuxu. Prevedena jezgra Linuxa, s malim skupom GNU uslužnih programa koji su već bili kompilirani na Linuxu, činila je skup alata za programera koji je želio koristiti besplatni operativni sustav na svom osobnom računalu. U tom obliku Linux nije bio samo pogodan za razvoj Linuxa, već je predstavljao i operacijski sustav u kojem je već bilo moguće obavljati neke primijenjene zadatke. Naravno, prvo što ste mogli učiniti u Linuxu bilo je pisanje programa u C-u.

Kada je zadatak nabave računala sa sustavom Linux koji stalno radi na njemu postao tražen i prilično uobičajen, programeri na sveučilištima u Helsinkiju i Teksasu stvaraju vlastite skupove disketa s kojih se kompilirani kernel i osnovni uslužni programi mogu zapisati na tvrdi disk. , a zatim pokrenite operativni sustav izravno s njega. Ovi setovi disketa bili su prvi prototipovi modernih distribucija Linuxa - programskih paketa koji se mogu koristiti za postavljanje operativnog sustava na vaše računalo. Treba napomenuti da je distribucija Linuxa od samog početka uključivala GNU softverske proizvode. Zapravo, kad god se kaže "Linux operativni sustav", misli se na "jezgru Linuxa i GNU pomoćne programe". Free Software Foundation preporučuje da ga nazovete operativnim sustavom Linux.

Međutim, kopiranje svih potrebnih programa na tvrdi disk nije dovoljno da bi se dobilo radno okruženje prikladno za potrebe korisnika (čak i ako se radi o vrlo profesionalnom korisniku). Stoga se prvi kompleti disketa samo uvjetno mogu nazvati distribucijama. Da biste dobili radni operativni sustav, potrebna su neka posebna sredstva instaliranja i konfiguriranja softvera. Prisutnost takvih alata razlikuje moderne distribucije Linuxa. Drugi najvažniji zadatak distribucije je redovito ažuriranje. Softver, posebice besplatni softver, jedno je od najbrže rastućih područja, stoga nije dovoljno samo jednom instalirati Linux, već ga morate redovito ažurirati. Prva distribucija u modernom smislu koja je široko prihvaćena bio je Slackware, koji je stvorio Patrick Volkerding. Korisnicima Linuxa bio je široko poznat još 1994. godine.

Unatoč činjenici da s pojavom prvih distribucija instalacija Linuxa više ne zahtijeva samokompilaciju svih programa iz izvornog koda, korištenje Linuxa ostalo je dio programera: korisnik operativnog sustava s njim u to vrijeme njegova razvoja mogli gotovo isključivo baviti programiranjem. U najmanju ruku, da bi u njemu obavljao druge svakodnevne aplikacijske zadatke (primjerice, čitanje e-pošte, pisanje članaka itd.), morao je prvo provesti neko vrijeme programirajući, pa čak i razvijajući sam Linux sustav kako bi stvorio odgovarajuće aplikacije za sebe ili učiniti da rade na Linuxu.

Sav softver za Linux bio je otvorenog koda, tako da je ubrzo bilo sve više i više Linux aplikacija koje je koristila veća zajednica, postajale su pouzdanije i dobivale sve više i više funkcionalnosti. Na kraju se pojavljuje ideja da se Linux i GNU aplikacije za Linux mogu pretvoriti u kompletne operativne sustave, prikladne za vrlo širok raspon korisnika, uz fokusirane napore male grupe programera, a ti sustavi mogu biti prodani korisnicima za novac kao analog i alternativa postojećim vlasničkim operativnim sustavima.

Prednost operativnog sustava koji se u potpunosti sastoji od besplatnog softvera je očita - oni koji sastavljaju ovaj sustav ne moraju nikome platiti za programe koji su u njemu uključeni. Štoviše, daljnji razvoj i ažuriranje postojećih programa također provodi zajednica programera besplatno, nema potrebe plaćati zaposlenike koji bi to radili. Kao rezultat toga, troškovi tvrtke koja kompilira distribuciju Linuxa za korisnika ograničeni su na plaćanje programera koji integriraju različite aplikacije u sustav i pisanje programa za standardizaciju instalacijskih i konfiguracijskih postupaka sustava kako bi se olakšali ti zadaci za nepripremljene korisnika, kao i troškove samoizdavanja dobivene distribucije. Za krajnjeg kupca to znači temeljno smanjenje cijene operativnog sustava.

Prva uspješna tvrtka koja je poslovala po ovoj shemi bila je Red Hat, koja se pojavila 1995. godine. Red Hat je svoj razvoj obratio ne samo profesionalnim programerima, već i običnim korisnicima i administratorima sustava, za koje je računalo prvenstveno uredsko radno mjesto ili radni poslužitelj. Fokusirajući se na već postojeću ponudu na tržištu za ovu klasu korisnika, Red Hat je oduvijek veliku pozornost posvećivao razvoju aplikacija s grafičkim sučeljem za obavljanje tipičnih zadataka postavljanja i administriranja sustava. Posao Red Hata razvijao se prilično uspješno, 1999. godine ova je tvrtka osnovana - odmah nakon izdavanja dionice su vrlo snažno rasle u cijeni, ali onda je hype splasnuo. Red Hat trenutno ima vrlo velik udio na tržištu Linux poslužitelja i radnih stanica. Zahvaljujući Red Hatu, RPM format paketa postao je vrlo raširen u zajednici korisnika Linuxa.

Gotovo u isto vrijeme kad i Red Hat, rođen je projekt Debian. Njegov cilj bio je uglavnom isti - napraviti kompletnu distribuciju Linuxa i slobodnog softvera GNU, ali ovaj projekt je zamišljen kao fundamentalno nekomercijalan, implementiran od strane zajednice programera, čija bi pravila interakcije bila u potpunosti u skladu s ideali slobodnog softvera. Zajednica programera Debiana je međunarodna, čiji članovi komuniciraju putem Interneta, a pravila interakcije među njima određena su posebnim dokumentima - politikama (eng. politika).

Razvojna zajednica ne zarađuje od prodaje Debiana, njegove verzije se slobodno distribuiraju, dostupne su na internetu, a mogu se distribuirati i na tvrdim medijima (, DVD), ali čak iu tom slučaju njihova cijena rijetko premašuje cijenu medija i marže koja plaća troškove objave. U početku je razvoj Debiana sponzorirala Free Software Foundation. Primatelji Debian distribucija oduvijek su prije svega bili profesionalni korisnici, na ovaj ili onaj način povezani s akademskim razvojem softvera, koji su spremni pročitati dokumentaciju i vlastitim rukama organizirati potreban profil sustava, upravo u skladu sa svojim zadacima. Orijentacija na takvu publiku unaprijed je odredila neke trendove u razvoju Debiana: nikada nije imao obilje „jednostavnih“ alata za postavljanje grafičkog okruženja, svakakvih „čarobnjaka“, ali puno se pažnje uvijek pridavalo sredstvima dosljednog i jedinstvena integracija softvera u jedinstveni sustav. U Debianu je rođen upravitelj paketa (APT). Debian je trenutno najpopularnija Linux distribucija među korisnicima koji su IT stručnjaci.

Kad god se traži besplatni softver, odmah se pojavi mnogo alternativnih rješenja, kao što se dogodilo s distribucijama Linuxa. Nakon 1995. pojavio se (i nastavlja nastajati) veliki broj komercijalnih tvrtki i slobodnih zajednica kojima je zadatak pripremanje i izdavanje Linux distribucija. Svaki od njih ima svoje karakteristike, svoju ciljanu publiku, svoje prioritete. Do danas se na distribucijskom tržištu pojavilo nekoliko lidera koji nude više ili manje univerzalna rješenja i najšire su poznata i korištena. Uz već navedene Red Hat i Debian, od distribucija namijenjenih prosječnom korisniku treba spomenuti njemački SuSE i francusku Mandrivu (do 2005. - Mandrake), od onih namijenjenih stručnjacima - Gentoo. No, osim "velikih" igrača na distribucijskom tržištu, postoji mnogo manje uobičajenih distribucija. Sada se korisnik koji želi instalirati Linux suočava s pitanjem odabira distribucije. Kriteriji odabira - i zadaci koji bi se trebali rješavati korištenjem Linuxa, i razina obučenosti korisnika, i tehnologija, te nadolazeći kontakti sa zajednicom koja razvija distribuciju.

Povijest Linuxa u Rusiji

Tako se dogodilo da se u međunarodnoj zajednici programera koji su započeli i nastavili razvijati Linux svatko, u ovoj ili onoj mjeri, mogao objasniti na engleskom. To nije iznenađujuće, budući da se povijesno engleski pokazao kao jezik informatike i operativnog sustava UNIX, globalnog interneta i programiranja. U međunarodnoj zajednici razvoja softvera, engleski je igrao i nastavlja igrati ulogu usporedivu s onom latinskog u znanstvenoj zajednici srednjovjekovne Europe. Ali ako Linux treba koristiti ne samo za programiranje i komunikaciju s programerima, već i za rješavanje svakodnevnih problema, onda je neophodna lokalizacija, odnosno mogućnost komunikacije s računalom i korištenje računala na jezicima koji nisu engleski .

Cilj ASPLinuxa bio je izdati Red Hat s izmjenama za podršku ruskom jeziku. Ime njihovog proizvoda je isto kao i ime tvrtke.

Svi navedeni ruski proizvođači distribucija Linuxa postoje do danas, nastavljajući manje ili više aktivno izdavati distribucije. Međutim, oni gube popularnost, jer su sada popularne distribucije diljem svijeta, poput Ubuntua ili Fedore, prilično dobro prevedene na većinu svjetskih jezika.

Linkovi

  • Povijest Linuxa. Preuzeto 15. kolovoza 2010.
  • Slobodan sustav za slobodne ljude (Pregled povijesti operacijskog sustava Linux). Preuzeto 7. travnja 2011.

Zaklada Wikimedia. 2010. godine.

  • beitar
  • Zubair Wako, Gabriel

Pogledajte što je "Povijest Linuxa" u drugim rječnicima:

    Linux.org.ru- LOR logo i screenshot ... Wikipedia

    Linux format (Rusija)- Linux format Naslovnica ruske verzije časopisa, izdanje od prosinca 2005. Specijalizacija: GNU / Linux, Open Source Učestalost objavljivanja: mjesečno Jezik ... Wikipedia

    linux- Ovaj članak govori o grupi operativnih sustava; o istoimenoj jezgri OS-a pogledajte: Linux kernel. GNU i Linux ... Wikipedia

    Povijest Linuxa- Sadržaj 1 GNU bez Linuxa 2 Linux kernel 3 GNU i Linux 4 Pojava distribucija ... Wikipedia

    Povijest Firefoxa- Firefox (Kategorija) Mozilla Foundation Corporation Opis Značajke Proširenja (Kategorija) Spread Firefox Tržišna prihvaćenost Vidi također Gnuzilla GNU IceCat IceApe IceDove Portable Ed. Miro ... Wikipedia

Kada se kaže “Linux”, najčešće se misli na skupinu operativnih sustava razvijenih na temelju Linuxa. Iako je, u biti, Linux samo jezgra operativnog sustava, a razni drugi alati i biblioteke GNU projekata i drugi resursi koriste se za razvoj potpunog operativnog sustava. Osim toga, sve više programera koristi Linux za razvoj i pokretanje mobilnih aplikacija; Linux igra ključnu ulogu u razvoju uređaja kao što su Chromebookovi (prijenosni uređaji s operativnim sustavom Chrome, koji kao jezgru koristi hibrid Linux kernela i usluga koje je razvio Google).

Linux je postao popularan iz sljedećih razloga:

  • relevantnost distribucija i aktivna podrška zajednica programera;
  • mogućnost rada na različitim hardverima;
  • niski zahtjevi za resursima;
  • mogućnost instaliranja programa iz postojećih repozitorija.

Ali popis razloga, naravno, nije ograničen na ove; postoje ne samo praktični nego i etički razlozi. Na primjer, mnogi programeri vide Linux kao izraz otvorenosti, samoizražavanja i pristupačnosti.

Povijest razvoja

Korijeni Linuxa sežu u dva druga projekta: Unix I Višestruki, čiji je cilj bio razviti višekorisnički operativni sustav.

Što je Unix?

Unix je zbirka višeplatformskih višekorisničkih i višezadaćnih operativnih sustava.

Može se odmah reći da su Unix sustavi trenutno jedni od povijesno najvažnijih operativnih sustava. Utjecaj Unixa proširio se i na programske jezike: jezik C razvijen je tijekom razvoja Unix sustava.

Unix je razvila korporacija Bell Laboratories - 1969. prikazali su prvi Unix sustav. Što dalje, to su Unix sustavi postajali popularniji - 70-ih su se počeli instalirati na računala u obrazovnim ustanovama.

Prilikom stvaranja Unixa, programeri su sebi postavili tri glavna zadatka:

  1. Koristeći minimalan broj značajki, održavajući ga jednostavnim.
  2. Uobičajenost: iste metode i mehanizmi koriste se u različitim slučajevima.
  3. Kombiniranje programa za rješavanje problema umjesto razvoja novih programa od nule.

Što se tiče razlikovnih obilježja Unixa, ovo su:

  1. Gotovo stalna upotreba naredbenog retka.
  2. Korištenje spremnika.
  3. Postavljanje sustava korištenjem jednostavnih (često tekstualnih) datoteka.

Unix ima svoju vlastitu filozofiju. Programer Douglas McIlroy, koji je razvio Linux cjevovod, definirao je sljedeća pravila:

Napišite programe koji rade jednu stvar i to dobro.

Napišite programe koji rade zajedno.

Napišite programe koji podržavaju tokove teksta jer je to generičko sučelje.

Jedan od problema koji je utjecao na Unix je postojanje različitih verzija i mnogo programa koje su programeri napisali kako bi odgovarali njihovim potrebama; zbog slabe kompatibilnosti, programi koji rade na jednoj verziji Unixa možda neće raditi na strojevima koji rade na drugim verzijama. Kao rezultat toga, odlučeno je izraditi zajednički dokument koji bi specificirao standarde koje programeri trebaju slijediti.

Godine 1983. najavljeno je stvaranje GNU-a (GNU's Not UNIX), operativnog sustava sličnog Unixu. To se dogodilo pod utjecajem ideje utemeljitelja projekta, Richarda Stallmanna, o potrebi stvaranja slobodno distribuiranog operativnog sustava i, općenito, softvera otvorenog koda.

Richard Stallmann također je utemeljio pokret za slobodni softver i artikulirao četiri prava koja bi korisnik trebao imati: može pokrenuti program za bilo koju svrhu, može proučavati program i modificirati ga prema svojim potrebama, može distribuirati program kako bi pomogao drugima i on može objaviti poboljšanja programa kako bi pomogao zajednici u cjelini. Sve je to, prije svega, govorilo da bi izvorni kod programa trebao biti dostupan svima.

Upravo je ta misao nadahnula Linusa Torvaldsa, tvorca Linuxa, da 1991. godine počne raditi na svom operativnom sustavu.Linux je, kao i GNU, sustav sličan Unixu, odnosno sustav pod utjecajem Unixa.

U budućnosti će sustav GNU / Linux postati sustav koji se sada jednostavno naziva Linux.

Što je Multis?

Multics - ili Multiplexed Information and Computing Service ("Multiplex Information and Computing Service") - jedan je od prvih operativnih sustava u kojem je implementiran model ravnog pohranjivanja podataka i jasno odvojen koncept datoteka (segmenata). Stvaranje Multicsa počelo je 1964. Programeri Bella radili su na sustavu Laboratoriji - za nekoliko godina, dio programera će početi raditi na stvaranju Unixa.

Multics je razvijen kako bi, prvo, omogućio većem broju korisnika istovremeno korištenje resursa računala; drugo, omogućiti korisnicima dijeljenje podataka; treće, osigurati dobru brzinu rada s podacima.

Međutim, glavni računalni ciljevi nisu bili postignuti kada je prva verzija sustava objavljena, a Bell Laboratories je svoj interes usmjerio na drugi projekt, iz čega je rođen Unix.

Povijest Linuxa

Povijest Linuxa počinje 1991. godine, kada je finski programer Linus Torvalds počeo razvijati jezgru operativnog sustava za svoje računalo. Objavio je svoj razvoj na poslužitelju i to je postao ključni događaj u povijesti Linuxa. Prvo su deseci, zatim stotine i tisuće programera podržali njegov projekt - zajedničkim naporima rođen je punopravni operativni sustav.

Kao što je već spomenuto, Linux je bio pod značajnim utjecajem Unix sustava, što se vidi i po imenu. Međutim, u početku se projekt zvao Freax - od riječi "free" (besplatno) i "freak" (čudno), ali kasnije je naziv promijenjen u hibrid imena kreatora (Linus) i Unixa.

Logo Linuxa je Tux, pingvin kojeg je 1996. nacrtao programer i dizajner Larry Ewing. No, na ideju korištenja pingvina došao je sam Linus Torvalds. Sada je Tux simbol ne samo Linuxa, već i slobodnog softvera općenito.

Prva službena verzija Linuxa 1.0 objavljena je 1994.; druga verzija izašla je 1996. Zaštitni znak Linux registriran je godinu dana ranije, 1995. godine.

Od početka do danas, Linux se distribuirao kao besplatni softver pod GPL-om. To znači da svaki korisnik može vidjeti izvorni kod operativnog sustava - i ne samo vidjeti ga, već ga i modificirati. Jedini uvjet je da modificirani, modificirani kod također mora biti dostupan svima i distribuiran pod GPL licencom. Ovo je važno jer omogućuje razvojnim programerima da koriste kod, a da se u isto vrijeme ne boje problema zbog autorskih prava.

Linux velik dio svog uspjeha duguje GNU-u: u vrijeme kada je Linux objavljen, već je postojalo mnogo besplatnih uslužnih programa iz ovog projekta koji su se mogli koristiti s razvijenom jezgrom.

Zapravo, Linux je još uvijek jezgra operativnog sustava sličnog Unixu koji obavlja razne zadatke niske razine. U isto vrijeme, GNU projekt je trebao kernel - razvoj Linusa Torvaldsa bio je vrlo na vrijeme.

Sada se, zbog svoje fleksibilnosti, Linux koristi na mnogo različitih uređaja, od računala do poslužitelja i mobilnih uređaja.

Popularne distribucije Linuxa

Linux distribucija je definicija operativnog sustava koji koristi Linux kernel i može se instalirati na korisnikovo računalo. Distribucije obično sadrže ne samo kernel i sam operativni sustav, već i korisne aplikacije: uređivače, igrače, alate za baze podataka i drugi softver.

Odnosno, kao što je već spomenuto na početku članka, distribucija Linuxa je operativni sustav koji se sastoji od jezgre Linuxa i uslužnih programa koji su razvijeni pod GNU-om.

Broj postojećih distribucija Linuxa premašuje 600 varijanti, od kojih se više od 300 stalno poboljšava i ažurira.