Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Recenzije
  • Ko je kreator Linuxa. Priča o Linusu Torvaldsu - tvorcu Linuxa

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

16. decembra 2012

Joj, kako je zanimljivo saznati detalje i detalje o nečemu što je već uobičajeno, na što se ne obazireš kao nešto što se podrazumijeva. Ali kada nije. Nekada je neko počeo da stvara i izmišlja!

Evo zanimljiva priča, međutim, ispod kota ćete naći dosta teksta :-)

Gledajući pažljivije u prošlost, videćemo da bi mesto dominantnog OS-a na tržištu mogao da zauzme UNIX, štaviše, u izvedbi iste Microsoft korporacije. Međutim, zbog niza okolnosti, događaji su se razvijali po 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 Windows-a u velikoj mjeri kriv tajni IBM-ov projekat, kodnog naziva Chess - projekat stvaranja personalnog računara baziranog na Intel 8086 procesoru. IBM kompjuter PC pod uslovnim nazivom Acorn.

Istorijski ugovor između IBM-a i Microsofta potpisan je 6. novembra 1980. U skladu s njim, za prvi industrijski 16-bitni PC, Microsoft je morao brzo pripremiti operativni sistem i četiri programska sistema (Basic, Fortran, Cobol i Pascal) .

Zašto je izabran Microsoft? Najviši menadžment IBM-a bio je vođen impresivnom prodajom od strane Microsofta programski sistemi, štaviše, dizajnirani za veoma širok spektar platformi. Do 1979. godine prodato je oko milion primjeraka samo BASIC-a Microsoft razvoj... Čudno je da su i IBM i Microsoft gledali na operativni sistem za novi računar kao na nešto sekundarno, dajući mu pomoćnu ulogu. Sve je urađeno u strašnoj žurbi. Da bismo razumeli kako je Microsoft blefirao u jesen 1980., obećavajući IBM-u do januara 1981. (!) da pripremi prvu verziju svog DOS-a sa funkcionalnim BASIC interpretatorom, dovoljno je reći da Microsoft u to vreme nije imao nikakvo iskustvo u pisanju OS-a. U februaru 1980. Microsoft je, u sklopu borbe protiv Digital Research-a za tržište programskih jezika, za svaki slučaj nabavio UNIX licencu od AT&T Corporation (kasnije je Microsoftov dijalekt UNIX-a nazvan Xenix). Ali praktično nije bilo razvoja ni za UNIX - osnovna platforma Microsoftovih proizvoda tada je bio CP / M OS.

Ako uporedimo Windows i UNIX u smislu razvoja, onda je Windows izgrađen kao komercijalni proizvod kreiran u teški uslovi vremenski pritisak i blef tržišta, UNIX je rastao u mirnoj atmosferi, u tišini univerzitetskih i istraživačkih centara. Komercijalizacija projekta je daleko nepovoljnije uticala na UNIX, dok Microsoft nije gubio vreme i usmeravao je pun potencijal svojih stručnjaka na poboljšanje kvaliteta implementacije Windows-a. Kako god bilo, razvoj oba operativna sistema išao je različitim putevima.

Linux je rođen

Linus Benedikt Torvalds je rođen u Helsinkiju 1970. Sa 10 godina počeo je da programira, aktivno radeći na svom kućnom računaru, Commodore VIC-20. 1989. godine, dok se Linus spremao da ode na univerzitet, na Usenix konferenciji u Torontu, AT&T je najavio novi sistem cijena za UNIX System V: oko 40.000 dolara po procesoru (7.500 dolara) za obrazovne institucije. Bilo je to puno novca. Profesor sa Univerziteta u Amsterdamu Andrew Tanenbaum je odgovorio tako što je napisao Minix, smanjenu verziju UNIX-a koja može da radi na PC-u.

U proleće 1991. godine, već student na Univerzitetu u Helsinkiju, Linus Torvalds je preuzeo preradu Minixa, prepisao je kernel i prilagodio ga za rad na i386. Odlučio je da otkrije kako OS radi jednostavnim prepisivanjem. Evo naslova historijskog posta koji je započeo Linux eru. ——- Počni post od Linusa ——— Od: [email protected](Linus Benedikt Torvalds) Novinske grupe: comp.os.minix Predmet: Šta biste najviše voleli da vidite u minixu? Rezime: mala anketa za moju novu operativni sistem ID poruke: Datum: 25. avgust 91. 20:57:08 GMT Organizacija: Univerzitet u Helsinkiju Poruka je počela riječima: „Zdravo svima koji koriste Minix! Pravim (besplatan) AT klon operativni sistem 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 ceo tekst)

U januaru-februaru 1992., na diskusionoj grupi comp.os.minix, postojala je otvorena diskusija o nedostacima Linuxa između Tanenbauma i Torvaldsa. Profesor Tanenbaum smatrao je Linux zastarjelim pristupom prvenstveno zbog Linusovog odustajanja od mikrokernela u korist mono-kernela. "Ovo je ogroman korak unazad", napisao je Tanenbaum. "To je kao da uzmete radni program u C-u i prepišete ga na BASIC-u." Linus se složio da je mikrokernel dobra odluka, ali je insistirao na svom: mononukleus, koji ima veću efikasnost, ne uzrokuje ozbiljnu štetu prenosivosti.

Rodonačelnik UNIX-a, legendarni Ken Thompson, 1998. je rekao oštrije: „Ja vidim Linux kao nešto što ne pripada Microsoftu. Ovo je odmazda za Microsoft tim - ništa više, ništa manje. Mislim da neće imati mnogo uspeha. Vidio sam izvorni kod, ima i sasvim pristojnih komponenti i bezvrijednih. Budući da je u stvaranju ovih tekstova učestvovalo mnoštvo nasumičnih ljudi, kvalitet pojedinih dijelova je bitno drugačiji. Iz vlastitog iskustva i iskustva nekih mojih prijatelja mogu reći da je Linux prilično nepouzdan sistem. Microsoftov softver nije baš pouzdan, ali Linux je najgori te vrste. Ova srijeda neće dugo trajati.

Ako ga koristite na istom računaru, to je jedna stvar. Softver za korištenje Linuxa u firewall-ima, gateway-ima, ugrađenim sistemima 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 osnova 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) je tvorac Linuxa.

Richard Stallman (45) je osnivač Free Software Foundation.

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

Rob Glaser (36) je osnivač RealNetworksa.

Jerry Yang (29) - Osnivač Yahooa! Prvo mjesto nije slučajno pripalo Torvaldsu. Mane nisu spriječile Linux da radikalno promijeni stanje u softverskoj industriji. Zahvaljujući dostupnosti u tandemu sa Apache serverom, ovaj OS je zauzeo cijeli Internet. Statistika govori sama za sebe. Prema Netcraft izvještaju (www.netcraft.com/survey/) iz novembra 2000. godine, Apache je imao 59,69% udjela u svim web serverima. Slijede Microsoft Internet Information Server - 20,08% i Netscape Enterprise - 6,74%.

Torvalds trenutno radi u Transmeti na ambicioznom projektu, koji je donedavno bio povjerljiv. Njegovi važni elementi su izdavanje OS-a i VLIW procesora, kodnog naziva Crusoe, sposobnog za izvršavanje x86 komandi i namijenjenog ugrađenim sistemima. Smiješno je da je jedan od vlasnika Transmete nitko drugi do Paul Allen, koji je suosnivač Microsofta s Billom Gatesom. Standardizacija i distribucije Linuxa Linus Torvalds nije razvio sam operativni sistem, već samo njegovo jezgro, dodajući postojeće komponente stvorene u okviru GNU projekta, a prije svega emacs editor i gcc kompajler. Kompanije trećih strana, videći dobre izglede za razvoj svog poslovanja, ubrzo su počele da zasićuju OS uslužnim programima i aplikativnim 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 sistema, a to je još uvijek jedno od glavnih ograničenja širem usvajanju Linuxa. Osim toga, programeri primijenjenog "upakiranog" softvera moraju nekoliko puta testirati svoje programe popularne distribucije, što znatno otežava život. Standardizacija je uvijek bolan proces, a ako se provodi u zajednici "slobodnih umjetnika", utoliko je teži. Ali prvi koraci su već napravljeni. U oktobru 2000. godine objavljena je specifikacija Linux razvojne platforme grupe Free Standards Group koja je odmah izazvala polarizirajuće procjene. 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čunara značajno je povećao njihovu podršku za Linux u posljednje dvije godine. U 2001. godini IBM planira uložiti milijardu dolara u razvoj Linuxa.Šta je razlog za tako nesvakidašnju velikodušnost korporacija koje su odlučile da izdaju, uglavnom besplatno, ozbiljne komercijalne proizvode za "hobisti" Linux? Zašto su spremni da troše energiju i novac da razviju alternativnu i daleko od tehnološki najnaprednije grane UNIX-a na štetu svojih dijalekata: AIX, HP-UX, Solaris, itd.?

Prva stvar koja 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čigledno, ali da li je to cela poenta? Drugi razlog može biti trend u nastajanju razvoja veoma profitabilne oblasti obuke i konsaltinga. Složenost tehnologija se povećava, a time i jaz između kvaliteta ponuđenih proizvoda i nivoa zahtjeva potrošača. Kupci moraju biti spremni platiti mnogo novca za pametnu uslugu. Drugi mogući razlog- u isplativoj realizaciji velikih projekata, u kojima su neizbježni troškovi nabavke opreme i aplikativni programi može se nadoknaditi niskom cijenom sistemskog softvera.

U nedavnom intervjuu za VARBusiness Magazine (novembar 2000.), predsjednik IBM-a Sam Palmisano istakao je IBM-ov stav o razvoju Linuxa: „Nadam se da naš angažman u dovođenju Linuxa u svijet sigurnog i pouzdanog računarstva karakteriziraju visoki tokovi transakcija, kao i rad. sa zajednicom otvorenog koda će biti korisno i za IBM i za industriju u cjelini. Ovo je posebno uočljivo za kompanije koje nude rješenja po principu ključ u ruke, koje će vidjeti potencijal koji Linux ima sam po sebi." Jedan od poslednjih velikih koraka IBM-a bio je projekat Lawson - instalacija do marta 2001. na mrežu Japanaca trgovačkih centara 15.200 Linux servera (RedHat distribucija) koji podržavaju IBM eServer xSeries.

Krajem 2000. Hewlett-Packard se pridružio IBM-u. Oba giganta namjeravaju podržati izvršavanje Linux aplikacija na svojim UNIX dijalektima (prije svega govorimo o IBM AIX i HP-UX, kao i IBM Dynix/ptx). Evo još jednog odgovora na pitanje zašto vodeće korporacije moraju podržavati tuđi besplatni UNIX dijalekt svojim komercijalnim. Odjednom se ubijaju dvije muhe - prvo se neki klijenti povuku iz Windowsa u Linuxu, a onda im se jasno pokaže koliko je ovaj drugi inferioran u odnosu na UNIX dijalekte koje je razvio ovaj div. Ova tehnika se može nazvati efektom distrakcije-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 sistema, čak i ako govorimo samo o Intel platformi i UNIX dijalektima. Navedimo samo neke: FreeBSD (FreeBSD Core Team zasnovan 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 programiranja Fenomen Linuxa izazvao je spekulacije da je rođena nova filozofija programiranja koja je fundamentalno drugačija od one prije. Zaista, 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 prate tradicionalne faze životnog ciklusa softverskog proizvoda: analizu zahtjeva, razvoj specifikacije, dizajn, izradu prototipa, pisanje izvornog koda, otklanjanje grešaka, dokumentaciju, 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. Gotov radni raspored je stalno unapređivala i razvijala decentralizovana grupa entuzijasta, čije su akcije bile tek neznatno koordinisane.

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 se fokusira na dizajn i pisanje, dok se razvoj u Linux stilu fokusira na izradu prototipa, otklanjanje grešaka i testiranje. Prve dvije faze je teško paralelizirati, ali s otklanjanjem grešaka i testiranjem stvari su lakše. Prije dvije godine, u intervjuu za Computer magazin, tvorac UNIX-a Ken Thompson izjavio je da je zagovornik programiranja odozdo prema gore: „Gledajući zgradu, ne mogu zamisliti detalje konstruktora od kojeg je izgrađena. Kada naiđem na 'od vrha prema dolje' opis sistema ili jezika koji sadrži beskrajne biblioteke koje opisuju jedan nivo za drugim, dobijem osjećaj neke vrste močvare." Thompson je čak predložio zanimljiv termin: "kompjuterski darvinizam". Drugim riječima, razvoj sličan Linuxu je metoda pokušaja i grešaka izgrađena na intenzivnom testiranju. U bilo kojoj fazi, sistem 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 da li je programiranje nauka, umjetnost ili zanat. I ako je osnova tradicionalnog razvoja softvera prvenstveno zanat, onda kada se razvija metodom kompjuterskog darvinizma to je nesumnjivo umjetnost. Lako je uočiti da razvoj „odozdo prema gore“ karakteriše takozvano istraživačko programiranje, kada se sistem gradi oko ključnih komponenti i programa koji se kreiraju u ranim fazama projekta, a zatim se stalno modifikuju. Krajem 1999. godine, O'Reilly & Associates objavili su hvaljenu knjigu Erica Raymonda, The Cathedral i Bazaar). Njegov autor je glavni ideolog pokreta otvorenog teksta. U knjizi izlaže ideju samoorganizirajućeg anarhičnog programiranja, koju je nazvao "čaršija", suprotstavljajući je tradicionalnom centraliziranom, zvanom "katedrala". On Primjer Linuxa i drugih sličnih razvoja izvorno nekomercijalnog softvera, koji potiču iz GNU projekta, Rejmond pokušava sa čitaocem da shvati prirodu novog fenomena koji se zove pokret otvorenog koda. Nedostatak jasnog plana, minimalno upravljanje projektima, veliki broj geografski udaljenih programera trećih strana, besplatna razmjena ideja i kodova - sve su to atributi novog programiranja. Često se "novo" pokaže kao dobro zaboravljeno staro. Sve se to (iako ne u takvom obimu) već dugo koristi u programiranju. Međutim, Linux fenomen je doveo do nove vjere, pomažući da se regrutuje sve veći broj pristalica. Mnogo je članaka napisano o karakteristikama istraživačkog programiranja. Tako su švajcarski profesori A. Kiralf, K. Chen i J. Nievergelt istakli sledeće važne tačke: * programer jasno razume pravac traženja, ali ne zna unapred koliko daleko može da se kreće ka cilju; * ne postoji način da se predvidi količina sredstava za postizanje određenog rezultata; * razvoj ne podliježe detaljnom planiranju, provodi se metodom pokušaja i grešaka; * takvi radovi su povezani sa određenim izvođačima i odražavaju njihove lične 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 igraju ključnu ulogu.

S tim u vezi, ne može se ne spomenuti brzo rastuća kompanija VA Linux. Ona održava onlajn spremište softvera otvorenog koda pod nazivom SourceForge (). U njemu je već nekoliko stotina projekata, prvenstveno vezanih za razvoj Linuxa. A među njima su Berlinski projekat (grafički sistem) i nova generacija Perl programskog sistema. Pored Linuxa, 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 promociji zajedničkog programiranja. Njegovi konkurenti ovdje su OpenAvenue i Asynchrony. Vraćajući se na Rejmondovu knjigu, možemo reći da metafore "katedrala" i "čaršija" možda nisu dobro odabrane. Ali da li je u pitanju metafora?

Bez obzira na skepticizam kritičara Linuxa i bijesnu euforiju fanova Linuxa, ovaj operativni sistem je bio značajna prekretnica u kasnim 1990-im, oblikujući put industrije na prijelazu stoljeća. Može li se uspjeh Linuxa ponoviti i gdje se krije novi tehnološki skok ove veličine? Evo šta Ken Thompson kaže o tome: „Svaka inovacija će postati stvarnost samo kroz vrstu revolucija koje je UNIX napravio. Ništa nije prijetilo IBM-u sve dok se nije pojavilo nešto što je učinilo njegove sisteme neupotrebljivim. Potpuno su zauzeli tržište mainframe računara, ali siguran sam da se jednostavno pokazalo nepotrebnim. Isto se dešava i sa Microsoftom: dok se ne pojavi nešto što njegove proizvode može učiniti nepotrebnim, biće izuzetno teško preći cenovni prag za izlazak na tržište i biće nemoguće istisnuti ih."

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

1. Prvi razlog, ujedno je i glavni. Biti besplatni sistem Linux je dostupan korisnicima besplatno. Možete jednostavno preuzeti "Axis" sa interneta ili naručiti disk ili kutiju poštom po vrlo trivijalnoj cijeni. Jedna kopija operativnog sistema može se instalirati na neograničen broj računara bez ikakvih uslova.

2. Pošto je Linux kod otvorenog koda, sistem se može slobodno modificirati i redistribuirati, čak i na komercijalnoj osnovi. Mogućnost slobodnog eksperimentisanja sa izvornim kodom operativnog sistema, zasnovanog samo na sopstvenim svrhama, učinila je Linux tako korisnim i efikasno rešenje za brojne velike kompanije poput Googlea.

3. Ni korisnici Linuxa nemaju posebnih problema sa tehničkom podrškom, jer se odgovor na vaše 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 temeljnu konfiguraciju sistema, instalaciju i nadogradnju novih programa u cilju zaštite od hakera, ispravljanja grešaka. Srećom, ovi drugi 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 će rado pomoći svojim "ko-pingvinima" u rješavanju njihovih problema. Osim toga, uvijek će se naći ljudi koji će pomoći savjetom profesionalno, tj. za novac.

5. Nemojte se plašiti da će Linux u budućnosti zastarjeti. Činjenica je da je UNIX, na kojem je izgrađen OS, testiran i optimizovan 35 godina, dokazujući njegovu izuzetnu efikasnost, pouzdanost i sigurnost. Rad na Linuxu ne prestaje ni na sekundu, a nove verzije operativnog sistema, kako kažu, „čuvaju brend“.

6. Korisnici "Linuxa" nisu podvrgnuti totalitarnom pritisku nosioca autorskih prava operativnog sistema, jer on - baš ovaj nosilac autorskih prava - ne postoji. Kao suprotan primjer možemo navesti radnje Microsofta: kompanija namjerno prestaje podržavati stare verzije OS-a, čime tjera korisnike da kupuju nove (ponekad se dogodi da morate kupiti novi "hardver" zbog neplaniranog ažuriranja OS-a) . Osim toga, nove verzije Linuxa također se distribuiraju potpuno besplatno.

7. Sve što se odnosi na prelazak na novu verziju OS-a koštat će korisnika puku lipu. Sama nova verzija je besplatna - ovaj put. Drugo, tutorijali, instalacija itd. su jeftine. Treće, Linux nije previše zahtjevan za snagu računara, pa nadogradnja opreme - ako je uopšte potrebna - neće povući mnogo sredstava iz budžeta.

8. Kompanije u kojima postoje stotine hiljada računara, nakon što su prešle na Linux, pamte kao ružan san šta znači pratiti usklađenost licence svake od softverskih komponenti na svakoj mašini. Zaista, kako bi se provjerila upravo ova usklađenost softverske licence sa svim klauzulama EULA (Ugovor o licenci krajnjeg korisnika - ugovor o licenci krajnji korisnik), morate imati stalno zaposleno osoblje i, što je čudno, platiti im novac za ovo. Osim toga, ove kompanije se više ne boje iznenadnih "napada" zaposlenih u BSA (Business Software Alliance). softvera za komercijalne organizacije; kreiran 1988. godine od strane Microsofta), koji obavezno treba provjeriti 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 podložan virusima, trojancima, crvima, špijunskim softverom i drugim zlonamjernim softverima. Tajna uspjeha programera leži u činjenici da su u početku svoje napore usmjerili na sigurnost sistema, a nisu razmišljali o tome kada su se pojavili pravi problemi. Na primjer, jedan od originalnih metoda zaštite: Linux korisnik nije ovlašten u sistemu kao administrator, čime štiti vitalne sistemske datoteke čak i u slučaju uljeza. Osim toga, najpopularnije verzije Linuxa dolaze sa ugrađenim zaštitnim zidom, koji je pokazao vrlo visoke performanse za to vrijeme. Konačno, tema otvorenog koda koja nije iscrpljujuća ponovo nam igra na ruku: hiljade ljudi posvuda globus su zauzeti traženjem ranjivosti u OS-u i nema apsolutno nikakvih problema sa zakrpama.

10. U radu "Linuxa" gotovo nikada nema fatalnih kvarova, nakon kojih morate ponovo pokrenuti računar. Ako se prisjetimo velikih kompanija, onda su i ovdje u bezuvjetnoj dobiti, jer bukvalno par minuta neaktivnosti cijele povezani sistem može rezultirati velikim gubicima. Nije teško ponovo pogoditi razlog: programeri su se od samog početka trudili da operativni sistem učine što stabilnijim i praktičnijim i sa sigurnošću možemo reći da su postigli svoj cilj.

11. Za sada, Linux se ne može takmičiti sa Windows-om po broju kreiranih i dobro otklonjenih programa. Međutim, mnogo ljudi je 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!"

Ipak, potrebno je napomenuti: ljudi koji se profesionalno bave radom sa muzikom, fotografijama ili video zapisima teško da će preći sa Mac OS-a ili Windows-a 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. Štaviše, svi sistemi su međusobno kompatibilni. Sve to omogućava 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 sistema - osim toga, još uvijek postoji mnogo dobavljača. To je nemoguće ne istaći slična situacija stvara zdravu konkurenciju, što se pretvara u bolji kvalitet i produktivnost. Naravno, za mnoge da biraju potrebna distribucija od nekoliko stotina će biti teško. U ovom slučaju, odabirom jedne od najpopularnijih verzija, poput Red Hata ili SuSE, nećete pogriješiti.

13. Kao još jednu osobinu Linuxa, treba napomenuti 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. Tokom instalacije, možete odrediti različite opcije koje će vam pomoći da odaberete konfiguraciju koja vam odgovara. Bilo da se radi o računaru isključivo za posao, medijskom centru, laptopu, web serveru, serveru za skladištenje podataka ili čak mrežnom ruteru. Postavke nisu skrivene od znatiželjnih korisnika. izgled operativni sistem koji se može konfigurisati u hiljadama varijanti. Sanjate o Apple Mac-u ili ste još uvijek nostalgični za Windowsom? U Linuxu se sve ovo može vizualno rekreirati. Sve to zahvaljujući otvorenom kodu, koji korisniku pruža zaista beskrajne mogućnosti.

14. U Linuxu, kao iu svemu ostalom besplatni softver, format korištenih datoteka je otvoren. Za razliku od vlasničkih datoteka, oni su u skladu s općeprihvaćenim standardima i svaki programer softvera ih može koristiti za kreiranje programa kompatibilnih s njima. Zahvaljujući upotrebi otvorenih formata, problem softverske izolacije je riješen kada fajlovi imaju zatvorena ekstenzija i može ga koristiti samo određeni softver. Osim toga, korisnik više ne mora da brine 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 odličnoj kompatibilnosti sa drugim operativnim sistemima. 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 raditi direktno s programima koji su izoštreni uglavnom za Microsoftov OS. A Windows ne samo da ne može raditi sa particijama HDD-a na kojima su upisani drugi operativni sistemi, već ne može ni formatirati ove diskove za naknadnu instalaciju druge osovine. Usput, Linux se može pokrenuti baš kao Live-CD - tj. instalacija, zapravo, ne zahtijeva nikakvu.

16. Ako bi to na bilo koji način moglo uticati na vaš izbor, nikada nije bilo niti jednog slučaja u SAD-u gdje su pokrenute antimonopolske tužbe na saveznim sudovima protiv "izdajničke" upotrebe Linuxa. Naprotiv, antimonopolski sporazum je stvoren da reguliše aktivnosti i potpuno uništi ekonomske monopole zarad 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 da instalirate noviju verziju. Čak i na starijim računarima, zahvaljujući veoma dobro napisanom kodu, Linux će raditi besprekorno.

18. "Linux" se dobro skalira i može raditi na sistemima ne samo baziranim na Intelovim ili, recimo, AMD-ovim rješenjima. Može se instalirati na gotovo sve elektronske uređaje, od superkompjutera i robota do medicinske opreme, mobilnih telefona, pa čak i ručnih satova.

19. Linux postaje božji dar za tehničke univerzitete. Otvorenost koda pruža ogromne mogućnosti za proučavanje strukture računara, a ne samo za rad s njim. Mnogi nastavnici zapravo smatraju da je učenicima mnogo korisnije da nauče osnove računarska tehnologija koji će služiti za stvaranje sve naprednijih računara u budućnosti, a ne vežbanje 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 drugi besplatni softver, obezbjeđuje 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 kompaniji nema skrivenih podataka, a apsolutno svi korisnici imaju pristup svim informacijama i 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 kompanije ili čak vladine organizacije mogu doći do vrijednih podataka. Dakle, vjerovatno se neće glasno govoriti da je Linux prava glavobolja za hakere, jer je gotovo nemoguće ući u sistem kroz rupe zbog činjenice da je izvorni kod sistema potpuno dostupan za skeniranje u slučaju hakovanja .

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

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


izvori

Takođe bih predložio da zapamtite šta je bilo

Linus Benedikt Torvalds- svjetski poznati finski programer, legendarni čovjek u kompjuterski svijet, posebno među programerima. Postao je poznat po tome što je stvorio operativni sistem koji je revolucionirao kompjutersku industriju i iznjedrio kompjutersku "religiju".

Torvaldsovo detinjstvo

Čuveni programer rođen je u glavnom gradu Finske - gradu Helsinkiju, 28. decembra 1969. godine, u porodici novinara. Ime je dobio po čuvenom hemičaru - Linusu Paulingu, koji je svojevremeno dobio Nobelovu nagradu. Linusova majka je radila kao prevoditeljica za finske novine. Njegov otac je bio komunista, ali nakon sredine 70-ih, njegova interesovanja su se promijenila i postao je radijski novinar. Ujak Torvalds je radio na televiziji, a njegov djed je bio glavni urednik novina. Njegova porodica pripadala je malom broju Finaca koji su govorili švedski, a bilo ih je oko 300 hiljada od 5 miliona koliko ih je živjelo u Finskoj.

Njegov otac je ostavio Linusa sa majkom dok je još bio mali, pa su dječaka odgajali majka i djed i baka. Uprkos tome, njegovo djetinjstvo je bilo sretno. Budući da su porodicu uglavnom činili novinari, Torvaldsu je od djetinjstva usađena želja za čitanjem. Međutim, novinarstvo ga je zanimalo manje od kompjutera koji je Leo Tourngvis (Torvaldsov djed, s majčine strane) kupio za sebe sredinom 70-ih. Bio je to jedan od prvih kompjutera u to vrijeme. Zvao se Commodore Vic 20.

Međutim, Linusu su ubrzo dosadili standardni programi u kompjuteru i poželeo je da napiše nešto svoje. U početku je odlučio da savlada BASIC, ali mu ubrzo mogućnosti ovog programskog jezika nisu bile dovoljne i odlučio je da uči još jedan, složeniji jezik, ali istovremeno sa velikim mogućnostima - Assembler. Linus je brzo učio i ništa ga nije ometalo. Otac se trudio da mu usađuje interesovanje za devojke, sport i mnogo više od onoga što su voleli Linusovi vršnjaci. Ali svi pokušaji su bili uzaludni. Nekoliko godina kasnije, Torvalds je u svojoj knjizi priznao da ga, osim matematike i programiranja, u to vrijeme nije zanimalo ništa drugo, štoviše, jednostavno nije želio razumjeti druga područja.

Kako je nastao Linux

Linus je uštedio novac i sanjao je da dobije sopstveni kompjuter... Godine 1987. ostvario mu se san i kupio je Sinclair Ql, 32-bitni personalni računar sa Motorola 68008 procesorom, 7,5 MHz taktom i 128 KB RAM-a.

Međutim, Linus nije dugo uživao u svojoj kupovini. Razočarenje ga je zadesilo čim je saznao da je nemoguće reprogramirati instalirani operativni sistem. Za to je bila potrebna posebna oprema koju on nije imao. Sa 19 godina upisuje Univerzitet u Helsinkiju, gdje su njegovi roditelji studirali. U trenutku upisa, njegovo znanje iz programiranja je bilo prilično široko, pa je upisao Odsjek za računarstvo. Linus je počeo da studira programski jezik C 1990. godine na univerzitetu. Ovo je isti jezik koji je koristio za pisanje kernela Linux operativnog sistema.

Godine 1991. zamjenjuje svoj stari kompjuter i kupuje novi, za ono vrijeme moćniji: Intel 386 procesor sa taktom od 33 MHz i RAM 4 MB.

Ali razočarao ga je i ovaj računar, odnosno njegov operativni sistem - MS-DOS, koji je bio uključen u komplet i koristio samo polovinu mogućnosti procesora. Stoga Torvalds odlučuje da standardni operativni sistem zameni onim na računarima na univerzitetu - UNIX operativnim sistemom. I tu se suočava sa još jednim problemom: najjeftiniji UNIX sa osnovnim karakteristikama košta oko pet hiljada dolara. On nema toliko novca, pa odlučuje da nabavi klon UNIX-a, mali operativni sistem pod nazivom MINIX. Sistem je napisan za studente UNIX-a. Autor je Andrew Tanenbaum, specijalista za operativne sisteme.

Uprkos činjenici da je MINIX dizajniran za procesore zasnovane na Intel x86, i da je mnogo moćniji od MS-DOS-a, imao je mnogo nedostataka. Sistem je bio plaćen (ali ne baš skup), funkcionalnost je bila loša, a povrh toga je polovina koda zatvorena. Linus Torvalds nije mogao da prihvati ovo i stoga je odlučio da napiše sopstveni operativni sistem, nešto između UNIX-a i MINIX-a. Malo je vjerovatno da je tada razmišljao o tome koliko će mu vremena trebati i sigurno nije očekivao da će njegov sistem promijeniti ne samo njegov budući život, već i cijelu kompjutersku industriju.

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

Originalno pismo

Predmet: Šta biste voljeli vidjeti u Minixu?

(Mala anketa za moj novi operativni sistem)

Pozdrav svim korisnicima Minixa -

Razvijam operativni sistem (besplatan, samo hobi - ne tako veliki i

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

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

operativni sistem je zasnovan na nečemu (istoj strukturi sistema datoteka - ali ovo je čisto

praktična razmatranja).

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

Prvu radnu verziju ću dobiti u narednih nekoliko mjeseci i zato bih to želio

zna šta je ljudima najpotrebnije.

Bilo koji prijedlozi su dobrodošli, ali ne mogu obećati da ću ih ostvariti :)

Linus torvalds [email protected]

Linusovi citati

Ispod je lista najpoznatijih citata Linusa Torvaldsa:

„Ovde želim da pričam o svojim zlatnim pravilima. Prvo se ponašajte prema drugima onako kako želite da se ponašaju prema vama. Slijedeći ovo pravilo, u svakoj situaciji ćete znati što učiniti. Drugo: budite ponosni na ono što radite. Treće: sve radite sa zadovoljstvom."

„Svako ko bude čitao ovu kolumnu pomisliće da su me sve veće teškoće moje uloge glavnog hakera pretvorile u kopile. Ali to nije istina. Uvek sam bio kopile."

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

"Softver je kao seks: bolje je kada je besplatan."

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

"Moje ime je Linus i ja sam vaš Bog."

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

Linux filozofija: "Smijte se pred opasnošću." Jao. Ne to. "Uradi sam". Da, tač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 da se izbjegne obavljanje 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, imam takve programe uz sistem, besplatno."

„Ne sumnjam da je virtuelizacija korisna u nekim oblastima. Ono u šta snažno sumnjam je da će ikada imati uticaj kakav žele oni koji su uključeni u virtuelizaciju."

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

ŠtaLinux? ovo je- multitasking i višekorisnički operativni sistem za poslovanje, obrazovanje i individualno programiranje... Linux pripada porodici UNIX-kao operativni sistemi.

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

Linux podržava širok spektar softverskih paketai nrotokolov,što ovaj OS čini popularnim i neophodnim,distribuirationa jepod GNU opštom licencom.

Linux može pretvoriti bilo koji lični računar upunopravniradna stanica.Mnogikoristitiovooperativni sistem za obradu podataka u finansijama, medicini, distribuiranoj obradi, telekomunikacijama itd.

Šta je UNIX? jedan je od najpopularnijih operativnih sistema na svijetu zbog činjenice da ga podržava i distribuira veliki broj kompanija. Prvobitno je stvoren kao multitasking sistem za mini računare sredinom 70-ih, ali je od tada prerastao u jedan od najčešćih operativnih sistema. Postoje UNIX verzije za mnoge sisteme, od personalnih računara do superračunara.

Linux- besplatna verzija za distribuciju UNIX je prvobitno razvijen Linus Torvalds .Linux nastao uz pomoć mnogih UNIX- programeri i entuzijasti, oni koji imaju dovoljno vještina i sposobnosti da razviju sistem.

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

5. oktobra 1991 Linux najavio prvu "zvaničnu" verziju,i toverzija 0.02.Mnogi su to uzelikao stvaranje svojevrsnog "hakerskog" sistema. Glavna pažnjabio usmjeren nastvaranje jezgra. Bez pitanja, bez korisničke podrške, dokumentacije, replikacije itd.Nažalostnisu diskutovane. Čini se da čak i danas zajednica Linux-ista smatra ova pitanja sekundarnom u odnosu na razvoj kernela "pravog programiranja".

Nakon verzije 0.03, Linus je skočio u numeraciju na verziju 0.10,a sve zato što je dovoljan broj ljudi došao na projekat za njegov razvoj... Nakon nekoliko revizija koje su uslijedile, Linusizdao novu verziju, sa brojem0,95, dakleshowmoj utisak davećuskoro "zvanična" verzija. Bilo je to u martu 1992.

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

Karakteristike sistema Linux To je višekorisnički operativni sistem koji obavlja više zadataka (baš kao i druge verzije UNIX-a). Linux prilično dobro kompatibilan sa brojnim standardima na izvornom nivou.I ovo nije slučajno,kreiraneh ovaj sistem da bi imali takvekompatibilnost.

Linux podržava različite tipove sistema datoteka za pohranjivanje podataka. Neki sistemi datoteka, kao što je ext2fs sistem datoteka, kreirani su posebno za Linux. Podržani su i drugi tipovi sistema datoteka, kao što su Minix-1 i Xenix. MS-DOS sistem datoteka je također implementiran kako bi se omogućio pristup MS-DOS datotekama na tvrdom disku.

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

Core Linux odmah kreiran sa posebnim zaštićenim režimom za procesore Intel 80386 i 80486. Linux koristi paradigmu za opisivanje memorije u zaštićenom režimu.

Za povećanje količine memorije Linux također vrši stranicanje diska:one.na disku se može dodijeliti do 256MB "swap prostora".vswap područje ne rasterećuje cijeli proces, već samo njegove pojedinačne dijelove. Kada sistemu treba više fizičke memorije, on mijenja neaktivne stranice na disk. Ovo vam omogućava da pokrenete veće programe i istovremeno opslužujete više korisnika. Međutim, zamjena ne isključuje rast fizičke memorije, jer usporava performanse i povećava vrijeme pristupa.

Kernel također održava univerzalni memorijski bazen za prilagođeni programi i keš diska. U ovom slučaju, sva memorija se može koristiti za keš memoriju, i obrnuto, keš se smanjuje kada se pokreću veliki programi.

Izvršni programi koriste dinamički povezane biblioteke. ... Ovo omogućava izvršnim datotekama da zauzmu manje prostora na disku. Postoje i statičke biblioteke povezivanja za one koji žele da koriste otklanjanje grešaka na nivou objekta.ili koristitiprograme kojima nisu potrebne zajedničke biblioteke. U Linuxu, dijeljene biblioteke su dinamički povezane u vrijeme izvođenja, omogućavajući programeru da zamijeni module biblioteke svojim.

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

Tokom rada sistema možete se naći na mjestima gdje je zaštita datoteka i direktorija pogrešno postavljena ili programi ne radeprilično tačno... Iako mnoge distribucije ne predstavljaju mnogo problema.

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 sistem za poslovanje, obrazovanje i lično programiranje. Linux pripada porodici operativnih sistema sličnih UNIX-u. Linux podržava širok spektar softverskih paketa od TeX do X Windows, GNU C/C++ kompajlera, TCP/IP protokola.

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

U svom originalnom obliku, kreirao ga je Linus Torvalds kao verziju UNIX-a za IBM-kompatibilne personalne računare. Linux može pretvoriti bilo koji gore navedeni osobni računar u radnu stanicu. Poslovni ljudi instaliraju Linux na mreže mašina, koriste operativni sistem za obradu podataka u finansijama, medicini, distribuiranoj obradi i telekomunikacijama.

Student iz Finske

1991. godine, Linus Torvalds, finski student, postao je izuzetno zainteresovan za ideju pisanja kernela operativnog sistema kompatibilnog sa UNIX-om za svoj lični računar sa veoma rasprostranjenim procesorom. Intel arhitektura 80386. Prototip budućeg kernela bio je MINIX operativni sistem: UNIX-kompatibilni operativni sistem za personalne računare koji se dizao sa disketa i uklapao u veoma ograničenu memoriju personalnog računara u to vreme.

MINIX je kreirao Andrew Tanenbaum kao operativni sistem za instrukcije koji demonstrira arhitekturu i mogućnosti UNIX-a, ali nije pogodan za punopravan rad sa stanovišta programera. Bio je to punopravni kernel za svoj PC koji je Linus Torvalds želio napraviti. On je svom kernelu dao ime freax, ali ga je kasnije vlasnik ftp servera promijenio u Linux - hibrid imena kreatora i riječi UNIX.

Global kompjuterske mreže Usenet i Internet. Na samom početku, Linus Torvalds je razgovarao o svom radu i izazovima sa drugim programerima u diskusionoj grupi comp.os.minix na MINIX Usenetu. Linusova ključna odluka bila je da objavi izvorni kod za još uvijek neefikasnu prvu verziju kernela pod besplatnom GNU GPL licencom. Zahvaljujući ovome i sve raširenijem Internetu, mnogi ljudi imaju priliku samostalno kompajlirati i testirati ovaj kernel, učestvovati u diskusiji i ispravljanju grešaka, te slati ispravke i dopune izvornog koda Linusa.

“Na primjer, sanjao sam. Kao tinejdžer želeo sam da budem poznati naučnik. Kao Albert Ajnštajn, samo bolje. Ko ne želi? Ne naučnik, već vozač trkaćih automobila. Ili rok zvijezda. Ili Majka Tereza. Ili predsjednika Sjedinjenih Država."

Linux kernel

5. oktobra 1991. Linus je najavio prvu "zvaničnu" verziju Linuxa, verziju 0.02. Opet, ovo je viđeno kao stvaranje neke vrste hakerskog sistema. Glavni fokus je na izgradnji kernela. Nikakva pitanja o korisničkoj podršci, dokumentaciji, replikaciji, itd. nisu čak ni raspravljana. Čini se da i danas zajednica Linux-ista smatra ova pitanja sekundarnom u odnosu na "pravo programiranje" - razvoj kernela.

Nakon verzije 0.03, Linus je skočio u numeraciju na verziju 0.10, pošto je mnogo ljudi počelo raditi na projektu. Nakon nekoliko naknadnih revizija, Linus je sljedećoj verziji dodijelio broj 0.95 kako bi odrazio njegov utisak da je "zvanična" verzija moguća uskoro. To je bilo u martu 1992. Otprilike godinu i po kasnije - u decembru 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. maja 2012.).

Kernel može sam emulirati 387-FPU instrukcije, tako da sistemi bez koprocesora mogu izvršavati programe koji se oslanjaju na njega (tj., pokretni zarez).

Kernel također održava univerzalno memorijsko spremište za korisničke programe i keš diska. U ovom slučaju, sva memorija se može koristiti za keš memoriju, i obrnuto, keš se smanjuje kada se pokreću veliki programi.

Linux OS se od samog početka distribuira pod uslovima 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 ličnost. Mora da voli da radi poštom i da može da zadrži neutralnost. Želio bih izbjeći riječ „posrednik“ jer ona podrazumijeva dva tabora: vanjski i unutrašnji. A to ne bi trebalo biti."

GNU i Linux

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

Linux i GNU uslužni programi bili su kompatibilni jer su oba napisana s istim standardima i praksama na umu. Međutim, unutar ove prakse (tj. sa mnogo različitih UNIX sistema) bilo je dosta prostora za nekompatibilnost i različita rješenja... Stoga, u početnoj fazi razvoja kernela, svi koji su zarađivali Linux aplikacija GNU je bio još jedno dostignuće za Linusa. Prvi su bili bash i gcc. Tako je kombinacija GNU-a i Linuxa omogućila stvaranje slobodnog operativnog sistema, ali sama po sebi još nije predstavljala takav sistem, 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 šta drugi rade. Glavno svojstvo svakog sistema je konzistentnost njegovih komponenti.

Linux pruža kompletan skup TCP/IP protokola za umrežavanje. Podržan je čitav 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 smislu, rođenje troje djece je više uticalo na mene - jednostavno sam se promijenio. Na mnogo načina, postao je bolji, ali je u isto vrijeme izgubio dio svoje prirodnosti. Linux je nekada bio namenjen samo stručnjacima - programeri su plivali u njemu kao riba u vodi. Tiha rukavac gdje je bitna samo tehnologija i ništa više." Karakteristike sistema".

O distribucijama

Nakon određenog perioda razvoja, brojni bitni GNU uslužni programi su već radili stabilno na Linuxu. Kompajlirano Linux kernel sa već uključenim malim skupom kompajliranih Linux uslužni programi GNU je sastavio skup alata za programere softvera koji žele da koriste besplatni operativni sistem na svom ličnom računaru.

Kada je zadatak nabavke računara sa GNU/Linux sistemom koji stalno radi na njemu postao popularan i prilično raširen, programeri na univerzitetima u Helsinkiju i Teksasu kreiraju vlastite setove disketa sa kojih se kompajlirano jezgro i osnovni uslužni programi mogu zapisati na hard disk, nakon čega se operativni sistem može učitati direktno sa njega. Ovi setovi disketa postali su prvi prototipovi modernih Linux distribucija - setovi softvera iz kojih možete dobiti operativni sistem koji radi na svom računaru.

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

Prednosti potpuno besplatnog softverskog operativnog sistema su očigledne - oni koji grade ovaj sistem ne moraju nikome da plaćaju za programe uključene u njega. Štoviše, dalji 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 je postao veoma raširen u zajednici korisnika Linuxa.

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

Trenutno, Ubuntu projekat dobija veliku popularnost.

„Uvjeren sam da jednostavno prikupljanje resursa malo pomaže istinskoj kreativnosti. Pogledajte muzičku industriju danas. Svake godine se troše vagoni dolara u potrazi za sljedećim kul izvođačem - a ipak niko ne misli da Spice Girls (koje su dobile velikodušne nagrade za svoj doprinos umjetnosti) mogu parirati Wolfgangu Amadeusu Mocartu (koji je umro u siromaštvu). To jest, ne možete stvoriti genija samo ubrizgavanjem novca. Ali intelektualni snobizam - "genijalnost se ne može kupiti novcem" - ne može poslužiti kao osnova za dugoročni razvoj poslovanja."

Koreni Linuxa sežu do 70-ih godina 20. veka. Polaskom se može smatrati nastanak operacione sale Unix sistemi 1969. u SAD-u u Bell Laboratories, podružnici AT&T-a. Unix je postao mainstream za veliki broj operativni sistemi industrijskog nivoa. Najosnovnije su prikazane na ovoj vremenskoj liniji:

Linux duguje svoj život dva projekta - GNU i Minix.

GNU

Historija GNU projekta počela je u septembru 1983. Osnivač GNU projekta, Richard M. Stallman, radio je u to vrijeme u Laboratoriji 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 da koristi izvorne kodove sistema u svom razvoju. To je otežavalo razmjenu ideja u oblasti programiranja i uvelike usporavalo proces kreiranja programa, jer je umjesto da pozajmi gotov komad koda za rješavanje određenog problema, programer je bio primoran da prepiše ovaj dio koda. , što je slično ponovnom izmišljanju točka.

Stallman je odlučio promijeniti ovo stanje u programiranju. Godine 1983. najavio je početak razvoja GNU projekta, čiji je cilj bio stvaranje potpuno otvorenog operativnog sistema:

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

Besplatan Unix!

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

GNU će sadržavati kernel plus sve uslužne programe potrebne za pisanje i pokretanje C programa: editor, shell, C kompajler, linker, asembler i nekoliko drugih stvari. Ovo će dodati program za oblikovanje teksta, YACC, Imperija igra, tabela i stotine drugih stvari. Nadamo se da ćemo uključiti sve što obično dolazi sa Unix sistemima i sve ostalo što vam može biti korisno, uključujući onlajn i štampanu dokumentaciju.

GNU će moći da pokreće Unix programe, ali neće biti identičan Unixu. Napravićemo poboljšanja sistema na osnovu našeg iskustva sa drugim operativnim sistemima...


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 saradnje, kao i kontrolu nad njihovim računarima (kao što je Windows danas). Nešto kasnije, Stallman je napisao svoj čuveni GNU manifest, koji je postao osnova za GPL (GNU General Public License) licencu. Uloga ove licence se ne može precijeniti, promijenila je čitavu kompjutersku industriju.

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

  • Pravo pokretanja programa za 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 neizmijenjene) verzije drugima na bilo koji način, pod uslovom da se rezultat takve obrade također distribuira pod GPL licencom. Posljednji uslov je najvažniji i najvažniji u ovoj licenci. Osigurava da rezultati napora programera slobodnog softvera ostanu otvoreni kod i da ne postanu dio bilo kojeg konvencionalno licenciranog proizvoda. Takođe razlikuje slobodni softver od slobodnog softvera. Jedan od uslova ove licence je da kada prodajete softver pod GPL-om, morate dati izvorni kod za taj softver svakome ko želi da mu pristupi. GPL licenca "čini softver besplatnim i osigurava da ostane besplatan."

Do 1990. GNU projekat je stvorio većinu komponenti potrebnih za funkcionisanje slobodnog operativnog sistema. Pored Emacs uređivača teksta, Stallman je kreirao gcc kompajler (GNU C kompajler) i gdb debugger. Izvanredan programer, Richard Stallman je sam uspio stvoriti efikasan i pouzdan kompajler koji nadmašuje proizvode komercijalnih dobavljača koje su kreirale čitave grupe programera. Pošto je u početku, kada je kreiran, zadatak bio osigurati prenosivost, danas postoje verzije ovog kompajlera za gotovo sve operativne sisteme. Kasnije su stvoreni prevodioci za druge programske jezike, uključujući C++, Pascal i Fortran. Stoga, sada skraćenica GCC označava GNU Compiler Collection.

Kao što Richard Stallman piše: "Do 1990. GNU sistem je bio skoro potpun, nedostajala mu je samo jedna osnovna komponenta, kernel." Očekivalo se da će kernel (nazvan Hurd) biti implementiran kao skup serverskih procesa koji rade na Machu, mikrokernelu kreiranom na Univerzitetu Carnegie Mellon i kasnije na Univerzitetu Utah. Razvoj je odgođen do 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, pod nazivom Linux. Linus ga je kreirao u nastojanju da poboljša svoj Minix kućni operativni sistem, koji je vrijedan posebnog pomena.

Minix

Tokom 1990-ih, personalni računari bazirani na Intel mikroprocesoru, opremljeni Microsoft operativnim sistemima, dominirali su desktop tržištem i takođe su zauzeli značajan udeo na tržištu servera, tradicionalne Unix aplikacije. Računari zasnovani na Intelu i procesori kompatibilni sa Intelom postigli su računarsku snagu uporedivu sa onom na Unix radnim stanicama. Ali većina komercijalnih Unix sistema nije imala verzije koje bi mogle da rade na Intelovom hardveru. Proizvođači Unixa obično su blisko sarađivali sa proizvođačima određenih procesora, ili su čak imali vlasničke interese u kompanijama koje su proizvodile te procesore, pa su stoga bili zainteresovani za korišćenje sopstvenih dizajna. Primjeri uključuju SGI i MIPS procesorske linije.
Kako su hardverske mogućnosti personalnih računara brzo rasle, prirodno je da su pre ili kasnije trebalo da postoje Unix varijante za računare zasnovane na Intel kompatibilnim procesorima. Jednu takvu varijantu operativnog sistema sličnog Unixu, koji je imao posebnu ulogu u istoriji Linuxa, razvio je u januaru 1987. Andrew S. Tanenbaum, profesor na Univerzitetu Vrieux, Amsterdam, Holandija. Tanenbaum je bio jedan od vodećih stručnjaka za razvoj operativnih sistema. Razvio je svoj Minix operativni sistem kao tutorial, na čijem primeru je studentima pokazao unutrašnju strukturu realnog operativnog sistema.

Naravno, kao operativni sistem, Minix nije bio savršen. Fokusirao se na Intel 80286 mikroprocesor, koji je dominirao tržištem u to vrijeme. Ali imao je jedan vrlo važan kvalitet - otvoreni kod. Svako ko ima Tanenbaumovu knjigu Operativni sistemi mogao bi proučiti i analizirati 12.000 linija 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. Odličan autor, Tanenbaum je uspio da angažuje najuglednije umove računarska nauka u raspravu o umjetnosti izgradnje operativnih sistema. Minix se mogao kupiti odvojeno od knjige, zapravo bi se mogao instalirati na personalni računar. Studenti računarstva širom sveta proučavali su Tanenbaumovu knjigu, čitajući kodove da bi razumeli kako funkcioniše sam sistem koji kontroliše njihov računar. A jedan od tih učenika bio je Linus Torvalds.

Linux

Godine 1991, Linus Torvalds, finski student, postao je izuzetno zainteresovan za ideju pisanja kernela operativnog sistema kompatibilnog sa Unixom za svoj lični računar sa Intel procesor... Prototip za budući kernel bio je operativni sistem Minix: kompatibilan sa Unix operativni sistem za personalne računare, koji se učitavao sa disketa i uklapao u veoma ograničenu memoriju personalnog računara u to vreme.

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

Od: torvaldsSklaava.Helsinki.Fi (Linus Benedict Torvalds)
Za: Newsgroups: comp.os.inix
Predmet: Šta vam najviše nedostaje kod minixa?
Sažetak: mala anketa za moj operativni sistem Message-ID:<[email protected]>
Datum: 25. avgust 1991. 20:57:08 GMT
Organizacija: Univerzitet u Helsinkiju

Pozdrav svim korisnicima minixa!

Pišem (besplatan) operativni sistem (samo hobi, ništa veliko i profesionalno kao gnu) za AT 386 (486). Petljam po ovome od aprila i izgleda da će uskoro biti gotovo. Pošaljite mi e-poštu ko voli/ne voli šta je sa minixom, jer je moj OS sličan njemu (između ostalog, ima - iz praktičnih razloga - istu fizičku lokaciju datotečnog sistema).

Do sada sam portirao bash (1.08) i gcc (1.40) u njega i čini se da sve radi. To znači da ću u narednim mjesecima nešto raditi, a volio bih da znam koje funkcije su većini ljudi potrebne. Sve prijave su prihvaćene, ali izvršenje nije zagarantovano :-)

Linus ( [email protected])

PS. Ne sadrži minix kod i uključuje sistem datoteka 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 sistem je dobio naziv "Linux" kako slijedi. I samog Torvaldsa donekle je posramila saglasnost ovog imena sa njegovim imenom, pa je svoj razvoj pokušao nazvati Freax. Ovo ime se može naći u kernl / Makefile verziji 0.11, iu izvorima drugih programa. Ali Ari Lemke, koji je obezbedio mesto za postavljanje sistema na FTP sajt, imenovao je direktorijum pub / OS / Linux. I ovo ime se 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. godine Internet još nije bio toliko rasprostranjen kao danas, uglavnom su ga koristili ljudi s dovoljno tehničkog obrazovanja. I od samog početka, Torvalds je dobio nekoliko zainteresovanih odgovora.

Oko februara 1992. Linus je zamolio sve koji su već koristili ili testirali Linux da mu pošalju razglednicu. Pristiglo je nekoliko stotina ovakvih razglednica iz cijelog svijeta - sa Novog Zelanda, Japana, Holandije, SAD-a. Ovo je ukazivalo na to da je Linux počeo da dobija neku notornost.

U početku su se razvoju uključile stotine volontera, zatim hiljade, pa stotine hiljada volontera. Sistem više nije bio samo igračka za hakere. Dopunjen mnoštvom programa razvijenih u okviru GNU projekta, Linux OS je postao upotrebljiv. A činjenica da je jezgro sistema distribuirano pod GNU Općom javnom licencom garantiralo je da će izvorni kodovi sistema 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 društvo. Ova činjenica privlačila je sve više sljedbenika u redove Linux korisnika i pristalica, prvenstveno studenata i programera.

Do tada je formirana posebna 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 pažnju industrijskih firmi, a nekoliko manjih kompanija počelo je razvijati i prodavati vlastite verzije Linuxa.

U početku, Linus Torvalds nije želio da proda svoj razvoj. I nisam želio da ga neko drugi proda. Ovo je jasno navedeno u obavijesti o autorskim pravima koja je uključena u datoteku COPYING prve verzije - 0.01. Štaviše, Linusov zahtjev je nametnuo mnogo stroža ograničenja na distribuciju Linuxa od onih proklamovanih u GNU licenci: nije bilo dozvoljeno naplaćivati ​​nikakav novac za prijenos ili korištenje Linuxa. Ali već u februaru 1992. počeli su da traže od njega dozvolu da naplate naknadu za distribuciju Linux disketa kako bi pokrili vrijeme i troškove disketa. Osim toga, trebalo je računati i sa činjenicom da kada kreiranje Linuxa mnogi alati su bili slobodno distribuirani na Internetu, od kojih je najvažniji bio GCC kompajler. Zaštićena je autorskim pravima pod GPL-om, koji je izmislio Richard Stallman. Torvalds je morao da revidira svoju izjavu o autorskim pravima i, počevši od verzije 0.12, takođe je prešao na korišćenje GPL licence.

WITH tehnička tačka S obzirom na to, Linux je samo jezgro operativnog sistema sličnog Unixu, koji je odgovoran za interakciju sa hardverom računara i izvršavanje zadataka kao što su dodeljivanje memorije, dodeljivanje procesorskog vremena raznim programima, itd. Pored kernela, operativni sistem uključuje mnogo različitih uslužnih programa koji služe za organizovanje interakcije korisnika sa sistemom. Uspjeh Linuxa kao operativni sistem je u velikoj meri posledica činjenice da je do 1991. GNU projekat već razvio mnoge uslužne programe koji su se slobodno distribuirali na Internetu. GNU projektu je nedostajao kernel, a kernel bi najvjerovatnije 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 insistira da se operativni sistem ne treba zvati Linux, već GNU/Linux. Ali ime Linux je istorijski dodijeljeno ovom OS-u, pa ćemo ga zvati i jednostavno Linux (ne zaboravljajući zasluge Stallmana i njegovih saradnika).

P.S. Iskreno sam prelistao svih 36 stranica rezultata pretrage na Habréu za upitom "linux historija" i nisam našao ništa kompletno na tu temu, što mi se činilo prilično čudnim, s obzirom na popularnost sistema među Habrovcima. Sakupljao sam informacije malo po malo sa cijelog interneta, odvajao zrno od kukolja i nadam se da će vas zanimati.

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

Top srodni članci