Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Recenzije
  • Tko je kreator Linuxa. Priča o Linusu Torvaldsu - tvorcu Linuxa

Tko je kreator Linuxa. Priča o Linusu Torvaldsu - tvorcu Linuxa

16. prosinca 2012

Joj, kako je zanimljivo učiti detalje i detalje nečega što je već uobičajeno, na što se naravno ne obazireš. Ali kad nije bilo. Jednom je to bio netko tko je počeo stvarati i izmišljati!

Ovdje zanimljiva priča, međutim, pod rezom ćete naći puno teksta :-)

Gledajući pomnije u prošlost, vidjet ćemo da bi mjesto dominantnog OS-a na tržištu mogao zauzeti UNIX, štoviše, u izvedbi iste Microsoftove korporacije. Međutim, zbog niza okolnosti, događaji su se razvijali prema drugačijem scenariju: CP / M -> QDOS -> 86-DOS -> MS-DOS -> Windows.

Linux "genealoška" linija izgleda drugačije: Multics -> UNIX -> Minix -> Linux. Malo ljudi zna da je za trenutnu dominaciju Windowsa u velikoj mjeri kriv tajni IBM-ov projekt kodnog naziva Chess – projekt stvaranja osobnog računala baziranog na Intel 8086 procesoru. IBM računalo PC pod uvjetnim nazivom Acorn.

Povijesni ugovor između IBM-a i Microsofta potpisan je 6. studenog 1980. U skladu s njim, za prvo industrijsko 16-bitno računalo, Microsoft je morao brzo pripremiti operativni sustav i četiri programska sustava (Basic, Fortran, Cobol i Pascal) .

Zašto je odabran Microsoft? IBM-ov najviši menadžment bio je vođen impresivnom prodajom od strane Microsofta programski sustavi, štoviše, dizajnirani za vrlo širok raspon platformi. Do 1979. prodano je oko milijun primjeraka samo BASIC-a Microsoft razvoj... Čudno je da su i IBM i Microsoft operativni sustav za novo računalo promatrali kao nešto sekundarno, dodijelivši mu sporednu ulogu. Sve se radilo u strašnoj žurbi. Da bismo razumjeli kako je Microsoft blefirao u jesen 1980., obećavajući IBM-u do siječnja 1981. (!) da pripremi prvu verziju svog DOS-a s radnim BASIC interpretatorom, dovoljno je reći da Microsoft u to vrijeme nije imao nikakvo iskustvo pisanja OS-a. U veljači 1980. Microsoft je, u sklopu borbe protiv Digital Researcha za tržište programskih jezika, za svaki slučaj stekao UNIX licencu od AT&T Corporation (kasnije je Microsoftov dijalekt UNIX-a nazvan Xenix). Ali praktički nije bilo razvoja ni za UNIX - osnovna platforma Microsoftovih proizvoda tada je bio CP / M OS.

Ako usporedimo Windows i UNIX u smislu razvoja, onda je Windows izgrađen kao komercijalni proizvod stvoren u teškim uvjetima vremenski pritisak i tržišni blef, UNIX je rastao u mirnoj atmosferi, u tišini sveučilišnih i istraživačkih centara. Komercijalizacija projekta imala je daleko nepovoljniji učinak na UNIX, a Microsoft nije gubio vrijeme i usmjerio je puni potencijal svojih stručnjaka na poboljšanje kvalitete implementacije Windowsa. Kako god bilo, razvoj oba operacijska sustava išao je različitim putovima.

Linux je rođen

Linus Benedict Torvalds rođen je u Helsinkiju 1970. U dobi od 10 godina počeo je programirati, aktivno radeći na svom kućnom računalu, Commodore VIC-20. Godine 1989., dok se Linus pripremao za sveučilište, na Usenix konferenciji u Torontu, AT&T je najavio novi sustav cijena za UNIX System V: oko 40.000 USD po procesoru (7.500 USD) za obrazovne ustanove. Bilo je to puno novca. Profesor sa Sveučilišta u Amsterdamu Andrew Tanenbaum odgovorio je tako što je napisao Minix, smanjenu verziju UNIX-a koja bi mogla raditi na osobnom računalu.

U proljeće 1991., već student na Sveučilištu u Helsinkiju, Linus Torvalds preuzeo je preradu Minixa, prepisao je kernel i prilagodio ga radu na i386. Odlučio je otkriti kako OS radi jednostavnim prepisivanjem. Evo naslova povijesnog posta koji je započeo eru Linuxa. ——- Započni post od Linusa ——— Od: [e-mail zaštićen](Linus Benedict Torvalds) Newsgroups: comp.os.minix Predmet: Što biste najviše željeli vidjeti u minixu? Sažetak: mala anketa za moju novu operacijski sustav ID poruke: Datum: 25. kolovoza 91. 20:57:08 GMT Organizacija: Sveučilište u Helsinkiju Poruka je započela riječima: “Pozdrav svima koji koriste Minix! Izrađujem (besplatan) AT klonski operativni sustav baziran na 386 (486) procesora. To je samo hobi, a ne nešto veliko i profesionalno kao što je GNU." Nadalje, Linus je pozvao sve koji vole ili ne odgovaraju na njegov rad. (Pogledajte cijeli tekst)

U siječnju i veljači 1992. na newsgrupi comp.os.minix vodila se otvorena rasprava o nedostacima Linuxa između Tanenbauma i Torvaldsa. Profesor Tanenbaum smatrao je Linux zastarjelim pristupom prvenstveno zbog Linusovog napuštanja mikrokernela u korist monokernela. "Ovo je veliki korak unatrag", napisao je Tanenbaum. "To je kao da uzmete radni program u C-u i prepišete ga u BASIC-u." Linus se složio da mikrokernel jest dobra odluka, ali je inzistirao na svome: mononukleus, koji ima veću učinkovitost, ne uzrokuje ozbiljnu štetu prenosivosti.

Rodonačelnik UNIX-a, legendarni Ken Thompson, 1998. je govorio oštrije: “Ja vidim Linux kao nešto što ne pripada Microsoftu. Ovo je odmazda za Microsoftov tim – ništa više, ništa manje. Mislim da neće imati puno uspjeha. Vidio sam izvorni kod, ima i sasvim pristojnih komponenti i bezvrijednih. Budući da su u stvaranju ovih tekstova sudjelovali različiti slučajni ljudi, kvaliteta pojedinih dijelova bitno je drugačija. Iz vlastitog iskustva i iskustva nekih mojih prijatelja mogu reći da je Linux prilično nepouzdan sustav. Microsoftov softver nije baš pouzdan, ali Linux je najgori u svojoj vrsti. Ova srijeda neće dugo trajati.

Ako ga koristite na istom računalu, jedno je. Softver za korištenje Linuxa u vatrozidima, pristupnicima, ugrađenim sustavima i tako dalje treba još puno posla.” Dakle ne tehnološko savršenstvo projekta, već sama atmosfera rada entuzijasta na korisnom projektu i besplatnoj distribuciji i korištenju izvorni tekstovi postao temelj fenomena Linuxa. 1998. godine autoritativni američki časopis Forbes pod naslovom "Ikone mreže" objavio je imena najutjecajnijih ljudi koji su dali ogroman doprinos razvoju interneta:

Linus Torvalds (28) tvorac je Linuxa.

Richard Stallman (45) osnivač je Zaklade za slobodni softver.

Tim Berners-Lee (43) je programer World Wide Weba.

Rob Glaser (36) osnivač je RealNetworksa.

Jerry Yang (29) - osnivač Yahoo! Prvo mjesto dobio je Torvalds ne slučajno. Nedostaci nisu spriječili Linux da radikalno promijeni stanje u softverskoj industriji. Zahvaljujući dostupnosti u tandemu s Apache poslužiteljem, ovaj OS je zauzeo cijeli Internet. Statistika govori sama za sebe. Prema Netcraft izvješću (www.netcraft.com/survey/) iz studenog 2000., Apache je imao 59,69% udjela u svim web poslužiteljima. Slijede Microsoft Internet Information Server - 20,08% i Netscape Enterprise - 6,74%.

Torvalds trenutno radi u Transmeti na ambicioznom projektu, donedavno tajnom. Njegovi važni elementi su izdavanje OS-a i VLIW procesora, kodnog naziva Crusoe, sposobnog za izvršavanje x86 naredbi i namijenjenog ugrađenim sustavima. Smiješno je da je jedan od vlasnika Transmete nitko drugi nego Paul Allen, koji je suosnivač Microsofta s Billom Gatesom. Standardizacija i distribucije Linuxa Linus Torvalds nije razvio sam OS, već samo njegovu kernel, uključivši postojeće komponente stvorene u okviru GNU projekta, a prije svega emacs editor i gcc kompajler. Tvrtke trećih strana, vidjevši dobre izglede za razvoj svog poslovanja, ubrzo su počele zasićivati ​​OS uslužnim programima i aplikacijskim softverom. To uključuje Red Hat Linux 6.2, GNU / Linux 2.2 iz Debiana, Linux-Mandrake 7.0, SuSE Linux 6.4, TurboLinux 6.0, OpenLinux 2.4 iz Caldere, Conectiva Linux 5.1, Corel Linux OS drugo izdanje.

Nedostatak ovih "gotovih obroka" je nedostatak dosljedne i dobro osmišljene procedure za instalaciju sustava, a to je još uvijek jedno od glavnih ograničenja širem usvajanju Linuxa. Osim toga, programeri primijenjenog "upakiranog" softvera moraju nekoliko testirati svoje programe popularne distribucije, što znatno otežava život. Standardizacija je uvijek bolan proces, a ako se provodi u zajednici "slobodnih umjetnika", sve je teže. Ali prvi koraci su već poduzeti. U listopadu 2000. godine objavljena je specifikacija Linux razvojne platforme grupe Free Standards Group koja je odmah izazvala polarizirajuće ocjene. Inače, šef grupe za standardizaciju David Quinlan, kao i Torvalds, radi u Transmeti. Stav velikih korporacija prema Linux divovima kao što su IBM, Hewlett-Packard, Sun Microsystems, Oracle i nekoliko drugih velikih igrača na tržištu računala značajno je povećao svoju podršku za Linux u posljednje dvije godine. U 2001. IBM planira uložiti milijardu dolara u razvoj Linuxa.. Koji je razlog tako neuobičajene velikodušnosti korporacija koje su odlučile izdati, uglavnom besplatno, ozbiljne komercijalne proizvode za "hobisti" Linux? Zašto su spremni trošiti energiju i novac na razvoj alternativne i daleko od tehnološki najnaprednije grane UNIX-a na štetu svojih dijalekata: AIX, HP-UX, Solaris, itd.?

Prvo što mi pada na pamet je želja da se Linux koristi kao oružje koje može probiti vrata Microsoftovog jako utvrđenog carstva. Ovo je očito, ali je li to cijela poanta? Drugi razlog može biti trend razvoja vrlo profitabilnog područja obuke i savjetovanja. Složenost tehnologija je sve veća, a time i jaz između kvalitete ponuđenih proizvoda i razine zahtjeva potrošača. Kupci moraju biti spremni platiti puno novca za pametnu uslugu. Još jedan mogući razlog- u isplativoj provedbi velikih projekata, u kojima su neizbježni troškovi nabave opreme i aplikativni programi može se nadoknaditi niskom cijenom softvera sustava.

U nedavnom intervjuu za VARBusiness Magazine (studeni 2000.), predsjednik IBM-a Sam Palmisano istaknuo je IBM-ov stav o razvoju Linuxa: „Nadam se da je naš angažman u dovođenju Linuxa u svijet sigurnog i pouzdanog računalstva karakteriziran visokim protokom transakcija, a također i radnim sa zajednicom otvorenog koda bit će korisno i za IBM i za industriju u cjelini. To je posebno vidljivo za tvrtke koje nude rješenja po principu ključ u ruke, koje će vidjeti potencijal koji Linux ima sam po sebi." Jedan od posljednjih velikih koraka IBM-a bio je projekt Lawson - instalacija do ožujka 2001. na mrežu Japanaca trgovački centri 15.200 Linux poslužitelja (RedHat distribucija) koji podržavaju IBM eServer xSeries.

Krajem 2000. Hewlett-Packard se pridružio IBM-u. Oba diva namjeravaju podržati izvođenje Linux aplikacija na svojim UNIX dijalektima (prije svega govorimo o IBM AIX i HP-UX, kao i o IBM Dynix/ptx). Evo još jednog odgovora na pitanje zašto vodeće korporacije trebaju podržavati tuđi besplatni UNIX dijalekt svojim komercijalnim. Odjednom se ubijaju dvije muhe - prvo se neki klijenti povuku iz Windowsa u Linuxu, a zatim im se jasno pokaže koliko je potonji inferioran u odnosu na UNIX dijalekte koje je razvio ovaj div. Ova tehnika se može nazvati efektom odvlačenja-privlačnosti. Linux nije sam Govoreći o Linuxu, ne zaboravite da ovaj OS nije tako jedinstven i neponovljiv. Nema manje zanimljivih i promišljenih nekomercijalnih operativnih sustava, čak i ako govorimo samo o Intel platformi i UNIX dijalektima. Navedimo samo neke: FreeBSD (FreeBSD Core Team baziran na BSD4.4-Lite), NetBSD (NetBSD Foundation, BSD4.4-Lite + Mach kernel), OpenBSD (Theo de Raadt, BSD4.4-Lite), 386BSD ( BSD4. 3 Reno), Hurd (Fondacija slobodnog softvera, BSD4.4 + Mach 4.0).

Nova filozofija u programiranju Fenomen Linuxa potaknuo je nagađanja da je rođena nova filozofija programiranja koja je bitno drugačija od one prije. Doista, proizvod može biti komercijalan ili besplatan, a njegov proizvodni proces je zanatski ili industrijski. Mogu ga okupirati i samci i kolektivi, amateri i profesionalci. Ali u svakom slučaju, svjesno ili nesvjesno, svi oni slijede tradicionalne faze životnog ciklusa softverskog proizvoda: analizu zahtjeva, razvoj specifikacije, dizajn, izradu prototipa, pisanje izvornog koda, otklanjanje pogrešaka, dokumentiranje, testiranje i održavanje. Glavna stvar koja razlikuje ovaj pristup je centralizacija upravljanja različitim fazama i pretežno "top-down" razvoj (konstantno detaljiranje). Međutim, Linux je izgrađen drugačije. Dovršeni radni raspored stalno je poboljšavala i razvijala decentralizirana skupina entuzijasta, čije je djelovanje tek neznatno koordiniralo.

Postoji anarhična priroda i razvoj "odozdo prema gore": sklapanje sve većih blokova od prethodno stvorenih malih. Ovdje se može primijetiti još jedna stvar. Tradicionalni razvoj usredotočen je na dizajn i pisanje, dok se razvoj u Linux stilu usredotočuje na izradu prototipa, otklanjanje pogrešaka i testiranje. Prve dvije faze teško je usporediti, ali s otklanjanjem pogrešaka i testiranjem stvari su lakše. Prije dvije godine, u intervjuu za časopis Computer, UNIX-ov tvorac Ken Thompson izjavio je da je zagovornik programiranja odozdo prema gore: “Gledajući zgradu, ne mogu zamisliti detalje konstruktora od kojeg je izgrađena. Kad naiđem na 'od vrha prema dolje' opis sustava ili jezika koji sadrži beskonačne biblioteke koje opisuju jednu razinu za drugom, dobijem osjećaj neke vrste močvare." Thompson je čak predložio zanimljiv izraz: "kompjuterski darvinizam". Drugim riječima, razvoj sličan Linuxu metoda je pokušaja i pogrešaka izgrađena na intenzivnom testiranju. U bilo kojoj fazi, sustav bi trebao raditi, čak i ako je to mini verzija onoga čemu programer teži. Prirodna selekcija ostavlja samo održivo.

Duga je rasprava o tome je li programiranje znanost, umjetnost ili zanat. I ako je temelj tradicionalnog razvoja softvera prvenstveno zanat, onda kada se razvija metodom računalnog darvinizma to je nedvojbeno umjetnost. Lako je uočiti da razvoj "odozdo prema gore" karakterizira takozvano istraživačko programiranje, kada se sustav gradi oko ključnih komponenti i programa koji se stvaraju u ranim fazama projekta, a zatim se stalno modificiraju. Krajem 1999. O'Reilly & Associates objavili su hvaljenu knjigu Erica Raymonda, Katedrala i Bazar). Njegov je autor glavni ideolog pokreta otvorenog teksta. U knjizi izlaže ideju samoorganizirajućeg anarhičnog programiranja, koju je nazvao "čaršijom", suprotstavljajući je tradicionalnom centraliziranom, zvanom "katedrala". Na Linux primjer i drugih sličnih razvoja izvorno nekomercijalnog softvera, koji potječu iz GNU projekta, Raymond pokušava s čitateljem shvatiti prirodu novog fenomena zvanog pokret otvorenog koda. Nedostatak jasnog plana, minimalno upravljanje projektima, veliki broj zemljopisno udaljenih programera trećih strana, besplatna razmjena ideja i kodova - sve su to atributi novog programiranja. Nerijetko se "novo" pokaže kao dobro zaboravljeno staro. Sve se to (iako ne u takvim razmjerima) već dugo koristi u programiranju. Međutim, fenomen Linuxa potaknuo je novu vjeru, pomažući da se regrutira sve veći broj pristaša. O značajkama istraživačkog programiranja napisano je mnogo članaka. Tako su švicarski profesori A. Kiralf, K. Chen i J. Nivergelt istaknuli sljedeće važne točke: * programer jasno razumije smjer traženja, ali ne zna unaprijed koliko se može pomaknuti prema cilju; * ne postoji način da se predvidi količina sredstava za postizanje određenog rezultata; * razvoj ne podliježe detaljnom planiranju, provodi se pokušajima i pogreškama; * takva su djela povezana s određenim izvođačima i odražavaju njihove osobne kvalitete. Glavna prednost nove filozofije je organizacija na daljinu raditi zajedno veliki timovi programera trećih strana na važnim projektima u kojima internet i pravo na slobodno raspolaganje zajedničkim proizvodom imaju ključnu ulogu.

S tim u vezi, ne može se ne spomenuti brzorastuća tvrtka VA Linux. Ona održava online spremište softvera otvorenog koda pod nazivom SourceForge (). U njemu je već nekoliko stotina projekata, prvenstveno vezanih uz razvoj Linuxa. A među njima su Berlinski projekt (grafički sustav) i nova generacija programskog sustava Perl. Uz Linux, SourceForge repozitorij prati projekte za Windows, Mac OS, BeOS, PalmOS. Jedan od vlastitih projekata VA Linuxa je MySQL, koji je dobio status slobodnog softvera, distribuiranog pod GPL-om (General Public License, www.fsf.org/copyleft/gpl.html). VA Linux nije jedini u promicanju suradničkog programiranja. Njegovi konkurenti ovdje su OpenAvenue i Asynchrony. Vraćajući se na Raymondovu knjigu, možemo reći da metafore "katedrala" i "čaršija" možda nisu dobro odabrane. Ali je li riječ o metaforama?

Bez obzira na skepticizam kritičara Linuxa i bijesnu euforiju njegovih obožavatelja, ovaj operativni sustav bio je značajna prekretnica kasnih 1990-ih, postavljajući put industriji na početku novog stoljeća. Može li se uspjeh Linuxa ponoviti i gdje se krije novi tehnološki skok ove veličine? Evo što Ken Thompson kaže o tome: “Svaka inovacija će postati stvarnost samo kroz vrstu revolucija koje je napravio UNIX. Ništa nije prijetilo IBM-u sve dok se nije pojavilo nešto što je njegove sustave učinilo neupotrebljivim. Potpuno su zauzeli tržište mainframe uređaja, ali siguran sam da se jednostavno pokazalo nepotrebnim. Ista stvar se događa i s Microsoftom: dok se ne pojavi nešto što njegove proizvode može učiniti nepotrebnim, bit će iznimno teško prevladati prag cijene za izlazak na tržište i bit će ih nemoguće istisnuti."

Pa, nadoknađujemo, 22 razloga za prelazak na Linux. Kontroverzni razlozi? sigurno...

1. Prvi razlog, ujedno je i glavni. Biće slobodni sustav Linux je korisnicima dostupan besplatno. Možete jednostavno preuzeti "Axis" s interneta ili naručiti disk ili kutiju poštom po vrlo trivijalnoj cijeni. Jedna kopija operativnog sustava može se instalirati na neograničen broj računala bez ikakvih uvjeta.

2. Budući da je Linux kod otvorenog koda, sustav se može slobodno modificirati i redistribuirati, čak i na komercijalnoj osnovi. Sposobnost slobodnog eksperimentiranja s izvornim kodom operacijskog sustava, temeljenog samo na vlastitim svrhama, učinila je Linux tako korisnim i učinkovito rješenje za brojne velike tvrtke poput Googlea.

3. Ni korisnici Linuxa nemaju posebnih problema s tehničkom podrškom jer se odgovor na svoje pitanje o radu OS-a može slobodno dobiti na forumima ili mrežnim konferencijama. Mnogi korisnici tvrde da ovakva tehnička podrška nije ništa lošija od one koju možete dobiti za novac. Naravno, tu je i plaćena tehnička podrška za Linux. V slične usluge uključuje temeljitu konfiguraciju sustava, instalaciju i nadogradnju novih programa u cilju zaštite od hakera, ispravljanja bugova. Srećom, potonji su rijetki na Linuxu.

4. Šanse su takve tehnička podrška Linux će jednom završiti, gotovo ne, jer open source privlači velika količina korisnici: mnogi od njih rado će pomoći svojim "ko-pingvinima" u rješavanju njihovih problema. Osim toga, uvijek će se naći ljudi koji će savjetom pomoći profesionalno, t.j. za novac.

5. Nemojte se bojati da će Linux u budućnosti zastarjeti. Činjenica je da je UNIX, na kojem je OS izgrađen, testiran i optimiziran 35 godina, što je dokazalo njegovu izuzetnu učinkovitost, pouzdanost i sigurnost. Rad na Linuxu ne prestaje ni na sekundu, a nove verzije operativnog sustava, kako kažu, "čuvaju marku".

6. Korisnici "Linuxa" nisu podvrgnuti totalitarnom pritisku nositelja autorskih prava operacijskog sustava, jer on - upravo taj nositelj autorskih prava - ne postoji. Kao suprotan primjer možemo navesti radnje Microsofta: tvrtka namjerno prestaje podržavati stare verzije OS-a, prisiljavajući korisnike na kupnju novih (ponekad se dogodi da morate kupiti novi "hardver" u vezi s neplaniranim ažuriranjem OS-a ). Osim toga, nove verzije Linuxa također se distribuiraju apsolutno besplatno.

7. Sve vezano uz prijelaz na novu verziju OS-a korisnika će koštati puku lipu. Sama nova verzija je besplatna - ovaj put. Drugo, tutorijali, instalacija itd. su jeftine. Treće, Linux nije jako zahtjevan za snagu računala, pa nadogradnja opreme - ako je uopće potrebna - neće povući velika sredstva iz proračuna.

8. Tvrtke u kojima postoje stotine tisuća računala, nakon što su prešle na Linux, pamte kao ružan san što znači pratiti usklađenost licence svake od softverskih komponenti na svakom stroju. Dapače, kako bi se provjerila upravo ova usklađenost softverske licence sa svim klauzulama EULA (Ugovor o licenci krajnjeg korisnika - licencni ugovor krajnji korisnik), morate imati stalno osoblje i, začudo, platiti im novac za to. Osim toga, te se tvrtke više ne boje iznenadnih "napada" zaposlenika BSA (Business Software Alliance). softver za komercijalne organizacije; kreiran 1988. godine od strane Microsofta), koji obavezno provjerite licencu za MS Windows, MS Office itd. Nakon što pronađu i najmanje nedosljednosti - i naći će ih - zaboravit će na impresivne kazne.

9. Linux je dugo bio poznat po tome što je manje osjetljiv na viruse, trojance, crve, špijunski i drugi zlonamjerni softver. Tajna uspjeha programera leži u činjenici da su u početku svoje napore usmjerili na sigurnost sustava, a nisu razmišljali o tome kada su se pojavili pravi problemi. Na primjer, jedna od izvornih metoda zaštite: korisnik Linuxa nije ovlašten u sustavu kao administrator, čime štiti vitalne sistemske datoteke čak i u slučaju uljeza. Osim toga, najpopularnije verzije Linuxa dolaze s ugrađenim vatrozidom, koji je tijekom tog vremena pokazao vrlo visoke performanse. Konačno, neiscrpljiva tema otvorenog koda opet nam igra na ruku: tisuće ljudi posvuda globus su zauzeti traženjem ranjivosti u OS-u, a s zakrpama nema apsolutno nikakvih problema.

10. U radu "Linuxa" gotovo nikad nema fatalnih kvarova, nakon kojih morate ponovno pokrenuti računalo. Ako se prisjetimo velikih tvrtki, onda su i ovdje u bezuvjetnoj dobiti, jer doslovno par minuta neaktivnosti cjeline povezani sustav može rezultirati velikim gubicima. Nije teško ponovno pogoditi razlog: programeri su od samog početka nastojali operativni sustav učiniti što stabilnijim i praktičnijim, a možemo s povjerenjem reći da su postigli svoj cilj.

11. Zasad se Linux ne može natjecati s Windowsima po broju kreiranih i dobro otklonjenih programa. Međutim, puno je ljudi zauzeto ispravljanjem situacije. U budućnosti će se pojavljivati ​​sve više programa za najrazličitije potrebe. Ne samo da se većina programa za Linux distribuira besplatno, već u pogledu funkcionalnosti, pouzdanosti i snage neki od njih nisu inferiorni u odnosu na svoje kolege u Windows okruženju. Vrijedi se riješiti stereotipa, kažu "pod Linuxom nećete naći ništa!"

No, potrebno je napomenuti: ljudi koji se profesionalno bave radom s glazbom, fotografijama ili video zapisima vjerojatno neće prijeći s Mac OS-a ili Windowsa na nešto drugo, barem ne još.

12. Izbor među Linux distribucijama je impresivan - nekoliko stotina verzija, a svaka ima svoje specifične karakteristike. Štoviše, svi su sustavi međusobno kompatibilni. Sve to omogućuje korisniku da odabere verziju koja mu najviše odgovara. Osim toga, ako jedan od dobavljača Linuxa napusti igru, to neće donijeti opipljivu štetu distribuciji operativnog sustava - osim toga, još uvijek postoji mnogo dobavljača. Nemoguće je ne istaknuti činjenicu da slična situacija stvara zdravu konkurenciju, što se prevodi u poboljšanu kvalitetu i produktivnost. Naravno, mnogi biraju potrebna distribucija od nekoliko stotina bit će teško. U ovom slučaju, odabirom jedne od najpopularnijih verzija, poput Red Hata ili SuSE, nećete pogriješiti.

13. Kao još jednu značajku Linuxa treba istaknuti mogućnost vrlo finog podešavanja. Suprotno uvriježenom mišljenju, prilagođavanje Linuxa sebi neće uzrokovati probleme više ili manje iskusnom korisniku. Tijekom instalacije možete odrediti različite opcije koje će vam pomoći da odaberete konfiguraciju koja vam odgovara. Bilo da se radi o računalu isključivo za posao, medijskom centru, prijenosnom računalu, web poslužitelju, poslužitelju za pohranu ili čak mrežnom usmjerivaču. Postavke nisu skrivene od znatiželjnih korisnika. izgled operativni sustav koji se može konfigurirati u tisućama varijacija. Sanjate o Apple Macu ili ste još uvijek nostalgični za Windowsima? U Linuxu se sve to može vizualno rekreirati. Sve to zahvaljujući otvorenom kodu koji korisniku pruža uistinu beskrajne mogućnosti.

14. U Linuxu, kao iu svemu ostalom slobodni softver, format korištenih datoteka je otvoren. Za razliku od vlasničkih datoteka, one su u skladu s općeprihvaćenim standardima i može ih koristiti bilo koji programer za izradu programa kompatibilnih s njima. Zahvaljujući korištenju otvorenih formata, problem softverske izolacije je riješen kada datoteke imaju zatvorena ekstenzija i može ga koristiti samo određeni softver. Osim toga, korisnik više ne mora brinuti o gubitku vrijednih podataka ako programeri koji su kreirali softver prestanu raditi ili prestanu podržavati svoje rane proizvode.

15. Linux je poznat po svojoj izvrsnoj kompatibilnosti s drugim operativnim sustavima. Na primjer, "Pinvgin" može čitati, pisati, kopirati, brisati i izvoditi druge radnje s datotekama koje se nalaze na particijama bez ikakvih problema. tvrdi disk gdje je instaliran Windows. Osim toga, u Linuxu možete koristiti Windows klijente, pa čak i izravno raditi s programima koji su izoštreni uglavnom za Microsoftov OS. A Windows ne samo da ne može raditi s particijama HDD-a na kojima su napisani drugi operacijski sustavi, već također ne može formatirati te diskove za naknadnu instalaciju druge osi. Usput, Linux se može pokrenuti baš kao Live-CD - t.j. instalacija, zapravo, ne zahtijeva nikakve.

16. Ako bi to na bilo koji način moglo utjecati na vaš izbor, nikada nije bilo niti jednog slučaja u SAD-u u kojem su pokrenute antimonopolske tužbe na saveznim sudovima protiv "izdajničke" uporabe Linuxa. Naprotiv, antimonopolski sporazum je stvoren kako bi se regulirale aktivnosti i potpuno uništili ekonomski monopoli radi slobodne konkurencije na tržištu. Linux, kao što smo već shvatili, uopće nije monopol, jer se nikome ne nameće: sve je samo od sebe

17. Kada koristite Linux, ne morate ozbiljno nadograditi svoj hardver ako odlučite instalirati noviju verziju. Čak i na starijim računalima, zahvaljujući vrlo dobro napisanom kodu, Linux će raditi besprijekorno.

18. "Linux" se dobro skalira i može raditi na sustavima ne samo temeljenim na rješenjima iz Intela ili, recimo, AMD-a. Može se instalirati na gotovo sve elektroničke uređaje, od superračunala i robota do medicinske opreme, mobitela, pa čak i ručnih satova.

19. Linux postaje božji dar za tehnička sveučilišta. Otvorenost koda pruža ogromne mogućnosti za proučavanje strukture računala, a ne samo za rad s njim. Mnogi nastavnici zapravo smatraju da je učenicima mnogo korisnije naučiti osnove računalna tehnologija koji će u budućnosti služiti stvaranju sve naprednijih računala, a ne vježbanju u programima kao što su Microsoft Word ili Microsoft PowerPoint, koji se mijenjaju sa svakom novom verzijom, a nakon nekoliko godina postaju zastarjeli.

20. Za vladine agencije Linux, kao i ostali slobodni softver, osigurava tzv. transparentnost softvera, budući da se informacije u Linuxu pohranjuju u otvorenim formatima koji su u skladu s općeprihvaćenim standardima. Nasuprot tome, postoje odgovarajući zatvoreni formati koje koriste mnogi komercijalni programi. Općenito, takva transparentnost softvera znači da u tvrtki nema skrivenih podataka, a apsolutno svi korisnici imaju pristup svim informacijama, te ne moraju koristiti skupe programe koji razumiju tražene formate.

21. Vjeruje se da u mnogim plaćenim programima postoje određene "rupe" kroz koje hakeri konkurentske tvrtke ili čak vladine organizacije mogu doći do vrijednih podataka. Dakle, vjerojatno se neće glasno govoriti da je Linux prava glavobolja za hakere, jer je gotovo nemoguće ući u sustav kroz rupe zbog činjenice da je izvorni kod sustava potpuno dostupan za skeniranje u slučaju hakiranje.

22. Linux, za razliku od Windowsa, ne zahtijeva defragmentaciju diska. Čak i ako ovaj proces nije tako kompliciran i skup za izvođenje, jer ga ne treba provoditi vrlo često, ali činjenica je da za dobro otklonjeni operativni sustav, poput Linuxa, defragmentacija nije potrebna.

Stoga smo naveli sva navedena 22 razloga zašto biste trebali promijeniti svoj operativni sustav. Izbor je uvijek na vama, ali hoće li ga Linux prepustiti vama, drugo je pitanje ;)


izvori

Također bih vam predložio da se sjetite što je bilo

Linus Benedict Torvalds- svjetski poznati finski programer, legendarni čovjek u kompjuterski svijet, posebno među programerima. Proslavio se po tome što je stvorio operativni sustav koji je revolucionirao računalnu industriju i iznjedrio računalnu "religiju".

Torvaldsovo djetinjstvo

Poznati programer rođen je u glavnom gradu Finske - gradu Helsinkiju, 28. prosinca 1969. godine, u obitelji novinara. Ime je dobio po slavnom kemičaru - Linusu Paulingu, koji je svojedobno dobio Nobelovu nagradu. Linusova majka radila je kao prevoditeljica za finske novine. Otac mu je bio komunist, ali nakon sredine 70-ih promijenio se interes i postao je radijski novinar. Ujak Torvalds je radio na televiziji, a njegov djed je bio glavni urednik novina. Njegova obitelj pripadala je malom broju Finaca koji su govorili švedski, a bilo ih je oko 300 tisuća od 5 milijuna koliko ih je živjelo u Finskoj.

Otac je Linusa ostavio s majkom dok je još bio mlad, pa su dječaka odgajali majka i djed i baka. Unatoč tome, njegovo je djetinjstvo bilo sretno. Budući da se obitelj uglavnom sastojala od novinara, Torvalds je od djetinjstva bio usađen u želju za čitanjem. Međutim, novinarstvo ga je manje zanimalo od računala koje je Leo Tourngvis (Torvaldsov djed, s majčine strane) kupio za sebe sredinom 70-ih. To je bilo jedno od prvih računala u to vrijeme. Zvao se Commodore Vic 20.

Međutim, Linusu su ubrzo dosadili standardni programi u računalu i htio je napisati nešto svoje. Isprva je odlučio savladati BASIC, ali ubrzo mu mogućnosti ovog programskog jezika nisu bile dovoljne i odlučio je studirati još jedan, složeniji jezik, ali u isto vrijeme s velikim mogućnostima - Assembler. Linus je brzo učio i ništa ga nije ometalo. Otac mu je pokušao usaditi zanimanje za djevojke, sport i još mnogo toga, nego što su Linusovi vršnjaci voljeli. Ali svi su pokušaji bili uzaludni. Nekoliko godina kasnije Torvalds je u svojoj knjizi priznao da ga, osim matematike i programiranja, tada ništa drugo nije zanimalo, štoviše, jednostavno nije želio razumjeti druga područja.

Kako je nastao Linux

Linus je uštedio novac i sanjao da će ga dobiti vlastito računalo... Godine 1987. ostvario mu se san i kupio je Sinclair Ql, 32-bitno osobno računalo s procesorom Motorola 68008, taktom od 7,5 MHz i 128 KB RAM-a.

Međutim, Linus nije dugo uživao u svojoj kupnji. Razočaranje ga je zadesilo čim je saznao da je nemoguće reprogramirati instalirani operativni sustav. Za to je bila potrebna posebna oprema, koju on nije imao. S 19 godina upisuje Sveučilište u Helsinkiju, gdje su mu studirali roditelji. U trenutku upisa njegovo znanje iz programiranja bilo je dosta opsežno pa je upisao Odjel za informatiku. Linus je počeo studirati programski jezik C 1990. na sveučilištu. To je isti jezik koji je koristio za pisanje kernela operacijskog sustava Linux.

Godine 1991. zamjenjuje svoje staro računalo i kupuje novo, za ono vrijeme moćnije: procesor Intel 386 s taktom od 33 MHz i radna memorija 4 MB.

No razočaralo ga je i ovo računalo, odnosno njegov operativni sustav – MS-DOS, koji je bio uključen u komplet i koristio samo polovicu mogućnosti procesora. Stoga Torvalds odlučuje standardni operativni sustav zamijeniti onim na računalima na sveučilištu - UNIX operativnim sustavom. I ovdje je suočen s još jednim problemom: najjeftiniji UNIX s osnovnim značajkama košta oko pet tisuća dolara. Nema toliko novca pa odlučuje nabaviti klon UNIX-a, mali operativni sustav pod nazivom MINIX. Sustav je napisan za studente UNIX-a. Autor je Andrew Tanenbaum, stručnjak za operacijske sustave.

Unatoč činjenici da je MINIX dizajniran za procesore bazirane na Intel x86, te da je mnogo moćniji od MS-DOS-a, imao je mnogo nedostataka. Sustav je bio plaćen (ali ne jako skup), funkcionalnost je bila slaba, a povrh toga pola koda je zatvoreno. Linus Torvalds to nije mogao prihvatiti i stoga je odlučio napisati vlastiti operativni sustav, nešto između UNIX-a i MINIX-a. Malo je vjerojatno da je tada razmišljao o tome koliko će mu vremena trebati i zasigurno nije očekivao da će njegov sustav promijeniti ne samo njegov budući život, već i cjelokupnu računalnu industriju.

Svoju namjeru odlučio je objaviti na MINIX konferenciji. Bilo je to 25. kolovoza 1991. godine. Evo originala njegove objave:

Izvorno pismo

Predmet: Što biste željeli vidjeti u Minixu?

(Mala anketa za moj novi operativni sustav)

Pozdrav svim korisnicima Minixa -

Razvijam operativni sustav (besplatan, samo hobi - ne tako velik i

profesionalni poput GNU) za 386 (486) procesora. Počeo sam još u travnju i sada jesam

prvi rezultati. Želio bih znati mišljenje o tome što vam se sviđa/ne sviđa kod Minixa, od mog

operativni sustav se na nečemu temelji na njemu (istoj strukturi datotečnog sustava - ali ovo je čisto

praktična razmatranja).

Već sam portirao bash (1.08), gcc (1.40) i čini se da sve radi dobro. Otuda slijedi da u

Prvu radnu verziju dobit ću u sljedećih nekoliko mjeseci i stoga bih želio

znati što je ljudima najpotrebnije.

Svaki prijedlozi su dobrodošli, ali ne mogu obećati da ću ih realizirati :)

Linus Torvalds [e-mail zaštićen]

Linusovi citati

Ispod je popis najpoznatijih citata Linusa Torvaldsa:

“Ovdje želim govoriti o svojim zlatnim pravilima. Prvo se ponašaj prema drugima onako kako želiš da se ponašaju prema tebi. Slijedeći ovo pravilo, u svakoj situaciji znat ćete što učiniti. Drugo: budi ponosan na ono što radiš. Treće: sve radite sa zadovoljstvom."

“Svatko tko bude čitao ovu kolumnu pomislit će da su me sve veće poteškoće moje uloge glavnog hakera pretvorile u gada. Ali to nije istina. Uvijek sam bio gad."

“Djevojke sam dovodio kući samo kada su htjele vježbati. Nije bilo tako često, a ja nikad nisam bio inicijator, ali moj otac gaji iluzije da se žele baviti više od matematike. (Prema njegovom mišljenju, svi su se zalagali za istu formulu: značajan nos = značajan muškarac)."

"Softver je poput seksa: bolje je kada je besplatan."

"Microsoft nije zao, oni samo imaju jako loš operativni sustav."

"Zovem se Linus i ja sam tvoj Bog."

"Vidite, ne samo da morate biti dobar koder da biste stvorili sustav sličan Linuxu, već morate biti i pametan kurvin sin."

Linux filozofija: "Smijte se pred opasnošću." Jao. Ne to. "Uradi sam". Da, točno.

“Neki su mi rekli da debeli pingvin, po njihovom mišljenju, ne predstavlja u potpunosti gracioznost Linuxa. Ali po mom mišljenju, ljutiti pingvin nikada nije jurio na njih brzinom manjom od 200 km / h."

"Inteligencija je sposobnost izbjegavanja obavljanja posla, ali na način koji ga obavlja."

Kada kažete: "Napisao sam program koji ruši Windows", ljudi vas samo glupo pogledaju i odgovore: "Da, dobio sam takve programe zajedno sa sustavom, besplatno."

“Ne sumnjam da je virtualizacija korisna u nekim područjima. Ono što jako sumnjam je da će ikada imati učinak kakav žele oni koji su uključeni u virtualizaciju."

“Dakle, većini vas će vjerojatno biti nepodnošljivo dosadno za Božić, a evo savršene zabave za vas. Test 2.6.15-rc7. Sve trgovine će biti zatvorene i stvarno neće biti bolje aktivnosti između obroka."

ŠtoLinux? ovo je- multitasking i višekorisnički operativni sustav za poslovanje, obrazovanje i individualno programiranje... Linux pripada obitelji UNIX-kao operativni sustavi.

U ovom članku nećemo vam puno govoriti Linux.

Linux podržava širok izbor softverskih paketai nrotokolov,što ovaj OS čini popularnim i potrebnim,raspodijelitiona jepod GNU Općom licencom.

Linux može pretvoriti svako osobno računalo upunopravniradna stanica.Punokoristitiovajoperativni sustav za obradu podataka u financijama, medicini, distribuiranoj obradi, telekomunikacijama itd.

Što je UNIX? jedan je od najpopularnijih operativnih sustava na svijetu zbog činjenice da ga podržava i distribuira veliki broj tvrtki. Izvorno je stvoren kao multitasking sustav za miniračunala sredinom 70-ih, ali je od tada prerastao u jedan od najčešćih operativnih sustava. Postoje UNIX verzije za mnoge sustave, od osobnih računala do superračunala.

Linux- besplatna verzija za distribuciju UNIX je izvorno razvijen Linus Torvalds .Linux nastala je uz pomoć mnogih UNIX- programeri i entuzijasti, oni koji imaju dovoljno vještina i sposobnosti za razvoj sustava.

Linus Torvald je kroz svoju povijest distribucije pokazao drugačiji odnos prema verzijama.Linux.

Petog listopada 1991 Linux najavio prvu "službenu" verziju,i toverzija 0.02.Mnogi su ga uzelikao stvaranje svojevrsnog "hakerskog" sustava. Glavna pažnjabio usmjeren nastvaranje jezgre. Bez pitanja, bez korisničke podrške, dokumentacije, replikacije itd.Nažalostnisu raspravljali. Čini se da i danas zajednica Linux-ista ova pitanja smatra sekundarnim u odnosu na razvoj kernela "pravog programiranja".

Nakon verzije 0.03, Linus je uskočio u numeriranje na verziju 0.10,a sve zato što je na projekt došao dovoljan broj ljudi za njegov razvoj... Nakon nekoliko revizija koje su uslijedile, Linusiznio novu verziju, s brojem0,95, daklepokazatimoj dojam davećuskoro "službena" verzija. Bilo je to u ožujku 1992.

Danas Linux Je punopravni OS obitelji UNIX sposoban za pokretanje X Windows, TCP / IP, Emacs, UUCP, mail i USENET. Gotovo svi najvažniji softverski paketi isporučeni su na Linux, t.j. komercijalni paketi su sada dostupni za Linux. Sve veći broj hardvera je podržan od originalne kernela.

Karakteristike sustava Linux Višekorisnički operativni sustav koji obavlja više zadataka (baš kao i druge verzije UNIX-a). Linux prilično dobro kompatibilan s brojnim standardima na izvornoj razini.I ovo nije slučajno,stvorioEh ovaj sustav da bi imali takvekompatibilnost.

Linux podržava različite vrste datotečnih sustava za pohranu podataka. Neki datotečni sustavi, kao što je ext2fs datotečni sustav, stvoreni su posebno za Linux. Podržane su i druge vrste datotečnih sustava, kao što su Minix-1 i Xenix. MS-DOS datotečni sustav također je implementiran kako bi se omogućio pristup MS-DOS datotekama na tvrdom disku.

Linux pruža kompletan skup TCP/IP protokola za umrežavanje... Podržan je cijeli niz TCP/IP klijenata i usluga, kao što su FTP, telnet, NNTP i SMTP.

Jezgra Linux odmah kreiran s posebnim zaštićenim načinom rada za procesore Intel 80386 i 80486. Linux koristi paradigmu za opisivanje memorije u zaštićenom načinu.

Za povećanje količine memorije Linux također izvodi stranica na disku:oni.na disku se može dodijeliti do 256 MB "swap prostora".vswap područje ne rasterećuje cijeli proces, već samo njegove pojedine dijelove. Kada sustav treba više fizičke memorije, mijenja neaktivne stranice na disk. To vam omogućuje pokretanje većih programa i pružanje usluga većem broju korisnika u isto vrijeme. Međutim, zamjena ne isključuje rast fizičke memorije, budući da usporava performanse i povećava vrijeme pristupa.

Kernel također održava univerzalni memorijski bazen za prilagođeni programi i predmemorije na disku. U tom se slučaju sva memorija može koristiti za predmemoriju, i obrnuto, predmemorija se smanjuje kada se izvode veliki programi.

Izvršni programi koriste dinamički povezane biblioteke. ... To omogućuje izvršnim datotekama da zauzmu manje prostora na disku. Postoje i statičke biblioteke povezivanja za one koji žele koristiti otklanjanje pogrešaka na razini objekta.ili koristitiprograme koji ne trebaju dijeljene biblioteke. U Linuxu su dijeljene knjižnice dinamički povezane tijekom izvođenja, omogućujući programeru da zamijeni module knjižnice svojima.

ImatiLinux ne postoji "ohfdruštveni "distribucijski komplet. Postoji mnogo distribucija, svaka je dobra za određenu svrhu.

Tijekom rada sustava možete se naći na mjestima gdje je zaštita datoteka i direktorija pogrešno postavljena ili programi ne radeprilično točno... Iako mnoge distribucije ne predstavljaju veliku gnjavažu.

U ovom članku naći ćete ne samo povijest stvaranja OS linuxa, već i otkrića samog Linusa Torvalda.

Linux je multitasking i višekorisnički operativni sustav za poslovno, obrazovanje i osobno programiranje. Linux pripada obitelji operativnih sustava sličnih UNIX-u. Linux podržava širok raspon softverskih paketa od TeX do X Windows, GNU C/C++ kompajlera, TCP/IP protokola.

To je fleksibilna implementacija UNIX operativnog sustava, koja se može slobodno distribuirati pod GNU Općom licencom.

U svom izvornom obliku stvorio ga je Linus Torvalds kao verziju UNIX-a za osobna računala kompatibilna s IBM-om. Linux može bilo koje prethodno spomenuto osobno računalo pretvoriti u radnu stanicu. Poslovni ljudi instaliraju Linux na mreže strojeva, koriste operativni sustav za obradu podataka u financijama, medicini, distribuiranoj obradi i telekomunikacijama.

Student iz Finske

Godine 1991. Linus Torvalds, finski student, postao je iznimno zainteresiran za ideju pisanja kernela operativnog sustava kompatibilnog s UNIX-om za svoje osobno računalo s vrlo raširenim procesorom. Intel arhitektura 80386. Prototip budućeg kernela bio je operativni sustav MINIX: UNIX-kompatibilni operativni sustav za osobna računala koja su se dizala s disketa i uklapala u vrlo ograničenu memoriju osobnog računala u to vrijeme.

MINIX je kreirao Andrew Tanenbaum kao operativni sustav za instrukcije koji pokazuje arhitekturu i mogućnosti UNIX-a, ali nije prikladan za punopravni rad sa stanovišta programera. Bio je to punopravni kernel za svoje računalo koje je Linus Torvalds želio napraviti. On je svom kernelu dao ime freax, ali ga je kasnije vlasnik ftp poslužitelja promijenio u Linux - hibrid imena kreatora i riječi UNIX.

Globalno računalne mreže Usenet i Internet. Na samom početku, Linus Torvalds je razgovarao o svom radu i izazovima s drugim programerima na news grupi comp.os.minix na MINIX Usenetu. Linusova ključna odluka bila je objaviti izvorni kod za još uvijek neučinkovitu prvu verziju kernela pod besplatnom GNU GPL licencom. Zahvaljujući tome i sve raširenijem Internetu, mnogi ljudi imaju priliku samostalno kompajlirati i testirati ovu kernel, sudjelovati u raspravama i ispravljanju bugova, te slati ispravke i dopune Linusovog izvornog koda.

“Na primjer, sanjao sam. Kao tinejdžer želio sam biti slavni znanstvenik. Kao Albert Einstein, samo bolje. Tko ne želi? Ne znanstvenik, nego vozač trkaćih automobila. Ili rock zvijezda. Ili Majka Tereza. Ili predsjednika Sjedinjenih Država."

Linux kernel

Dana 5. listopada 1991. Linus je najavio prvu "službenu" verziju Linuxa, verziju 0.02. Opet, na to se gledalo kao na stvaranje svojevrsnog hakerskog sustava. Glavni fokus je na izgradnji kernela. Nije se čak ni raspravljalo o pitanjima o korisničkoj podršci, dokumentaciji, replikaciji itd. Čini se da i danas zajednica Linux-ista ova pitanja smatra sekundarnim u odnosu na "pravo programiranje" - razvoj kernela.

Nakon verzije 0.03, Linus je skočio u numeriranje na verziju 0.10, jer je puno ljudi počelo raditi na projektu. Nakon nekoliko naknadnih revizija, Linus je sljedećoj verziji dodijelio broj 0.95 kako bi odrazio svoj dojam da je "službena" verzija uskoro moguća. Bilo je to u ožujku 1992. Otprilike godinu i pol kasnije - u prosincu 1993. verzija kernela je još uvijek bila Linux 0.99.pl14 - asimptotički se približavala 1.0. Trenutno je verzija kernela 3.4 (stabilna verzija od 20. svibnja 2012.).

Kernel može sama emulirati 387-FPU instrukcije, tako da sustavi bez koprocesora mogu izvršavati programe koji se oslanjaju na njega (tj. plutajući zarez).

Kernel također održava univerzalni memorijski bazen za korisničke programe i predmemoriju diska. U tom se slučaju sva memorija može koristiti za predmemoriju, i obrnuto, predmemorija se smanjuje kada se izvode veliki programi.

Linux OS se od samog početka distribuira pod uvjetima besplatnog softvera, odnosno praktički je besplatan za korisnike (u većini slučajeva, da biste ga dobili, morate platiti samo CDROM sa softverom ili internet promet).

“S obzirom na specifičnosti tipičnog internog korporativnog mehanizma, tehnički vođa mora biti jaka osobnost. Mora voljeti raditi poštom i biti u stanju zadržati neutralnost. Želio bih izbjeći riječ “posrednik” jer ona podrazumijeva dva tabora: vanjski i unutarnji. A to ne bi trebalo biti."

GNU i Linux

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

Uslužni programi za Linux i GNU bili su kompatibilni jer su oba napisana s istim standardima i praksama na umu. Međutim, unutar ove prakse (tj. s mnogo različitih UNIX sustava) bilo je puno prostora za nekompatibilnost i različita rješenja... Stoga, u početnoj fazi razvoja kernela, svi koji su zaradili na Linux aplikacija GNU je bio 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 činila takav sustav, jer su Linux i razni GNU-ovi uslužni programi ostali fragmentirani. softverskih proizvoda napisali su različiti ljudi koji nisu uvijek vodili računa o tome što drugi rade. Glavno svojstvo svakog sustava je konzistentnost njegovih komponenti.

Linux pruža kompletan skup TCP/IP protokola za umrežavanje. Podržan je cijeli niz TCP/IP klijenata i usluga, kao što su FTP, telnet, NNTP i SMTP.

“Komercijalni uspjeh nije toliko 'pokvario' koliko je promijenio i Linux i mene. Ne bih se usudio reći da sam odrastao kao rezultat – u tom pogledu na mene je više utjecalo rođenje troje djece – jednostavno sam se promijenio. U mnogočemu je postao bolji, ali je u isto vrijeme izgubio dio svoje prirodnosti. Linux je nekada bio namijenjen samo stručnjacima - programeri su u njemu plivali kao riba u vodi. Tiha rukavac gdje je važna samo tehnologija i ništa drugo." Karakteristike sustava".

O distribucijama

Nakon određenog razdoblja razvoja, brojni bitni GNU uslužni programi već su radili stabilno na Linuxu. Sastavljeno Linux kernel s malim skupom sastavljenih već uključenih Linux uslužni programi GNU je sastavio skup alata za programera koji želi koristiti besplatni operativni sustav na svom osobnom računalu.

Kada je zadatak nabave računala s GNU/Linux sustavom koji stalno radi na njemu postao popularan i prilično raširen, programeri na sveučilištima u Helsinkiju i Teksasu kreiraju vlastite setove disketa s kojih se kompilirano jezgro i osnovni uslužni programi mogu zapisati na tvrdi disk, nakon čega se operativni sustav može učitati izravno s njega. Ovi setovi disketa postali su prvi prototipovi modernih Linux distribucija - setovi softvera iz kojih možete dobiti operativni sustav koji radi na vašem računalu.

Unatoč činjenici da s pojavom prvih distribucija, instalacija Linuxa više ne zahtijeva samokompilaciju svih programa iz izvornog koda, korištenje Linuxa ostalo je puno programera: korisnik operativnog sustava s njim pritom vrijeme svog razvoja mogao se baviti gotovo isključivo programiranjem.

Prednosti potpuno besplatnog softverskog operativnog sustava su očite – oni koji grade ovaj sustav ne moraju nikome plaćati programe uključene u njega. Štoviše, daljnji razvoj i ažuriranje postojećih programa zajednica programera također provodi potpuno besplatno, ne morate plaćati zaposlenike koji bi se time bavili. Zahvaljujući Red Hatu, format RPM paketa postao je vrlo raširen u zajednici korisnika Linuxa.

Gotovo u isto vrijeme kad i Red Hat, pojavio se Debian projekt. Njegov je posao bio otprilike isti - napraviti kompletnu distribuciju Linuxa i GNU besplatnog softvera.

Trenutno, Ubuntu projekt dobiva veliku popularnost.

“Uvjeren sam da jednostavno prikupljanje resursa malo pomaže istinskoj kreativnosti. Danas pogledajte glazbenu industriju. Svake se godine troše vagoni dolara u potrazi za sljedećim kul izvođačem - a ipak nitko ne misli da se Spice Girls (koje su dobile velikodušne nagrade za svoj doprinos umjetnosti) mogu mjeriti s Wolfgangom Amadeusom Mozartom (koji je umro u siromaštvu). Odnosno, ne možete stvoriti genija samo novčanim injekcijama. Ali intelektualni snobizam - "genij se ne može kupiti novcem" - ne može poslužiti kao osnova za dugoročni razvoj poslovanja."

Korijeni Linuxa sežu do 70-ih godina 20. stoljeća. Polaskom se može smatrati nastanak operacijske dvorane Unix sustavi 1969. u SAD-u u Bell Laboratories, podružnici AT&T-a. Unix je postao mainstream za veliki broj operativni sustavi industrijske klase. Najosnovnije su prikazane na ovoj vremenskoj traci:

Linux svoj život duguje dvama projektima - GNU i Minix.

GNU

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

U okruženju kojem je Stallman pripadao, bilo je uobičajeno slobodno razmjenjivati ​​programe i njihove izvorne kodove. Unix licenca od AT&T-a, na primjer, košta 40.000 dolara. Samo dovoljno je moglo priuštiti da ga kupi velike firme... A bez licence, programer nije imao pravo koristiti izvorne kodove sustava u svom razvoju. To je otežalo razmjenu ideja u području programiranja i uvelike usporilo proces izrade programa, jer umjesto da posudi gotovi dio koda za rješavanje određenog problema, programer je bio prisiljen prepisati ovaj dio koda. , što je slično ponovnom izumu kotača.

Stallman je odlučio promijeniti ovo stanje u programiranju. Godine 1983. najavio je početak razvoja GNU projekta čiji je cilj bio stvoriti potpuno otvoren operativni sustav:

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

Besplatan Unix!

Nakon Dana zahvalnosti počinjem pisati GNU softverski sustav kompatibilan s Unixom (Gnu’s Not Unix), koji ću učiniti dostupnim besplatno (!) svima koji ga mogu koristiti. Potrebna vam je pomoć u obliku vremena, novca, softvera i opreme.

GNU će sadržavati kernel plus sve uslužne programe potrebne za pisanje i pokretanje C programa: uređivač, ljusku, C kompajler, povezivač, asembler i nekoliko drugih stvari. Ovo će dodati program za oblikovanje teksta, YACC, Igra Empire, proračunska tablica i stotine drugih stvari. Nadamo se da ćemo uključiti sve što inače dolazi s Unix sustavima i sve ostalo što vam može 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 je skraćenica za GNU nije Unix. Unix je oduvijek bio neslobodan softver, što znači da svojim korisnicima uskraćuje slobodu suradnje, kao i kontrolu nad njihovim računalima (kao što je Windows danas). Nešto kasnije, Stallman je napisao svoj poznati GNU manifest, koji je postao temelj za GPL (GNU General Public License) licencu. Uloga ove licence ne može se precijeniti, promijenila je cjelokupnu računalnu industriju.

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

  • Pravo pokretanja programa u bilo koju svrhu (sloboda 0);
  • Pravo proučavanja strukture programa i prilagođavanja je 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 podrazumijeva i pristup izvornom kodu programa.
Softver koji se distribuira pod ovom licencom može se koristiti, kopirati, modificirati, modificirati, prenijeti ili prodati izmijenjene (ili čak nepromijenjene) verzije drugima na bilo koji način, pod uvjetom da se rezultat takve obrade također distribuira pod GPL licencom. Posljednji uvjet je najvažniji i najvažniji u ovoj licenci. Osigurava da rezultati napora programera slobodnog softvera ostaju otvorenog koda i da ne postanu dio bilo kojeg konvencionalno licenciranog proizvoda. Također razlikuje slobodni softver od slobodnog softvera. Jedan od zahtjeva ove licence je da kada prodajete softver pod GPL-om, morate dati izvorni kod za taj softver svakome tko mu želi pristupiti. GPL licenca "čini softver besplatnim i osigurava da ostaje besplatan."

Do 1990. GNU projekt je stvorio većinu komponenti potrebnih za funkcioniranje slobodnog operativnog sustava. Osim uređivača teksta Emacs, Stallman je stvorio gcc prevodilac (GNU C Compiler) i gdb debugger. Izvanredan programer, Richard Stallman je sam uspio stvoriti učinkovit i pouzdan kompajler koji nadmašuje proizvode komercijalnih dobavljača koje su kreirale čitave grupe programera. Budući da je u početku, kada je stvoren, zadatak bio osigurati prenosivost, danas postoje verzije ovog prevoditelja za gotovo sve operativne sustave. Kasnije su stvoreni prevoditelji za druge programske jezike, uključujući C++, Pascal i Fortran. Stoga, sada kratica GCC znači GNU Compiler Collection.

Kao što Richard Stallman piše: "Do 1990. GNU sustav je bio gotovo gotov, nedostajala mu je samo jedna osnovna komponenta, kernel." Očekivalo se da će kernel (nazvan Hurd) biti implementiran kao skup poslužiteljskih procesa koji rade na Machu, mikrokernelu stvorenom na Sveučilištu Carnegie Mellon i kasnije na Sveučilištu Utah. Razvoj je odgođen do izlaska Macha, za koji je obećano da će biti objavljen kao besplatni softver. No, njegova pojava je odgođena, a onda se pojavio kernel, koji je razvio finski student Linus Torvalds, nazvan Linux. Linus ga je stvorio u nastojanju 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 i također su zauzela značajan udio na tržištu poslužitelja, tradicionalne aplikacije za Unix sustave. Računala temeljena na Intelu i procesori kompatibilni s Intelom postigli su računalnu snagu usporedivu s onom Unix radnih stanica. Ali većina komercijalnih Unix sustava nije imala verzije koje bi mogle raditi na Intelovom hardveru. Proizvođači Unixa obično su blisko surađivali s proizvođačima određenih procesora, ili su čak imali vlasničke interese u tvrtkama koje su te procesore proizvodile, pa su stoga bili zainteresirani za korištenje vlastitih dizajna. Primjeri uključuju linije procesora SGI i MIPS.
Kako su hardverske mogućnosti osobnih računala brzo rasle, prirodno je da su prije ili kasnije trebale postojati Unix varijante za računala temeljena na procesorima kompatibilnim s Intelom. Jednu takvu varijantu operacijskog sustava sličnog Unixu, koji je imao posebnu ulogu u povijesti Linuxa, razvio je u siječnju 1987. Andrew S. Tanenbaum, profesor na Sveučilištu Vrieux, Amsterdam, Nizozemska. Tanenbaum je bio jedan od vodećih stručnjaka u razvoju operativnih sustava. Svoj operativni sustav Minix razvio je kao tutorial, na čijem je primjeru studentima pokazao unutarnju strukturu stvarnog operativnog sustava.

Naravno, kao operativni sustav, Minix nije bio savršen. Usredotočio se na Intel 80286 mikroprocesor, koji je u to vrijeme dominirao tržištem. No, imao je jednu vrlo važnu kvalitetu – open source. Svatko s Tanenbaumovom knjigom Operativni sustavi mogao bi proučiti i analizirati 12 000 redaka C i asemblerskog koda. Bio je to onaj rijedak slučaj kada izvorni kod nije bio zaključan ispod sedam pečata u sefovima programera. Izvrstan autor, Tanenbaum je uspio angažirati najuglednije umove informatiku u raspravu o umijeću izgradnje operativnih sustava. Minix se 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 učenika bio je Linus Torvalds.

Linux

Godine 1991. Linus Torvalds, finski student, postao je iznimno zainteresiran za ideju pisanja kernela operativnog sustava kompatibilnog s Unixom za svoje osobno računalo sa Intelov procesor... Prototip budućeg kernela bio je operativni sustav Minix: kompatibilan s Unix operativni sustav za osobna računala, koji se učitavao s disketa i uklapao u tada vrlo ograničenu memoriju osobnog računala.

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

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

Pozdrav svim korisnicima minixa!

Pišem (besplatan) operativni sustav (samo hobi, ništa veliko i profesionalno kao gnu) za AT 386 (486). O tome petljam od travnja i izgleda da će uskoro biti gotovo. Pošaljite mi e-poštu tko voli/ne voli što je s minixom, jer je moj OS sličan njemu (između ostalog, ima - iz praktičnih razloga - istu fizičku lokaciju datotečnog sustava).

Do sada sam u njega prenio bash (1.08) i gcc (1.40) i čini se da sve radi. To znači da ću u narednim mjesecima nešto raditi, a volio bih znati koje funkcije većini ljudi trebaju. Sve prijave su prihvaćene, ali izvedba nije zajamčena :-)

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

P.S. Ne sadrži minix kod i uključuje datotečni sustav za više zadataka. NIJE prenosiv (koristi se prebacivanje zadataka od 386 itd.) i možda 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 samog Torvaldsa donekle je posramila suglasnost ovog imena s njegovim imenom, pa je svoj razvoj pokušao nazvati Freax. Ovaj naziv se može naći u kernl / Makefile verziji 0.11, te u izvorima drugih programa. Ali Ari Lemke, koji je osigurao mjesto za postavljanje sustava na FTP stranicu, imenovao je imenik pub / OS / Linux. I ovo se ime zadržalo u novom OS-u.

Činjenica da je Linus stavio svoj OS kod na Internet bila je odlučujuća za budućnost Linuxa. Iako 1991. Internet još nije bio toliko raširen kao danas, uglavnom su ga koristili ljudi s dovoljno tehničkog obrazovanja. 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 dobivati ​​neku notornost.

U početku su se razvoju uključile stotine volontera, zatim tisuće, pa stotine tisuća volontera. Sustav više nije bio samo igračka za hakere. Dopunjen nizom programa razvijenih u okviru GNU projekta, Linux OS je postao upotrebljiv. A činjenica da je jezgra sustava distribuirana pod GNU Općom javnom licencom jamčila je da će izvorni kodovi sustava ostati besplatni, odnosno da se mogu kopirati, proučavati i modificirati bez straha od bilo kakvog uznemiravanja od strane programera ili nekih drugih. trgovačko poduzeće. Ova činjenica privlačila je sve više sljedbenika u redove Linux korisnika i pristaša, prvenstveno studenata i programera.

Do tada je formirana zasebna konferencija na Internetu posvećena Linuxu - comp.os.linux. Entuzijasti su formirali mnoge korisničke grupe i početkom 1994. izašao je prvi broj Linux Journala. Linux je privukao pozornost industrijskih tvrtki, a nekoliko manjih tvrtki počelo je razvijati i prodavati vlastite verzije Linuxa.

U početku, Linus Torvalds nije želio prodati svoj razvoj. I nisam htio da ga netko drugi proda. To je jasno navedeno u obavijesti o autorskim pravima uključenoj u datoteku COPYING prve verzije - 0.01. Štoviše, Linusov zahtjev nametnuo je mnogo stroža ograničenja na distribuciju Linuxa od onih proklamiranih u GNU licenci: nije bilo dopušteno naplatiti nikakav novac za prijenos ili korištenje Linuxa. Ali već u veljači 1992. počeli su ga tražiti dopuštenje da naplati naknadu za distribuciju Linux disketa kako bi pokrio vrijeme i troškove disketa. Uz to je trebalo računati i s tim da kad stvaranje Linuxa mnogi alati bili su slobodno distribuirani na Internetu, od kojih je najvažniji bio GCC prevodilac. Zaštićena je autorskim pravima pod GPL-om, koji je izumio Richard Stallman. Torvalds je morao revidirati svoju izjavu o autorskim pravima i, počevši od verzije 0.12, također je prešao na korištenje GPL licence.

S tehnička točka S obzirom na to, Linux je samo jezgra operacijskog sustava sličnog Unixu, odgovorna za interakciju s hardverom računala i obavljanje zadataka kao što je dodjela memorije, dodjela vremena procesora raznim programima itd. Osim kernela, operativni sustav uključuje mnoge različite uslužne programe koji služe za organiziranje interakcije korisnika sa sustavom. Uspjeh Linuxa kao operativni sustav uvelike je posljedica činjenice da je do 1991. GNU projekt već razvio mnoge uslužne programe koji su se slobodno distribuirali na Internetu. Projektu GNU nedostajala je kernel, a kernel bi najvjerojatnije ostao neiskorišten ako nedostaju potrebni uslužni programi. Linus Torvalds se svojim razvojem našao u pravo mjesto u pravo vrijeme. I Richard Stallman je u pravu kada inzistira da se operativni sustav ne smije zvati Linux, već GNU/Linux. No, ovom je OS-u povijesno dodijeljeno ime Linux, pa ćemo ga nazvati i jednostavno Linux (ne zaboravljajući zasluge Stallmana i njegovih suradnika).

p.s. Iskreno sam prelistao svih 36 stranica rezultata pretraživanja na Habréu za upitom "linux history" i nisam našao ništa cjelovito na tu temu, što mi se činilo prilično čudnim, s obzirom na popularnost sustava među Habrovcima. Skupljao sam informacije malo po malo sa cijelog interneta, odvajao zrna od kukolja i nadam se da će vam biti zanimljivi.

UPD: Dao mi je pravi komentar o vremenskoj liniji. Preradio sam ga, istovremeno sam ponovno provjerio sve datume. Mislim da je postalo bolje i očitije.

Vrhunski povezani članci