Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Recenzii
  • Cine este creatorul Linux. Povestea lui Linus Torvalds - creatorul Linux

Cine este creatorul Linux. Povestea lui Linus Torvalds - creatorul Linux

16 decembrie 2012

O, cât de interesant este să înveți detaliile și detaliile a ceva care este deja obișnuit, căruia nu îi acorzi atenție desigur. Dar când nu era. Odată a fost cineva care a început să creeze și să inventeze!

Aici interesanta poveste, totusi, sub taietura vei gasi mult text :-)

Privind mai atent în trecut, vom vedea că locul OS dominant pe piață ar putea fi luat de UNIX, de altfel, realizat de aceeași corporație Microsoft. Cu toate acestea, din cauza unui număr de circumstanțe, evenimentele s-au dezvoltat conform unui scenariu diferit: CP / M -> QDOS -> 86-DOS -> MS-DOS -> Windows.

Linia „genealogică” Linux arată diferit: Multics -> UNIX -> Minix -> Linux. Cu greu mulți oameni știu că un proiect IBM secret, cu numele de cod Chess, este în mare măsură de vină pentru dominația actuală a Windows - un proiect de creare a unui computer personal bazat pe procesorul Intel 8086. computer IBM PC intitulat provizoriu Acorn.

Contractul istoric dintre IBM și Microsoft a fost semnat pe 6 noiembrie 1980. În conformitate cu acesta, pentru primul PC industrial pe 16 biți, Microsoft a trebuit să pregătească rapid un sistem de operare și patru sisteme de programare (Basic, Fortran, Cobol și Pascal) .

De ce a fost ales Microsoft? Conducerea de top a IBM a fost condusă de vânzări impresionante de către Microsoft sisteme de programare, de altfel, concepute pentru o gamă foarte largă de platforme. Până în 1979, s-au vândut numai aproximativ 1 milion de copii ale BASIC Dezvoltare Microsoft... Destul de ciudat, atât IBM, cât și Microsoft au văzut sistemul de operare pentru noul computer ca pe ceva secundar, atribuindu-i un rol de sprijin. Totul s-a făcut într-o grabă teribilă. Pentru a înțelege cum a blufat Microsoft în toamna anului 1980, promițând IBM până în ianuarie 1981 (!) Să pregătească prima versiune a DOS cu un interpret de BASIC funcțional, este suficient să spunem că Microsoft nu avea experiență de scriere a sistemului de operare la acel moment. În februarie 1980, Microsoft, ca parte a luptei sale cu Digital Research pentru piața limbajului de programare, pentru orice eventualitate, a achiziționat o licență UNIX de la AT&T Corporation (mai târziu dialectul UNIX al Microsoft a fost numit Xenix). Dar practic nu au existat dezvoltări nici pentru UNIX - platforma de bază a produselor Microsoft era atunci CP / M OS.

Dacă comparăm Windows și UNIX în ceea ce privește dezvoltarea, atunci Windows a fost construit ca un produs comercial creat în conditii de durere presiunea timpului și bluff-ul pieței, UNIX a crescut într-o atmosferă calmă, în liniștea universităților și a centrelor de cercetare. Comercializarea proiectului a avut un efect mult mai puțin favorabil asupra UNIX, în timp ce Microsoft nu a pierdut timpul și a direcționat întregul potențial al specialiștilor săi pentru a îmbunătăți calitatea implementării Windows. Oricum ar fi, dezvoltarea ambelor sisteme de operare a mers pe căi diferite.

S-a născut Linux

Linus Benedict Torvalds s-a născut la Helsinki în 1970. La vârsta de 10 ani, a început să programeze, lucrând activ la computerul său de acasă, Commodore VIC-20. În 1989, când Linus se pregătea să meargă la universitate, la conferința Usenix de la Toronto, AT&T a anunțat un nou sistem de prețuri pentru UNIX System V: aproximativ 40.000 USD per procesor (7.500 USD). pentru instituțiile de învățământ). Erau o grămadă de bani. Profesorul de la Universitatea din Amsterdam, Andrew Tanenbaum, a răspuns scriind Minix, o versiune redusă a UNIX care ar putea rula pe un computer.

În primăvara anului 1991, deja student la Universitatea din Helsinki, Linus Torvalds a preluat reelaborarea lui Minix, rescriind nucleul și adaptându-l pentru a funcționa pe i386. El a decis să-și dea seama cum funcționează sistemul de operare prin simpla rescrie. Iată titlul postării istorice care a dat startul erei Linux. ——- Începeți postarea de la Linus ——— De la: [email protected](Linus Benedict Torvalds) Grupuri de știri: comp.os.minix Subiect: Ce ți-ar plăcea să vezi cel mai mult în minix? Rezumat: mic sondaj pentru noua mea sistem de operare ID-ul mesajului: Data: 25 august 91 20:57:08 GMT Organizație: Universitatea din Helsinki Mesajul a început cu cuvintele: „Bună ziua tuturor celor care folosesc Minix! Fac un sistem de operare clon AT (gratuit) bazat pe 386 (486) procesoare. Este doar un hobby, nu ceva mare și profesionist precum GNU.” În plus, Linus i-a îndemnat pe toți cărora le place sau nu să răspundă la munca lui. (Vezi textul integral)

În ianuarie-februarie 1992, pe grupul de știri comp.os.minix, a existat o discuție deschisă despre deficiențele Linux între Tanenbaum și Torvalds. Profesorul Tanenbaum a considerat Linux o abordare învechită, în primul rând din cauza abandonului de către Linus a unui microkernel în favoarea unui mono-kernel. „Acesta este un mare pas înapoi”, a scris Tanenbaum. „Este ca și cum ai lua un program de lucru în C și l-ai rescrie în BASIC”. Linus a fost de acord că un microkernel este buna decizie, dar a insistat pe cont propriu: mononucleul, având o eficiență mai mare, nu dăunează grav portabilității.

Progenitorul UNIX, legendarul Ken Thompson, a vorbit mai dur în 1998: „Văd Linux ca pe ceva ce nu aparține Microsoft. Aceasta este o răzbunare pentru echipa Microsoft - nimic mai mult, nimic mai puțin. Nu cred că va avea prea mult succes. Am văzut codul sursă, există atât componente destul de decente, cât și altele fără valoare. Deoarece la crearea acestor texte au luat parte o varietate de persoane aleatorii, calitatea părților sale individuale este semnificativ diferită. Din propria mea experiență și experiența unora dintre prietenii mei, pot spune că Linux este un sistem destul de nesigur. Software-ul Microsoft nu este foarte fiabil, dar Linux este cel mai prost de acest gen. Miercurea asta nu va dura mult.

Dacă îl folosești pe același computer, este un lucru. Software-ul pentru utilizarea Linux în firewall-uri, gateway-uri, sisteme încorporate și așa mai departe, necesită încă multă muncă.” Deci nu perfecțiunea tehnologică a proiectului, ci însăși atmosfera de lucru a entuziaștilor pe un proiect util și distribuție și utilizare gratuită textele sursă a devenit baza fenomenului Linux. În 1998, revista americană de autoritate Forbes, sub titlul „Icoanele rețelei”, a publicat numele celor mai influenți oameni care au contribuit enorm la dezvoltarea internetului:

Linus Torvalds (28 de ani) este creatorul Linux.

Richard Stallman (45 de ani) este fondatorul Free Software Foundation.

Tim Berners-Lee (43) este un dezvoltator al World Wide Web.

Rob Glaser (36) este fondatorul RealNetworks.

Jerry Yang (29) - Fondatorul Yahoo! Pe primul loc i-a fost acordat lui Torvalds nu întâmplător. Defectele nu l-au împiedicat pe Linux să schimbe radical starea de lucruri în industria software-ului. Datorită disponibilității sale în tandem cu serverul Apache, acest sistem de operare a ocupat întregul Internet. Statisticile vorbesc de la sine. Conform unui raport Netcraft (www.netcraft.com/survey/) din noiembrie 2000, Apache avea o cotă de 59,69% din toate serverele Web. Acesta este urmat de Microsoft Internet Information Server - 20,08% și Netscape Enterprise - 6,74%.

Torvalds lucrează în prezent la Transmeta la un proiect ambițios, până de curând clasificat. Elementele sale importante sunt lansarea unui sistem de operare și a unui procesor VLIW, cu numele de cod Crusoe, capabil să execute comenzi x86 și destinat sistemelor încorporate. E amuzant că unul dintre proprietarii Transmeta este nimeni altul decât Paul Allen, care a fondat Microsoft împreună cu Bill Gates. Standardizarea și distribuțiile Linux Linus Torvalds nu a dezvoltat sistemul de operare în sine, ci doar nucleul acestuia, conectând componentele existente create în cadrul proiectului GNU și, mai ales, editorul emacs și compilatorul gcc. Companiile terțe, văzând perspective bune pentru dezvoltarea afacerii lor, au început curând să sature sistemul de operare cu utilități și aplicații software. Acestea includ Red Hat Linux 6.2, GNU / Linux 2.2 de la Debian, Linux-Mandrake 7.0, SuSE Linux 6.4, TurboLinux 6.0, OpenLinux 2.4 de la Caldera, Conectiva Linux 5.1, Corel Linux OS Second Edition.

Dezavantajul acestor „mese stabilite” este lipsa unei proceduri consecvente și bine gândite pentru instalarea sistemului, iar aceasta este încă una dintre principalele constrângeri la adoptarea mai largă a Linux. În plus, dezvoltatorii de software aplicat „în cutie” trebuie să își testeze programele pentru mai multe distribuții populare, ceea ce face viața mult mai grea. Standardizarea este întotdeauna un proces dureros, iar dacă se realizează în comunitatea „artiştilor liberi”, este cu atât mai dificil. Dar primii pași au fost deja făcuți. În octombrie 2000, specificația platformei de dezvoltare Linux a Free Standards Group a fost publicată și a generat imediat evaluări polarizante. Apropo, șeful grupului de standardizare, David Quinlan, ca și Torvalds, lucrează la Transmeta. Atitudinea marilor corporații față de giganții Linux precum IBM, Hewlett-Packard, Sun Microsystems, Oracle și alți câțiva jucători importanți de pe piața computerelor și-au sporit semnificativ suportul pentru Linux în ultimii doi ani. În 2001, IBM plănuiește să investească 1 miliard de dolari în dezvoltarea Linux.Care este motivul unei generozități atât de neobișnuite a corporațiilor care au decis să lanseze, în cea mai mare parte gratuit, produse comerciale serioase pentru Linux „hobbyist”? De ce sunt dispuși să cheltuiască energie și bani pentru a dezvolta o alternativă și departe de cea mai avansată ramură tehnologic a UNIX în detrimentul dialectelor lor: AIX, HP-UX, Solaris etc.?

Primul lucru care îmi vine în minte este dorința de a folosi Linux ca o armă de lovire capabilă să spargă porțile tărâmului puternic fortificat al Microsoft. Acest lucru este evident, dar acesta este scopul? Un alt motiv poate fi tendința emergentă de dezvoltare a unui domeniu foarte profitabil de formare și consultanță. Complexitatea tehnologiilor este în creștere și, odată cu aceasta, decalajul dintre calitatea produselor oferite și nivelul cerințelor consumatorilor crește. Clienții trebuie să fie pregătiți să plătească mulți bani pentru servicii inteligente. Încă unul motiv posibil- în implementarea rentabilă a proiectelor de amploare, în care costurile inevitabile de achiziție de echipamente și programe de aplicație ar putea fi compensată de costul scăzut al software-ului de sistem.

Într-un interviu recent acordat Revista VARBusiness (noiembrie 2000), președintele IBM, Sam Palmisano, a subliniat poziția IBM cu privire la dezvoltarea Linux: „Sper că angajamentul nostru de a aduce Linux într-o lume a calculatoarelor sigure și de încredere este caracterizat de fluxuri mari de tranzacții și de funcționare. cu comunitatea open source va fi plină de satisfacții atât pentru IBM, cât și pentru industrie în ansamblu. Acest lucru este vizibil în special pentru companiile care furnizează soluții la cheie, care vor vedea potențialul pe care Linux îl are în sine.” Unul dintre ultimii pași mari ai IBM a fost proiectul Lawson - instalarea până în martie 2001 pe o rețea de japonezi. centre de cumparaturi 15.200 de servere Linux (distribuție RedHat) care acceptă IBM eServer xSeries.

La sfârșitul anului 2000, Hewlett-Packard sa alăturat IBM. Ambii giganți intenționează să susțină execuția aplicațiilor Linux în dialectele lor UNIX (vorbim în primul rând despre IBM AIX și HP-UX, precum și despre IBM Dynix / ptx). Iată un alt răspuns la întrebarea de ce corporațiile de vârf trebuie să susțină dialectul UNIX gratuit al altcuiva cu propriul lor dialect comercial. Două păsări cu o singură piatră sunt ucise deodată - mai întâi, unii dintre clienți sunt îndepărtați de Windows în Linux, iar apoi li se arată clar cât de mult este inferior dialectelor UNIX dezvoltate de acest gigant. Această tehnică poate fi numită efect de distragere-atracție. Linux nu este singur Vorbind despre Linux, nu uitați că acest sistem de operare nu este atât de unic și inimitabil. Nu există sisteme de operare non-comerciale mai puțin interesante și gândite, chiar dacă vorbim doar despre platforma Intel și dialectele UNIX. Să numim doar câteva: FreeBSD (FreeBSD Core Team bazat pe BSD4.4-Lite), NetBSD (NetBSD Foundation, BSD4.4-Lite + kernel Mach), OpenBSD (Theo de Raadt, BSD4.4-Lite), 386BSD ( BSD4.3 Reno), Hurd (Free Software Foundation, BSD4.4 + Mach 4.0).

O nouă filosofie de programare Fenomenul Linux a stârnit speculații că s-a născut o nouă filozofie de programare care este fundamental diferită de ceea ce a apărut înainte. Într-adevăr, un produs poate fi comercial sau gratuit, iar procesul său de fabricație este artizanal sau industrial. Poate fi ocupat atat de individuali cat si de colective, amatori si profesionisti. Dar în orice caz, conștient sau inconștient, toate urmează etapele tradiționale ale ciclului de viață al produsului software: analiza cerințelor, dezvoltarea specificațiilor, proiectarea, prototiparea, scrierea codului sursă, depanare, documentare, testare și întreținere. Principalul lucru care distinge această abordare este centralizarea managementului diferitelor etape și dezvoltarea predominant „de sus în jos” (detalierea constantă). Cu toate acestea, Linux a fost construit diferit. Aspectul de lucru finit a fost îmbunătățit și dezvoltat constant de un grup descentralizat de entuziaști, ale căror acțiuni au fost doar ușor coordonate.

Există o natură anarhică și o dezvoltare „de jos în sus”: asamblarea blocurilor din ce în ce mai mari din cele mici create anterior. Un alt lucru poate fi remarcat aici. Dezvoltarea tradițională se concentrează pe proiectare și scriere, în timp ce dezvoltarea în stil Linux se concentrează pe prototipare, depanare și testare. Primele două etape sunt greu de paralelizat, dar cu depanarea și testarea lucrurile sunt mai ușor. În urmă cu doi ani, într-un interviu acordat revistei Computer, creatorul UNIX Ken Thompson a declarat că era un susținător al programării de jos în sus: „Privind o clădire, nu îmi pot imagina detaliile constructorului din care a fost construită. Când dau peste o descriere „de sus în jos” a unui sistem sau limbaj care conține biblioteci nesfârșite care descriu un nivel după altul, am senzația unui fel de mlaștină.” Thompson chiar a sugerat un termen interesant: „darwinism computerizat”. Cu alte cuvinte, dezvoltarea asemănătoare Linux este o metodă de încercare și eroare construită pe testare intensivă. În orice etapă, sistemul ar trebui să funcționeze, chiar dacă este o versiune mini a ceea ce se străduiește dezvoltatorul. Selecția naturală lasă doar viabilul.

A existat o lungă dezbatere despre dacă programarea este o știință, o artă sau un meșteșug. Și dacă baza dezvoltării software tradiționale este în primul rând un meșteșug, atunci când se dezvoltă folosind metoda darwinismului computerizat, este, fără îndoială, o artă. Este ușor de observat că dezvoltarea „de jos în sus” caracterizează așa-numita programare exploratorie, atunci când sistemul este construit în jurul componentelor și programelor cheie care sunt create în etapele incipiente ale proiectului și apoi modificate constant. La sfârșitul anului 1999, O'Reilly & Associates a publicat apreciata carte a lui Eric Raymond, The Cathedral. si Bazar). Autorul său este principalul ideolog al mișcării textului deschis. În carte, el expune ideea de programare anarhică auto-organizată, pe care a numit-o „bazar”, opunând-o tradiționalului centralizat, numit „catedral”. Pe Exemplu Linuxși alte dezvoltări similare ale software-ului inițial necomercial, care provin din Proiectul GNU, Raymond încearcă cu cititorul să înțeleagă natura unui nou fenomen numit mișcarea open source. Lipsa unui plan clar, management minim de proiect, un număr mare de dezvoltatori terți la distanță geografică, schimb liber de idei și coduri - toate acestea sunt atribute ale noii programări. Destul de des „noul” se dovedește a fi vechi bine uitat. Toate acestea (deși nu la o asemenea scară) au fost folosite de mult în programare. Cu toate acestea, fenomenul Linux a dat naștere unei noi credințe, ajutând la recrutarea unui număr tot mai mare de adepți. S-au scris multe articole despre caracteristicile programării exploratorii. Astfel, profesorii elvețieni A. Kiralf, K. Chen și J. Nievergelt au evidențiat următoarele puncte importante: * dezvoltatorul înțelege clar direcția căutării, dar nu știe dinainte cât de departe se poate îndrepta spre obiectiv; * nu există nicio modalitate de a prevedea cantitatea de resurse pentru a obține un anumit rezultat; * dezvoltarea nu se pretează la o planificare detaliată, se realizează prin încercare și eroare; * astfel de lucrări sunt asociate unor interpreți specifici și reflectă calitățile lor personale. Principalul avantaj al noii filozofii este organizarea telecomenzii lucrand impreuna echipe mari de programatori terți în proiecte importante în care internetul și dreptul de a dispune în mod liber de produsul comun joacă un rol cheie.

În acest sens, nu se poate să nu menționăm compania în creștere rapidă VA Linux. Ea menține un depozit online de software open source numit SourceForge (). Există deja câteva sute de proiecte, legate în primul rând de dezvoltarea Linux. Și printre acestea se numără Proiectul Berlin (sistem grafic) și noua generație a sistemului de programare Perl. Pe lângă Linux, depozitul SourceForge ține evidența proiectelor pentru Windows, Mac OS, BeOS, PalmOS. Unul dintre proiectele proprii ale VA Linux este MySQL, care a primit statutul de software gratuit, distribuit sub GPL (General Public License, www.fsf.org/copyleft/gpl.html). VA Linux nu este singurul care promovează programarea colaborativă. Concurenții săi aici sunt OpenAvenue și Asynchrony. Revenind la cartea lui Raymond, putem spune că metaforele „catedralei” și „bazarului” s-ar putea să nu fie bine alese. Dar este vorba de metafore?

Indiferent de scepticismul criticilor Linux și euforia rampantă a fanilor Linux, acest sistem de operare a fost o piatră de hotar notabilă la sfârșitul anilor 1990, modelând calea industriei la începutul secolului. Poate fi replicat succesul Linux și unde se ascunde un nou salt tehnologic de această amploare? Iată ce spune Ken Thompson despre asta: „Orice inovație va deveni realitate doar prin genul de revoluții pe care UNIX le-a făcut. Nimic nu a amenințat IBM până când a apărut ceva care a făcut sistemele sale inutilizabile. Au ocupat complet piața mainframe-urilor, dar sunt sigur că s-a dovedit a fi inutil. Același lucru se întâmplă și cu Microsoft: până când nu apare ceva care poate face produsele sale inutile, va fi extrem de greu să depășiți pragul de preț pentru a intra pe piață și va fi imposibil să le înlocuiți.”

Ei bine, ajungând din urmă, 22 de motive pentru a trece la Linux. Motive controversate? cu siguranta...

1. Primul motiv, este și principalul. Fiind sistem liber Linux este disponibil pentru utilizatori gratuit. Puteți descărca cu ușurință „Axis” de pe Internet sau puteți comanda un disc sau o cutie prin poștă la un preț foarte banal. O copie a sistemului de operare poate fi instalată pe un număr nelimitat de computere fără nicio condiție.

2. Deoarece codul Linux este open source, sistemul poate fi modificat și redistribuit liber, chiar și pe bază comercială. Capacitatea de a experimenta liber cu codul sursă al sistemului de operare, bazat numai pe propriile sale scopuri, a făcut Linux atât de util și solutie eficienta pentru o serie de companii mari precum Google.

3. Nici utilizatorii Linux nu au probleme deosebite cu suportul tehnic, deoarece răspunsul la întrebarea dumneavoastră despre funcționarea sistemului de operare poate fi obținut gratuit pe forumuri sau conferințe de rețea. Mulți utilizatori susțin că acest tip de suport tehnic nu este mai rău decât ceea ce puteți obține pentru bani. Desigur, există și suport tehnic Linux plătit. V servicii similare include o configurare amănunțită a sistemului, instalarea și upgrade-ul de noi programe pentru a proteja împotriva hackerilor, a remedia erorile. Din fericire, acestea din urmă sunt rare pe Linux.

4. Șansele sunt că suport tehnic Linux se va termina într-o zi, aproape nu, pentru că open source atrage o cantitate mare utilizatori: mulți dintre ei vor fi bucuroși să-și ajute „co-pingguinii” să-și rezolve problemele. În plus, vor exista întotdeauna oameni care vor ajuta cu sfaturi profesional, adică. pentru bani.

5. Nu vă fie teamă că Linux va deveni învechit în viitor. Cert este că UNIX, pe care a fost construit sistemul de operare, a fost testat și optimizat timp de 35 de ani, dovedindu-și eficiența, fiabilitatea și siguranța extremă. Lucrarea pe Linux nu se oprește nici o secundă, iar noile versiuni ale sistemului de operare, după cum se spune, „păstrează marca”.

6. Utilizatorii „Linux” nu sunt supuși presiunii totalitare din partea deținătorului drepturilor de autor ale sistemului de operare, deoarece el – chiar acest deținător al drepturilor de autor – nu există. Ca exemplu opus, putem cita acțiunile Microsoft: compania încetează în mod deliberat să accepte versiuni vechi ale sistemului de operare, forțând astfel utilizatorii să cumpere altele noi (uneori se întâmplă să trebuiască să cumpărați „hardware” nou în legătură cu o actualizare neplanificată a sistemului de operare. ). În plus, noile versiuni de Linux sunt, de asemenea, distribuite absolut gratuit.

7. Tot ceea ce este legat de trecerea la o nouă versiune a sistemului de operare va costa utilizatorul doar un ban. Noua versiune în sine este gratuită - de data aceasta. În al doilea rând, tutoriale, instalare etc. sunt ieftine. În al treilea rând, Linux nu este foarte pretențios în ceea ce privește puterea computerului, așa că un upgrade al echipamentului - dacă este necesar deloc - nu va trage nici o mulțime de fonduri de la buget.

8. Companiile în care există sute de mii de computere, după ce au trecut la Linux, își amintesc ca un vis urât ce înseamnă să monitorizezi conformitatea licenței fiecărei componente software de pe fiecare mașină. Într-adevăr, pentru a verifica chiar această conformitate a licenței software pentru toate clauzele EULA (Acord de licență pentru utilizatorul final - acord de licență Utilizator final), trebuie să aveți personal cu normă întreagă și, în mod ciudat, să le plătiți bani pentru asta. În plus, aceste companii nu se mai tem de „incursiunile” bruște ale angajaților BSA (Business Software Alliance). software pentru organizatii comerciale; creat în 1988 de Microsoft), care trebuie să fie sigur că verifică licența pentru MS Windows, MS Office etc. După ce au găsit cele mai mici neconcordanțe - și le vor găsi - vor uita de amenzi impresionante.

9. Linux a fost de mult faimos pentru că este mai puțin susceptibil la viruși, troieni, viermi, spyware și alte programe malware. Secretul succesului dezvoltatorilor constă în faptul că inițial și-au concentrat eforturile pe securitatea sistemului și nu s-au gândit la asta când au apărut adevăratele probleme. De exemplu, una dintre metodele originale de protecție: un utilizator Linux nu este autorizat în sistem ca administrator, protejând astfel fișierele vitale ale sistemului chiar și în cazul unui intrus. În plus, cele mai populare versiuni de Linux vin cu un firewall încorporat, care a demonstrat performanțe foarte ridicate în acest timp. În cele din urmă, subiectul care nu epuizează sursa deschisă joacă din nou în mâinile noastre: mii de oameni peste tot. globul sunt ocupați să caute vulnerabilități în sistemul de operare și nu există absolut nicio problemă cu patch-urile.

10. În munca „Linux”, aproape niciodată eșecuri fatale, după care trebuie să reporniți computerul. Dacă ne amintim despre companiile mari, atunci și aici sunt în câștig necondiționat, pentru că literalmente câteva minute de inactivitate a întregului sistem legat poate duce la pierderi uriașe. Nu este greu să ghicim din nou motivul: de la bun început, dezvoltatorii au încercat să facă sistemul de operare cât mai stabil și mai convenabil și putem spune cu încredere că și-au atins scopul.

11. Până acum, Linux nu poate concura cu Windows în ceea ce privește numărul de programe create și bine depanate. Cu toate acestea, mulți oameni sunt ocupați să remedieze situația. În viitor, vor apărea tot mai multe programe pentru o mare varietate de nevoi. Nu numai că majoritatea programelor pentru Linux sunt distribuite gratuit, dar în ceea ce privește funcționalitatea, fiabilitatea și puterea, unele dintre ele nu sunt inferioare omologilor lor din mediul Windows. Merită să scapi de stereotip, ei spun „nu vei găsi nimic sub Linux!”

Cu toate acestea, este necesar să facem o remarcă: persoanele care sunt implicate profesional în lucrul cu muzică, fotografii sau videoclipuri este puțin probabil să treacă de la Mac OS sau Windows la altceva, cel puțin nu încă.

12. Alegerea dintre distribuțiile Linux este impresionantă - câteva sute de versiuni și fiecare este dotată cu propriile caracteristici specifice. În plus, toate sistemele sunt compatibile între ele. Toate acestea permit utilizatorului să aleagă varianta care i se potrivește cel mai mult. În plus, dacă unul dintre vânzătorii Linux părăsește jocul, atunci acest lucru nu va aduce daune tangibile distribuției sistemului de operare - în plus, există încă mulți vânzători. Este imposibil să nu subliniem faptul că situație similară creează o concurență sănătoasă, care se traduce prin calitate și productivitate îmbunătățite. Desigur, pentru mulți să aleagă distribuția necesară din câteva sute va fi dificil. În acest caz, alegând una dintre cele mai populare versiuni, precum Red Hat sau SuSE, nu veți greși.

13. Ca o altă caracteristică a Linux, trebuie remarcată posibilitatea de reglare foarte fină. Contrar credinței populare, personalizarea Linux pentru dvs. nu va cauza probleme unui utilizator mai mult sau mai puțin experimentat. În timpul instalării, puteți specifica o varietate de opțiuni pentru a vă ajuta să alegeți configurația potrivită pentru dvs. Fie că este un computer exclusiv pentru serviciu, un centru media, un laptop, un server web, un server de stocare sau chiar un router de rețea. Setările nu sunt ascunse pentru utilizatorul curios. aspect sistem de operare care poate fi configurat în mii de variante. Visezi la un Apple Mac sau încă ești nostalgic pentru Windows? În Linux, toate acestea pot fi recreate vizual. Toate acestea datorită open source, care oferă utilizatorului posibilități cu adevărat nesfârșite.

14. În Linux, ca în orice altceva software gratuit, formatul fișierelor utilizate este deschis. Spre deosebire de fișierele proprietare, acestea respectă standardele general acceptate și pot fi folosite de orice dezvoltator de software pentru a crea programe compatibile cu acestea. Datorită utilizării formatelor deschise, problema izolării software-ului este rezolvată atunci când fișierele au prelungire închisăși poate fi utilizat numai de anumite programe software. În plus, utilizatorul nu mai trebuie să-și facă griji cu privire la pierderea datelor valoroase în cazul în care dezvoltatorii care au creat software-ul încetează să își susțină produsele inițiale.

15. Linux este renumit pentru compatibilitatea sa excelentă cu alte sisteme de operare. De exemplu, „Pinvgin” poate citi, scrie, copia, șterge și efectua alte acțiuni cu fișierele aflate pe partiții fără probleme. Hard disk unde este instalat Windows. În plus, în Linux, puteți folosi clienți Windows și chiar puteți lucra direct cu programe care sunt ascuțite în principal pentru sistemul de operare de la Microsoft. Și Windows nu numai că nu poate funcționa cu partițiile HDD pe care sunt scrise alte sisteme de operare, dar nici nu poate formata aceste discuri pentru instalarea ulterioară a unei axe diferite. Apropo, Linux poate porni la fel ca un Live-CD - de exemplu. instalarea, de fapt, nu necesită niciunul.

16. Dacă ți-ar putea afecta în vreun fel alegerea, nu a existat niciodată un singur caz în SUA în care procesele antitrust au fost depuse în instanțele federale împotriva utilizării „perfide” a Linux-ului. Dimpotrivă, acordul antitrust a fost creat pentru a reglementa activitățile și a distruge complet monopolurile economice de dragul concurenței libere pe piață. Linux, așa cum am înțeles deja, nu este deloc un monopol, pentru că nu se impune nimănui: totul este de la sine.

17. Când utilizați Linux, nu trebuie să vă actualizați serios hardware-ul dacă decideți să instalați o versiune mai recentă. Chiar și pe computerele mai vechi, datorită codului foarte bine scris, Linux va funcționa impecabil.

18. „Linux” se scalează bine și poate rula pe sisteme nu numai bazate pe soluții de la Intel sau, să zicem, AMD. Poate fi instalat pe aproape toate dispozitivele electronice, de la supercomputere și roboți până la echipamente medicale, telefoane mobile și chiar ceasuri de mână.

19. Linux devine o mană divină pentru universitățile tehnice. Deschiderea codului oferă oportunități extraordinare de a studia structura unui computer și nu doar modul de lucru cu acesta. Mulți educatori consideră că este mult mai benefic pentru elevi să învețe elementele de bază tehnologie de calcul care va servi pentru a crea computere din ce în ce mai avansate în viitor, și nu va practica în programe precum Microsoft Word sau Microsoft powerpoint, care se schimbă cu fiecare nouă versiune și devin învechite după câțiva ani.

20. Pentru agențiile guvernamentale, Linux, ca și alte programe libere, este oferit de așa-numitul. transparența software-ului, deoarece informațiile în Linux sunt stocate în formate deschise care respectă standardele general acceptate. Spre deosebire de aceasta, există formate închise corespunzător utilizate de multe programe comerciale. În general, o astfel de transparență a software-ului înseamnă că nu există date ascunse în companie și absolut toți utilizatorii au acces la toate informațiile și nu au nevoie să folosească programe scumpe care pot înțelege formatele necesare.

21. Se crede că în multe programe plătite există anumite „găuri” prin care hackerii unei companii concurente sau chiar ai unei organizații guvernamentale pot pune mâna pe date valoroase. Deci, probabil că nu se va spune cu voce tare că Linux este o adevărată bătaie de cap pentru hackeri, deoarece este aproape imposibil să intri în sistem prin lacune din cauza faptului că codul sursă al sistemului este complet disponibil pentru scanare în caz de hacking. .

22. Linux, spre deosebire de Windows, nu necesită defragmentarea discului. Chiar dacă acest proces nu este atât de complicat și costisitor de efectuat, deoarece nu trebuie efectuat foarte des, dar adevărul este că pentru un sistem de operare bine depanat, cum ar fi Linux, defragmentarea nu este necesară.

Așa că am enumerat toate cele 22 de motive pentru care ar trebui să vă schimbați sistemul de operare. Alegerea este întotdeauna a ta, dar dacă Linux ți-l va lăsa este o altă întrebare;)


surse

De asemenea, v-aș sugera să vă amintiți ce a fost

Linus Benedict Torvalds- renumitul programator finlandez, un om legendar în lumea computerelor, mai ales printre programatori. A devenit celebru pentru faptul că a creat sistemul de operare care a revoluționat industria computerelor și a dat naștere „religiei” computerelor.

Copilăria lui Torvalds

Celebrul programator s-a născut în capitala Finlandei - orașul Helsinki, la 28 decembrie 1969, într-o familie de jurnaliști. A fost numit după celebrul chimist - Linus Pauling, căruia i s-a acordat odată Premiul Nobel. Mama lui Linus a lucrat ca traducător pentru un ziar finlandez. Tatăl său era comunist, dar după mijlocul anilor '70, interesele i s-au schimbat și a devenit jurnalist radio. Unchiul Torvalds a lucrat în televiziune, iar bunicul său a fost redactor șef al ziarelor. Familia sa aparținea micului număr de finlandezi care vorbeau suedeză și erau aproximativ 300 de mii din cele 5 milioane care locuiau în Finlanda.

Tatăl său l-a lăsat pe Linus cu mama sa când era încă mic, așa că băiatul a fost crescut de mama și bunicul și bunica lui. În ciuda acestui fapt, copilăria lui a fost fericită. Întrucât familia era formată în principal din jurnaliști, din copilărie Torvalds a fost insuflat cu dorința de lectură. Cu toate acestea, era mai puțin interesat de jurnalism decât computerul pe care Leo Tourngvis (bunicul lui Torvalds, din partea mamei) și l-a cumpărat la mijlocul anilor '70. A fost unul dintre primele computere la acea vreme. Se numea Commodore Vic 20.

Cu toate acestea, Linus s-a plictisit în curând de programele standard din computer și a vrut să scrie ceva al lui. La început, s-a hotărât să stăpânească BASIC, dar în curând posibilitățile acestui limbaj de programare nu i-au fost suficiente și a decis să studieze un alt limbaj, mai complex, dar având în același timp capacități mari - Assembler. Linus a învățat repede și nu a fost distras de nimic. Tatăl său a încercat să-i insufle un interes pentru fete, sport și multe altele, decât le plăcea colegii lui Linus. Dar toate încercările au fost în zadar. Câțiva ani mai târziu, Torvalds a recunoscut în cartea sa că, în afară de matematică și programare, nu era interesat de nimic altceva în acel moment, mai mult decât atât, pur și simplu nu dorea să înțeleagă alte domenii.

Cum a apărut Linux

Linus a economisit bani și a visat să obțină propriul calculator... În 1987, visul i s-a împlinit și a achiziționat Sinclair Ql, un computer personal pe 32 de biți cu procesor Motorola 68008, viteză de ceas de 7,5 MHz și 128 KB de RAM.

Cu toate acestea, lui Linus nu s-a bucurat mult de achiziția lui. Dezamăgirea l-a cuprins imediat ce a aflat că este imposibil să reprograma sistemul de operare instalat. Pentru aceasta era nevoie de echipamente speciale, pe care nu le avea. La 19 ani, intră la Universitatea din Helsinki, unde obișnuiau să studieze părinții săi. La momentul înscrierii, cunoștințele sale de programare erau destul de ample, așa că a intrat la Departamentul de Informatică. Linus a început să studieze limbajul de programare C în 1990 la universitate. Acesta este același limbaj pe care a folosit-o pentru a scrie nucleul sistemului de operare Linux.

În 1991, își înlocuiește vechiul computer și cumpără un nou, mai puternic pentru acele vremuri: procesor Intel 386 cu o frecvență de ceas de 33 MHz și RAM 4 MB.

Dar și acest computer l-a dezamăgit, sau mai degrabă sistemul său de operare - MS-DOS, care a fost inclus în kit și a folosit doar jumătate din capacitățile procesorului. Prin urmare, Torvalds decide să înlocuiască sistemul de operare standard cu cel de pe computerele de la universitate - sistemul de operare UNIX. Și aici se confruntă cu o altă problemă: cel mai ieftin UNIX cu caracteristici de bază costă aproximativ cinci mii de dolari. Nu are atât de mulți bani, așa că decide să achiziționeze o clonă UNIX, un mic sistem de operare numit MINIX. Sistemul a fost scris pentru studenții UNIX. Acesta a fost scris de Andrew Tanenbaum, un specialist în sisteme de operare.

În ciuda faptului că MINIX a fost proiectat pentru procesoare bazate pe Intel x86 și este mult mai puternic decât MS-DOS, avea multe dezavantaje. Sistemul era plătit (dar nu foarte scump), funcționalitatea era slabă și, pe deasupra, jumătate din cod era închis. Linus Torvalds nu a putut accepta acest lucru și, prin urmare, a decis să scrie propriul său sistem de operare, ceva între UNIX și MINIX. Este puțin probabil să se fi gândit atunci cât de mult i-ar lua și cu siguranță nu s-a așteptat ca sistemul său să-și schimbe nu numai viața viitoare, ci întreaga industrie a calculatoarelor.

Intenția sa, a decis să anunțe la conferința MINIX. Era 25 august 1991. Iată originalul postării sale:

Scrisoarea originală

Subiect: Ce ți-ar plăcea să vezi în Minix?

(Un mic sondaj pentru noul meu sistem de operare)

Salutare tuturor utilizatorilor Minix -

Dezvolt un sistem de operare (gratuit, doar un hobby - nu atât de mare și

profesional precum GNU) pentru procesoare 386 (486). Am început în aprilie și acum am făcut-o

primele rezultate. As dori sa stiu o parere despre ce iti place / nu iti place la Minix, de la a mea

sistemul de operare se bazează pe el în ceva (aceeași structură a sistemului de fișiere - dar acest lucru este pur

consideratii practice).

Am portat deja bash (1.08), gcc (1.40) și totul pare să funcționeze bine. De aici rezultă că în

Voi primi prima versiune de lucru în următoarele câteva luni și, prin urmare, aș dori

știi de ce au cea mai mare nevoie oamenii.

Orice sugestii sunt binevenite, dar nu pot promite că le voi aduce la viață :)

Linus torvalds [email protected]

Citate Linus

Mai jos este o listă cu cele mai faimoase citate ale lui Linus Torvalds:

„Aici vreau să vorbesc despre regulile mele de aur. În primul rând, tratați-i pe ceilalți așa cum doriți să vă trateze. Urmând această regulă, în orice situație vei ști ce să faci. În al doilea rând: fii mândru de ceea ce faci. În al treilea rând: fă totul cu plăcere.”

„Toți cei care citesc această rubrică vor crede că greutățile tot mai mari ale rolului meu de hacker principal m-au transformat într-un nenorocit. Dar acest lucru nu este adevărat. Mereu am fost un nenorocit.”

„Am adus fetele acasă doar când au vrut să se antreneze. Nu a fost atât de des și eu nu am fost niciodată inițiatorul, dar tatăl meu își face iluzii că ar fi vrut să facă mai mult decât matematică. (În opinia sa, toți au cumpărat aceeași formulă: nas semnificativ = om semnificativ). "

„Software-ul este ca sexul: este mai bine când este gratuit”.

„Microsoft nu este rău, au doar sisteme de operare proaste.”

„Numele meu este Linus și sunt Dumnezeul tău”.

„Vedeți, nu numai că trebuie să fiți un programator bun pentru a crea un sistem asemănător Linux, ci trebuie să fiți și un nenorocit deștept.”

Filosofia Linux: „Râzi în fața pericolului”. Ai. Nu aia. "Fă-o singur". Da intr-adevar.

„Unii mi-au spus că pinguinul gras, în opinia lor, nu reprezintă pe deplin grația Linux. Dar, în opinia mea, un pinguin furios nu s-a repezit niciodată asupra lor cu o viteză mai mică de 200 km/h.”

„Inteligenta este abilitatea de a evita finalizarea muncii, dar într-un mod care o face.”

Când spui „Am scris un program care blochează Windows”, oamenii se uită prost la tine și răspund: „Da, am astfel de programe împreună cu sistemul, gratuit”.

„Nu am nicio îndoială că virtualizarea este utilă în unele domenii. Ceea ce mă îndoiesc puternic este că va avea vreodată impactul pe care și-l doresc cei implicați în virtualizare.”

„Deci, cei mai mulți dintre voi probabil să vă plictisești insuportabil de Crăciun și iată divertismentul perfect pentru tine. Testul 2.6.15-rc7. Toate magazinele vor fi închise și chiar nu va exista o activitate mai bună între mese.”

CeLinux? aceasta este- sistem de operare multitasking și multi-utilizator pentru afaceri, educație și programare individuală... Linux aparține familiei UNIX-cum ar fi sistemele de operare.

În acest articol, nu vă vom spune multe despre Linux.

Linux acceptă o mare varietate de pachete softwaresi nrotokolov,ceea ce face ca acest sistem de operare să fie popular și necesar,distribuiea estesub Licența Generală GNU.

Linux poate transforma orice computer personal încu drepturi deplinestație de lucru.Mulțiutilizareacestun sistem de operare pentru prelucrarea datelor în finanțe, medicină, procesare distribuită, telecomunicații etc.

Ce este UNIX? este unul dintre cele mai populare sisteme de operare din lume datorită faptului că este susținut și distribuit de un număr mare de companii. A fost creat inițial ca un sistem multitasking pentru minicalculatoare la mijlocul anilor 70, dar de atunci a devenit unul dintre cele mai comune sisteme de operare. Există versiuni UNIX pentru multe sisteme, de la computere personale la supercomputere.

Linux- versiune de distribuție gratuită UNIX a fost dezvoltat inițial Linus Torvalds .Linux a fost creat cu ajutorul multora UNIX- programatori și entuziaști, cei care au suficiente abilități și abilități pentru a dezvolta sistemul.

Linus Torvald a arătat o atitudine diferită față de versiuni prin istoria sa de distribuție.Linux.

5 octombrie 1991 Linux a anunțat prima versiune „oficială”,și astaversiunea 0.02.Mulți au luat-oca crearea unui fel de sistem „hacker”. O atenție principalăa fost vizatcrearea nucleului. Fără întrebări, fără asistență pentru clienți, documentație, replicare etc.din pacatenu au fost discutate. Se pare că și astăzi comunitatea Linux-ist consideră aceste întrebări ca fiind secundare dezvoltării nucleului „de programare reală”.

După versiunea 0.03, Linus a sărit în numerotare la versiunea 0.10,și totul pentru că un număr suficient de oameni au venit la proiect pentru dezvoltarea lui... După câteva revizuiri care au urmat, Linusa scos o versiune nouă, cu numărul0,95, astfelspectacolimpresia mea cădejaîn curând versiunea „oficială”. Asta a fost în martie 1992.

Azi Linux Este un sistem de operare cu drepturi depline al familiei UNIX capabil să ruleze X Windows, TCP / IP, Emacs, UUCP, mail și USENET. Aproape toate cele mai importante pachete software au fost livrate către Linux, de exemplu. pachetele comerciale sunt acum disponibile pentru Linux. O varietate tot mai mare de hardware este acceptată de la kernel-ul original.

Caracteristicile sistemului Linux Este un sistem de operare multitasking multiuser (la fel ca și alte versiuni de UNIX). Linux destul de bine compatibil cu o serie de standarde la nivel de sursă.Și asta nu este întâmplător,creatăeh acest sistem pentru a avea astfelcompatibilitate.

Linux acceptă diferite tipuri de sisteme de fișiere pentru stocarea datelor. Unele sisteme de fișiere, cum ar fi sistemul de fișiere ext2fs, au fost create special pentru Linux. Sunt acceptate și alte tipuri de sisteme de fișiere, cum ar fi Minix-1 și Xenix. Sistemul de fișiere MS-DOS a fost de asemenea implementat pentru a permite accesul la fișierele MS-DOS de pe hard disk.

Linux oferă un set complet de protocoale TCP/IP pentru rețele... Sunt acceptate o gamă completă de clienți și servicii TCP/IP, cum ar fi FTP, telnet, NNTP și SMTP.

Miez Linux creat imediat cu un mod special protejat pentru procesoarele Intel 80386 și 80486. Linux folosește o paradigmă pentru descrierea memoriei în modul protejat.

Pentru a crește cantitatea de memorie Linux efectuează și paginarea pe disc:acestea.pe disc pot fi alocați până la 256 MB de „spațiu de swap”.vzona de schimb nu descarcă întregul proces, ci doar părțile sale individuale. Când sistemul are nevoie de mai multă memorie fizică, schimbă paginile inactive pe disc. Acest lucru vă permite să rulați programe mai mari și să serviți mai mulți utilizatori în același timp. Cu toate acestea, schimbarea nu exclude creșterea memoriei fizice, deoarece încetinește performanța și crește timpii de acces.

Nucleul menține, de asemenea, un pool de memorie universal pentru programe personalizateși cache de disc. În acest caz, toată memoria poate fi folosită pentru cache și invers, memoria cache scade atunci când rulează programe mari.

Programele executabile folosesc biblioteci legate dinamic. ... Acest lucru permite fișierelor executabile să ocupe mai puțin spațiu pe disc. Există, de asemenea, biblioteci de legături statice pentru cei care doresc să folosească depanarea la nivel de obiect.sau utilizațiprograme care nu au nevoie de biblioteci partajate. În Linux, bibliotecile partajate sunt legate dinamic în timpul execuției, permițând programatorului să înlocuiască modulele bibliotecii cu propriile module.

AveaLinux nu există „ohf„kit de distribuție socială. Există multe distribuții acolo, fiecare bună pentru un anumit scop.

În timpul funcționării sistemului, vă puteți găsi în locuri în care protecția fișierelor și directoarelor este setată incorect sau programele nu funcționeazădestul de bine... Deși multe distribuții nu prezintă prea multă bătaie de cap.

În acest articol veți găsi nu numai istoria creării sistemului de operare Linux, ci și revelațiile lui Linus Torvald însuși.

Linux este un sistem de operare multitasking și multiutilizator pentru afaceri, educație și programare personală. Linux aparține unei familii de sisteme de operare asemănătoare UNIX. Linux acceptă o gamă largă de pachete software de la TeX la X Windows, compilatoare GNU C/C++, protocoale TCP/IP.

Este o implementare flexibilă a sistemului de operare UNIX, redistribuită liber sub Licența Generală GNU.

În forma sa originală, a fost creat de Linus Torvalds ca o versiune a UNIX pentru computere personale compatibile cu IBM. Linux poate transforma orice computer personal menționat mai sus într-o stație de lucru. Oamenii de afaceri instalează Linux pe rețele de mașini, folosesc sistemul de operare pentru a procesa date în finanțe, medicină, procesare distribuită și telecomunicații.

Student din Finlanda

În 1991, Linus Torvalds, un student finlandez, a devenit extrem de interesat de ideea de a scrie un nucleu de sistem de operare compatibil UNIX pentru computerul său personal cu un procesor foarte răspândit. Arhitectura Intel 80386. Prototipul viitorului nucleu a fost sistemul de operare MINIX: un sistem de operare compatibil UNIX pentru computere personale care porneau de pe dischete și se încadra în memoria foarte limitată a unui computer personal la acel moment.

MINIX a fost creat de Andrew Tanenbaum ca un sistem de operare de instruire care demonstrează arhitectura și capacitățile UNIX, dar nu este potrivit pentru munca cu drepturi depline din punctul de vedere al programatorului. Era un nucleu cu drepturi depline pentru PC-ul său pe care Linus Torvalds dorea să-l creeze. Și-a dat numele nucleului Freax, dar mai târziu a fost schimbat de proprietarul serverului ftp în Linux - un hibrid al numelui creatorului și al cuvântului UNIX.

Global retele de calculatoare Usenet și Internetul. La început, Linus Torvalds a discutat despre munca și provocările sale cu alți dezvoltatori din grupul de știri comp.os.minix de pe MINIX Usenet. Decizia cheie a lui Linus a fost să publice codul sursă pentru prima versiune încă ineficientă a nucleului sub licența gratuită GNU GPL. Datorită acestui lucru și internetului din ce în ce mai răspândit, mulți oameni au posibilitatea de a compila și testa în mod independent acest nucleu, de a participa la discuții și remedieri de erori și, de asemenea, de a trimite corecții și completări la codul sursă al lui Linus.

„De exemplu, am visat. În adolescență, îmi doream să fiu un om de știință celebru. Ca Albert Einstein, doar mai bine. Cine nu vrea? Nu un om de știință, ci un șofer de mașini de curse. Sau un star rock. Sau Maica Tereza. Sau președintele Statelor Unite.”

Nucleul Linux

Pe 5 octombrie 1991, Linus a anunțat prima versiune „oficială” a Linux, versiunea 0.02. Din nou, aceasta a fost văzută ca crearea unui fel de sistem de hacker. Accentul principal este pe construirea nucleului. Nici măcar nu s-au discutat întrebări despre asistența utilizatorilor, documentație, replicare etc. Se pare că și astăzi comunitatea Linux-ist consideră aceste întrebări ca fiind secundare „programării reale” - dezvoltarea nucleului.

După versiunea 0.03, Linus a sărit în numerotare la versiunea 0.10, deoarece mulți oameni au început să lucreze la proiect. După mai multe revizuiri ulterioare ale versiunilor, Linus a atribuit următoarea versiune cu numărul 0.95, reflectând astfel impresia că o versiune „oficială” este posibilă în curând. Asta a fost în martie 1992. Aproximativ un an și jumătate mai târziu - în decembrie 1993 versiunea de kernel era încă Linux 0.99.pl14 - apropiindu-se asimptotic de 1.0. În acest moment, versiunea de kernel este 3.4 (build stabilă din 20 mai 2012).

Nucleul poate emula el însuși instrucțiuni 387-FPU, astfel încât sistemele fără un coprocesor pot executa programe care se bazează pe el (adică, virgulă mobilă).

Nucleul menține, de asemenea, un pool de memorie universal pentru programele utilizatorului și memoria cache a discului. În acest caz, toată memoria poate fi folosită pentru cache și invers, memoria cache scade atunci când rulează programe mari.

De la bun început, sistemul de operare Linux este distribuit în condițiile de software gratuit, adică este practic gratuit pentru utilizatori (în majoritatea cazurilor, pentru a-l obține, trebuie să plătiți doar un CDROM cu software sau pentru traficul pe Internet ).

„Având în vedere specificul unui mecanism intern tipic corporativ, liderul tehnic trebuie să fie o personalitate puternică. Trebuie să-i placă să lucreze prin poștă și să poată menține neutralitatea. Aș dori să evit cuvântul „mediator” deoarece implică două tabere: externă și internă. Și asta nu ar trebui să fie.”

GNU și Linux

Totuși, așa cum nu puteți crea un sistem de operare fără un nucleu, tot așa și nucleul va fi inutil fără utilitare care i-ar folosi capacitățile. Datorită proiectului GNU, Linus Torvalds a avut imediat oportunitatea de a folosi utilități gratuite cu Linux: bash, compilatorul gcc, tar, gzip și multe alte aplicații deja cunoscute și utilizate pe scară largă care ar putea funcționa cu nucleul său compatibil UNIX. Așadar, Linux a intrat imediat într-un mediu bun și, atunci când a fost combinat cu utilitarele GNU, a oferit un mediu foarte interesant pentru dezvoltatorii de software chiar și în stadiul foarte incipient al dezvoltării sale.

Utilitarele Linux și GNU erau compatibile deoarece ambele au fost scrise cu aceleași standarde și practici în minte. Cu toate acestea, în cadrul acestei practici (adică, cu multe sisteme UNIX diferite) a existat mult loc pentru incompatibilitate și solutii diferite... Prin urmare, în stadiul inițial de dezvoltare a nucleului, toți cei care au câștigat bani pe aplicație Linux GNU a fost o altă realizare pentru Linus. Primele au fost bash și gcc. Astfel, combinația dintre GNU și Linux a făcut posibilă crearea unui sistem de operare liber, dar în sine nu a constituit încă un astfel de sistem, deoarece Linux și diverse utilitare GNU au rămas fragmentate. produse software scris de diferiți oameni care nu au ținut întotdeauna cont de ceea ce făceau alții. Principala proprietate a oricărui sistem este consistența componentelor sale.

Linux oferă un set complet de protocoale TCP/IP pentru rețea. Sunt acceptate o gamă completă de clienți și servicii TCP/IP, cum ar fi FTP, telnet, NNTP și SMTP.

„Succesul comercial nu ne-a „stricat” atât de mult, ci ne-a schimbat atât pe Linux, cât și pe mine. N-aș îndrăzni să spun că am crescut drept urmare – în acest sens, nașterea a trei copii m-a influențat mai mult – doar m-am schimbat. În multe privințe, s-a îmbunătățit, dar în același timp și-a pierdut o parte din firescul. Linux era destinat doar specialiștilor - programatorii înotau în el ca un pește în apă. Apă liniștită unde doar tehnologia contează și nimic altceva.” Caracteristicile sistemului”.

Despre distribuții

După o anumită perioadă de dezvoltare, o serie de utilitare GNU esențiale rulau deja stabil pe Linux. Compilat Nucleul Linux cu un mic set de compilate deja activate Utilitare Linux GNU a compilat un set de instrumente pentru un dezvoltator de software care dorește să folosească un sistem de operare gratuit pe computerul său personal.

Când sarcina de a obține un computer cu sistemul GNU/Linux care rulează constant pe el a devenit populară și destul de răspândită, dezvoltatorii de la universitățile din Helsinki și Texas își creează propriile seturi de dischete din care nucleul compilat și utilitățile de bază pot fi scrise pe hard disk, după care sistemul de operare poate fi încărcat direct de la el. Aceste seturi de dischete au devenit primele prototipuri ale distribuțiilor Linux moderne - seturi de software din care puteți obține un sistem de operare funcțional pe computer.

În ciuda faptului că, odată cu apariția primelor distribuții, instalarea Linux nu mai necesită autocompilarea tuturor programelor din codul sursă, utilizarea Linux a rămas lotul dezvoltatorilor: utilizatorul sistemului de operare cu el la acel moment. timpul dezvoltării sale ar putea fi angajat aproape exclusiv în programare.

Beneficiile unui sistem de operare cu software complet gratuit sunt evidente - cei care construiesc acest sistem nu trebuie să plătească pe nimeni pentru programele incluse în el. Mai mult, dezvoltarea și actualizarea ulterioară a programelor existente este efectuată de comunitatea de dezvoltatori, de asemenea, complet gratuit, nu trebuie să plătiți angajații care ar fi angajați în acest lucru. Datorită Red Hat, formatul de pachet RPM a devenit foarte răspândit în comunitatea de utilizatori Linux.

Aproape în același timp cu Red Hat, a apărut proiectul Debian. Treaba lui a fost aproximativ aceeași - să facă o distribuție Linux completă și software gratuit GNU.

În prezent, proiectul Ubuntu câștigă o mare popularitate.

„Sunt convins că simpla construire a resurselor ajută foarte puțin la creativitatea autentică. Aruncă o privire la industria muzicală astăzi. Căruțe de dolari sunt cheltuite în fiecare an căutând următorul interpret cool - și totuși nimeni nu crede că Spice Girls (care au primit recompense generoase pentru contribuțiile lor la arte) îl pot egala pe Wolfgang Amadeus Mozart (care a murit în sărăcie). Adică nu poți crea un geniu doar cu injecții de numerar. Dar snobismul intelectual – „geniiul nu poate fi cumpărat cu bani” – nu poate servi drept bază pentru dezvoltarea afacerilor pe termen lung.”

Rădăcinile Linuxului pot fi urmărite încă din anii 70 ai secolului XX. Punctul de plecare poate fi considerat apariția blocului de operație sisteme Unixîn 1969 în SUA la Bell Laboratories, o subsidiară a AT&T. Unix a devenit mainstream pentru un numar mare sisteme de operare de calitate industrială. Cele mai elementare sunt afișate pe această cronologie:

Linux își datorează viața a două proiecte - GNU și Minix.

GNU

Istoria Proiectului GNU a început în septembrie 1983. Fondatorul proiectului GNU, Richard M. Stallman, lucra la acel moment la Laboratorul de Inteligență Artificială de la Institutul de Tehnologie din Massachusetts (MIT, Cambridge, Massachusetts). Stallman a fost numit unul dintre cei mai importanți programatori ai timpului nostru.

În mediul căruia îi aparținea Stallman, era obișnuit să se schimbe liber programele și codurile sursă ale acestora. O licență Unix de la AT&T, de exemplu, a costat 40.000 USD. Numai suficient își putea permite să-l cumpere firme mari... Și fără licență, un programator nu avea dreptul să folosească codurile sursă ale sistemului în dezvoltările sale. Acest lucru a împiedicat schimbul de idei în domeniul programării și a încetinit foarte mult procesul de creare a programelor, deoarece în loc să împrumute o bucată de cod gata făcută pentru a rezolva o anumită problemă, dezvoltatorul programului a fost obligat să rescrie această parte a codului. , care este asemănător cu reinventarea roții.

Stallman a decis să schimbe această stare de lucruri în programare. În 1983, el a anunțat începutul dezvoltării Proiectului GNU, al cărui scop era crearea unui sistem de operare complet deschis:

Joi, 27 septembrie 1983 12:35:59 EST

Unix gratuit!

După Ziua Recunoștinței, încep să scriu un sistem software GNU compatibil Unix (Gnu’s Not Unix), pe care îl voi pune la dispoziție gratuit (!) pentru oricine îl poate folosi. Aveți nevoie de ajutor sub formă de timp, bani, software și echipamente.

GNU va conține nucleul plus toate utilitățile necesare pentru a scrie și rula programe C: un editor, un shell, un compilator C, linker, asamblator și alte câteva lucruri. Aceasta va adăuga un program de formatare a textului, YACC, Joc Empire, o foaie de calcul și sute de alte lucruri. Sperăm să includem tot ceea ce vine în mod normal cu sistemele Unix și orice altceva puteți găsi util, inclusiv documentația online și tipărită.

GNU va putea rula programe Unix, dar nu va fi identic cu Unix. Vom aduce îmbunătățiri sistemului pe baza experienței noastre cu alte sisteme de operare...


Abrevierea GNU înseamnă GNU is Not Unix. Unix a fost întotdeauna un software non-liber, ceea ce înseamnă că își privează utilizatorii de libertatea de a colabora, precum și de controlul asupra computerelor lor (cum ar fi Windows astăzi). Puțin mai târziu, Stallman a scris faimosul său Manifest GNU, care a devenit baza pentru licența GPL (GNU General Public License). Rolul acestei licențe nu poate fi exagerat; a schimbat întreaga industrie a computerelor.

Ideea de bază a GPL este că un utilizator ar trebui să aibă următoarele patru drepturi (sau patru libertăți):

  • Dreptul de a rula programul în orice scop (libertate 0);
  • Dreptul de a studia structura programului și de a o adapta nevoilor dumneavoastră (libertate 1), ceea ce presupune accesul la codul sursă al programului;
  • Dreptul de a distribui programul în timp ce puteți ajuta pe alții (libertate 2);
  • Dreptul de a îmbunătăți programul și de a publica îmbunătățiri, în beneficiul întregii comunități (libertate 3), ceea ce implică și accesul la codul sursă al programului.
Software-ul distribuit sub această licență poate fi utilizat, copiat, modificat, modificat, transferat sau vândut altora în versiuni modificate (sau chiar nemodificate), cu condiția ca rezultatul unei astfel de prelucrări să fie distribuit și sub licența GPL. Ultima condiție este cea mai importantă și definitorie din această licență. Se asigură că rezultatele eforturilor dezvoltatorilor de software liber rămân open source și nu devin parte a niciunui produs cu licență convențională. De asemenea, distinge software-ul liber de software-ul liber. Una dintre cerințele acestei licențe este că atunci când vindeți software sub GPL, trebuie să furnizați codul sursă pentru acel software oricărei persoane care dorește să îl acceseze. Licența GPL „face software-ul gratuit și asigură că acesta rămâne gratuit”.

Până în 1990, Proiectul GNU a creat majoritatea componentelor necesare pentru funcționarea unui sistem de operare gratuit. Pe lângă editorul de text Emacs, Stallman a creat compilatorul gcc (GNU C Compiler) și depanatorul gdb. Un programator remarcabil, Richard Stallman a reușit de unul singur să creeze un compilator eficient și de încredere, care depășește produsele vânzătorilor comerciali create de grupuri întregi de programatori. Deoarece inițial, când a fost creat, sarcina era să asigure portabilitatea, astăzi există versiuni ale acestui compilator pentru aproape toate sistemele de operare. Ulterior, au fost create compilatoare pentru alte limbaje de programare, inclusiv C++, Pascal și Fortran. Prin urmare, acum abrevierea GCC înseamnă GNU Compiler Collection.

După cum scrie Richard Stallman, „Până în 1990, sistemul GNU era aproape complet, lipsind doar o componentă de bază, nucleul”. Nucleul (numit Hurd) era de așteptat să fie implementat ca un set de procese server care rulează pe Mach, un microkernel creat la Universitatea Carnegie Mellon și mai târziu la Universitatea din Utah. Dezvoltarea a fost amânată până la lansarea lui Mach, care sa promis să fie lansat ca software gratuit. Dar apariția sa a fost amânată, iar apoi a apărut un nucleu, dezvoltat de studentul finlandez Linus Torvalds, numit Linux. Linus l-a creat într-un efort de a îmbunătăți sistemul său de operare Minix, care merită menționat separat.

Minix

În anii 1990, computerele personale bazate pe microprocesor Intel, echipate cu sisteme de operare Microsoft, au dominat piața desktop-urilor și au capturat, de asemenea, o cotă semnificativă din piața serverelor, o aplicație tradițională Unix. Calculatoarele bazate pe Intel și procesoarele compatibile cu Intel au atins o putere de calcul comparabilă cu cea a stațiilor de lucru Unix. Dar majoritatea sistemelor comerciale Unix nu aveau versiuni care să poată rula pe hardware Intel. Producătorii Unix au lucrat, de obicei, îndeaproape cu producătorii anumitor procesoare, sau chiar aveau interese de proprietate în companiile care fabricau acele procesoare și, prin urmare, erau interesați să-și folosească propriile modele. Exemplele includ liniile de procesoare SGI și MIPS.
Pe măsură ce capacitățile hardware ale computerelor personale au crescut rapid, este firesc ca mai devreme sau mai târziu să fi existat variante Unix pentru computere bazate pe procesoare compatibile Intel. O astfel de variantă a sistemului de operare asemănător Unix, care a jucat un rol deosebit în istoria Linux, a fost dezvoltată în ianuarie 1987 de Andrew S. Tanenbaum, profesor la Universitatea Vrieux, Amsterdam, Olanda. Tanenbaum a fost unul dintre experții de top în dezvoltarea sistemelor de operare. Și-a dezvoltat sistemul de operare Minix ca tutorial, prin exemplul căruia le-a arătat elevilor structura internă a unui sistem de operare real.

Desigur, ca sistem de operare, Minix nu era perfect. S-a concentrat pe microprocesorul Intel 80286, care domina piața la acea vreme. Dar avea o calitate foarte importantă - open source. Oricine are cartea lui Tanenbaum Sisteme de operare ar putea studia și analiza 12.000 de linii de C și cod de asamblare. Era acel caz rar când codul sursă nu era blocat sub șapte sigilii în seifurile dezvoltatorului. Un excelent autor, Tanenbaum a reușit să atragă cele mai distinse minți informaticăîntr-o discuție despre arta de a construi sisteme de operare. Minix ar putea fi achiziționat separat de carte, ar putea fi de fapt instalat pe un computer personal. Studenții de calculatoare din întreaga lume au studiat cu atenție cartea lui Tanenbaum, citind codurile pentru a înțelege cum funcționează însuși sistemul care le controlează computerul. Și unul dintre acei studenți a fost Linus Torvalds.

Linux

În 1991, Linus Torvalds, un student finlandez, a devenit extrem de interesat de ideea de a scrie un nucleu de sistem de operare compatibil Unix pentru computerul său personal cu procesor Intel... Prototipul viitorului nucleu a fost sistemul de operare Minix: compatibil cu Funcționează Unix un sistem pentru calculatoare personale, care era încărcat de pe dischete și se încadra în memoria foarte limitată a unui computer personal la acea vreme.

Pe 25 august 1991, Linus Torvalds a postat prima postare despre dezvoltarea sa în grupul de știri comp.os.minix:

De la: torvaldsSklaava.Helsinki.Fi (Linus Benedict Torvalds)
Către: Grupuri de știri: comp.os.inix
Subiect: Ce îți lipsește cel mai mult la minix?
Rezumat: un mic sondaj pentru sistemul meu de operare Message-ID:<[email protected]>
Data: 25 august 1991 20:57:08 GMT
Organizație: Universitatea din Helsinki

Salutare tuturor utilizatorilor de minix!

Scriu un sistem de operare (gratuit) (doar un hobby, nimic mare și profesional ca gnu) pentru un AT 386 (486). M-am chinuit cu asta din aprilie și se pare că va fi gata în curând. Trimiteți-mi un e-mail cui îi place / nu-i place despre minix, deoarece sistemul meu de operare este similar cu acesta (printre altele, are - din motive practice - aceeași locație fizică a sistemului de fișiere).

Până acum, am portat bash (1.08) și gcc (1.40) în el și totul pare să funcționeze. Asta înseamnă că în lunile următoare voi avea ceva funcțional și aș dori să știu de ce funcții au nevoie majoritatea oamenilor. Toate aplicațiile sunt acceptate, dar execuția nu este garantată :-)

Linus ( [email protected])

PS. Nu conține cod minix și include un sistem de fișiere multitasking. NU este portabil (se folosește comutarea sarcinilor 386 etc.) și s-ar putea să nu suporte niciodată altceva decât hard disk-uri AT, pentru că nu am nimic altceva :-(


Noul sistem a primit numele „Linux” după cum urmează. Însuși Torvalds a fost oarecum stânjenit de consonanța acestui nume cu numele său, așa că a încercat să-și numească dezvoltarea Freax. Acest nume poate fi găsit în kernl / Makefile versiunea 0.11 și în sursele altor programe. Dar Ari Lemke, care a oferit un loc pentru a pune sistemul pe site-ul FTP, a numit directorul pub / OS / Linux. Și acest nume a rămas cu noul sistem de operare.

Faptul că Linus și-a pus codul OS pe Internet a fost decisiv pentru viitorul Linux. Deși în 1991 internetul nu era încă la fel de răspândit ca astăzi, a fost folosit în principal de persoane cu pregătire tehnică suficientă. Și încă de la început, Torvalds a primit mai multe răspunsuri interesate.

În jurul lui februarie 1992, Linus le-a cerut tuturor celor care au folosit sau testat deja Linux să-i trimită o carte poștală. Câteva sute de astfel de cărți poștale au fost primite din toată lumea - din Noua Zeelandă, Japonia, Țările de Jos, SUA. Acest lucru a indicat că Linux începea să câștige o oarecare notorietate.

La început, sute de voluntari s-au alăturat dezvoltării, apoi mii, apoi sute de mii de voluntari. Sistemul nu mai era doar o jucărie pentru hackeri. Suplimentat de o serie de programe dezvoltate în cadrul Proiectului GNU, sistemul de operare Linux a devenit utilizabil. Și faptul că nucleul sistemului a fost distribuit sub Licența Publică Generală GNU a garantat că codurile sursă ale sistemului vor rămâne libere, adică ar putea fi copiate, studiate și modificate fără teama de orice hărțuire din partea dezvoltatorului sau a unora. societate comercială. Acest fapt a atras din ce în ce mai mulți adepți în rândurile utilizatorilor și susținătorilor Linux, în primul rând studenți și programatori.

Până în acest moment, s-a format o conferință separată pe Internet dedicată Linuxului - comp.os.linux. Entuziaștii au format multe grupuri de utilizatori și la începutul anului 1994 a apărut primul număr al Linux Journal. Linux a atras atenția firmelor industriale și mai multe companii mai mici au început să dezvolte și să vândă propriile versiuni de Linux.

Inițial, Linus Torvalds nu a vrut să-și vândă dezvoltarea. Și nu am vrut să-l vândă altcineva. Acest lucru a fost precizat clar în notificarea privind drepturile de autor inclusă în fișierul COPIERE a primei versiuni - 0.01. Mai mult decât atât, cererea lui Linus a impus restricții mult mai stricte asupra distribuției Linux-ului decât cele proclamate în licența GNU: nu avea voie să perceapă niciun fel de bani pentru transferul sau utilizarea Linux. Dar deja în februarie 1992, au început să-i ceară permisiunea de a percepe o taxă pentru distribuirea dischetelor Linux pentru a acoperi timpul și costul dischetelor. În plus, era necesar să se țină seama de faptul că atunci când creând Linux multe instrumente au fost distribuite gratuit pe Internet, dintre care cel mai important a fost compilatorul GCC. Este protejat prin drepturi de autor sub GPL, care a fost inventat de Richard Stallman. Torvalds a trebuit să-și revizuiască declarația privind drepturile de autor și, începând cu versiunea 0.12, a trecut și la utilizarea licenței GPL.

CU punct tehnicÎn vedere, Linux este doar nucleul unui sistem de operare asemănător Unix, responsabil de interacțiunea cu hardware-ul computerului și de îndeplinirea sarcinilor precum alocarea memoriei, alocarea timpului procesorului diverselor programe și așa mai departe. Pe lângă nucleu, sistemul de operare include multe utilitare diferite care servesc la organizarea interacțiunii utilizatorului cu sistemul. Succes Linux ca sistem de operare se datorează în mare măsură faptului că, până în 1991, proiectul GNU dezvoltase deja multe utilitare care erau distribuite gratuit pe Internet. Proiectului GNU nu avea un nucleu, iar nucleul ar rămâne cel mai probabil neutilizat dacă ar lipsi utilitățile necesare. Linus Torvalds s-a trezit cu dezvoltarea sa în locul potrivit la momentul potrivit. Iar Richard Stallman are dreptate când insistă că sistemul de operare nu ar trebui să se numească Linux, ci GNU/Linux. Dar numele Linux a fost atribuit istoric acestui sistem de operare, așa că îl vom numi și simplu Linux (fără a uita meritele lui Stallman și asociații săi).

P.S. Am răsfoit sincer toate cele 36 de pagini de rezultate ale căutării pe Habré pentru interogarea „istoric linux” și nu am găsit nimic complet pe subiect, ceea ce mi s-a părut destul de ciudat, având în vedere popularitatea sistemului în rândul habroviților. Am adunat informații puțin câte puțin de pe tot internetul, am separat boabele de pleavă și, sper, să vă intereseze.

UPD: Mi s-a făcut comentariul potrivit despre cronologia. L-am refăcut, în același timp am verificat din nou toate datele. Cred că a devenit mai bine și mai evident.

Top articole similare