Dit jaar viert de Linux-kernel zijn 27e verjaardag. Het besturingssysteem gebaseerd op deze kernel veel bedrijven, overheidsinstanties, onderzoeksinstellingen en over de hele wereld.
In meer dan een kwart eeuw zijn er tal van artikelen verschenen (ook op Habr) die verschillende tijdperken van de geschiedenis van Linux beschrijven. In deze serie materialen hebben we besloten de meest significante en interessante feiten met betrekking tot dit besturingssysteem te belichten.
Laten we beginnen met de ontwikkelingen die aan Linux voorafgingen en de geschiedenis van de eerste versie van de kernel.
/ Flickr / /
Het tijdperk van de "vrije markt"
De opkomst van Linux is een van de belangrijkste gebeurtenissen in de geschiedenis van open source software. De geboorte van dit besturingssysteem is in grote mate te danken aan de ideeƫn en instrumenten die tientallen jaren lang in de ontwikkelaarsgemeenschap zijn ontwikkeld. Daarom richten we ons in eerste instantie op de wortels van de "open source-beweging".
Aan het begin van de jaren '50 werd het grootste deel van de software in de VS ontwikkeld door medewerkers van universiteiten en laboratoria en zonder enige beperkingen. Dit was bedoeld om de kennisuitwisseling in de wetenschappelijke wereld te vergemakkelijken. De eerste open source-oplossing uit die tijd was het A-2 systeem, geschreven voor de UNIVAC Remington Rand computer in 1953.
In dezelfde jaren vormde zich de eerste groep van ontwikkelaars van vrije software ā SHARE. Zij werkten volgens het model van "". Het resultaat van het werk van deze groep, dichter bij het einde van de jaren '50, was het gelijknamige besturingssysteem.
Dit systeem (en andere producten van SHARE) bij fabrikanten van computerhardware. Dankzij het open beleid konden ze hun klanten niet alleen hardware, maar ook software zonder extra kosten aanbieden.
De komst van de commercie en de geboorte van Unix
In 1959 ontving het bedrijf Applied Data Research (ADR) een opdracht van de organisatie RCA ā een programma voor het automatisch invullen van stroomdiagrammen. De ontwikkelaars voltooiden het werk, maar kwamen niet tot overeenstemming met RCA over de prijs. Om de kant-en-klare product niet "weg te gooien", paste ADR de oplossing aan voor het IBM 1401-platform en begon het zelfstandig te verkopen. De verkoop ging echter niet zo goed, omdat veel gebruikers wachtten op een gratis alternatief voor de oplossing van ADR, dat IBM gepland had.
ADR konde niet toestaan dat er een gratis product met vergelijkbare functionaliteit werd uitgebracht. Daarom diende ontwikkelaar Martin Goetz uit ADR in 1968 een patent in voor het programma en werd hij de eerste in de geschiedenis van de VS. Vanaf dat moment tijdperk van commercialisering in de ontwikkelingsindustrie gemeten ā van een 'bonus' voor hardware is software een zelfstandig product geworden.
Ongeveer rond dezelfde tijd begon een klein team programmeurs van Bell Labs aan een besturingssysteem voor de minicomputer PDP-7 ā Unix. Unix werd ontwikkeld als alternatief voor een ander besturingssysteem ā Multics.
Laatstgenoemde was te complex en werkte alleen op de GE-600 en Honeywell 6000 platforms. Herbouwd in de programmeertaal C moest Unix draagbaarder en gebruiksvriendelijker worden (grotendeels dankzij het hiƫrarchische bestandssysteem met ƩƩn rootdirectory).
In de jaren '50 tekende het AT&T-concern, waar Bell Labs destijds deel van uitmaakte, de broncode van het besturingssysteem gratis. de gedwongen
splitting van het concern in verschillende bedrijven verviel het verbod op de verkoop van software, en beĆ«indigde het concern de gratis verspreiding van Unix. Ontwikkelaars werden bedreigd met rechtszaken vanwege ongeautoriseerde overdracht van de broncode. De bedreigingen waren niet ongegrond ā sinds 1980 vallen computerprogramma's onder het auteursrecht in de VS. Het open Unix-achtige systeem was succesvol, wat meteen de aandacht trok bij AT&T. Het bedrijf
diende
Het open Unix-achtige systeem heeft succes geboekt, wat meteen opgemerkt werd door AT&T. Het bedrijf in de rechtbank, en de auteurs van BSD moesten de volledige betrokken Unix-broncode verwijderen en vervangen. Dit vertraagde de verspreiding van de Berkeley Software Distribution in die jaren enigszins. De laatste versie van het systeem werd uitgebracht in 1994, maar het feit dat er een gratis en open OS ontstond, was een belangrijke mijlpaal in de geschiedenis van open source projecten.

/ Flickr / / / Š¤Š¾ŃŠ¾ Š¾Š±ŃŠµŠ·Š°Š½Š¾
Terug naar de oorsprong van open source software
Aan het einde van de jaren 70 werkten medewerkers van het Massachusetts Institute of Technology de printdriver voor een printer in een van de collegezalen. Wanneer papier vastloopt en er een wachtrij van afdrukopdrachten ontstaat, ontvangen gebruikers een melding met het verzoek het probleem op te lossen. Later kwam er een nieuwe printer op de afdeling, waarvoor de medewerkers zo'n functie wilden toevoegen. Maar daarvoor was de broncode van de eerste driver nodig. Richard M. Stallman vroeg het aan zijn collega's, maar kreeg een weigering ā het bleek vertrouwelijke informatie te zijn.
Dit onbelangrijke voorval werd mogelijk een van de keerpunten in de geschiedenis van open source software. Stallman was verontwaardigd over de situatie. Hij was ontevreden met de beperkingen die werden opgelegd aan de uitwisseling van broncode in de IT-omgeving. Daarom besloot Stallman een open besturingssysteem te creƫren en enthousiastelingen de vrijheid te geven om er wijzigingen aan aan te brengen.
In september 1983 kondigde hij het GNU-project aan ā GNU's Not UNIX. Dit was gebaseerd op een manifest dat ook de basis vormde voor de licentie voor gratis software ā de GNU General Public License (GPL). Deze stap markeerde het begin van een actieve beweging voor open software.
Enkele jaren later ontwikkelde professor Andrew S. Tanenbaum van de Vrije Universiteit Amsterdam een Unix-achtige systeem, Minix, als lesmateriaal. Hij wilde het zo toegankelijk mogelijk maken voor studenten. De uitgever van zijn boek, waaraan het besturingssysteem was gehecht, op zijn minst een nominale vergoeding voor het gebruik van het systeem. Andrew en de uitgever bereikten een compromis over de licentieprijs van $69. Begin jaren 90 aan populariteit onder ontwikkelaars. En het zou voor de ontwikkeling van Linux.

/ Flickr / /
De geboorte van Linux en de eerste distributies
In 1991 was de jonge programmeur Linus Torvalds van de Universiteit van Helsinki bezig met het verkennen van Minix. Zijn experimenten met het besturingssysteem in het werken aan een geheel nieuwe kernel. Op 25 augustus organiseerde Linus een openbare enquĆŖte onder Minix-gebruikers over wat hen niet beviel aan dit besturingssysteem, en kondigde hij de ontwikkeling van een nieuw besturingssysteem aan. In de augustusbrief staan een aantal belangrijke punten over het toekomstige besturingssysteem:
- het systeem zal gratis zijn;
- het systeem zal op Minix lijken, maar de broncode zal totaal anders zijn;
- het systeem zal niet 'groot en professioneel zijn, zoals GNU'.
25 augustus wordt beschouwd als de verjaardag van Linux. Linus zelf vanaf een andere datum ā 17 september. Op deze dag uploadde hij de eerste release van Linux (0.01) naar de FTP-server en stuurde hij een e-mail naar de mensen die geĆÆnteresseerd waren in zijn aankondiging en enquĆŖte. In de broncode van de eerste release bleef het woord 'Freaks' bewaard. Zo had Torvalds van plan om zijn kernel te noemen (een combinatie van de woorden 'free', 'freak' en Unix). De beheerder van de FTP-server vond de naam niet leuk en doopte het project om tot Linux.
Daarna volgden een reeks updates. In oktober van dat jaar werd versie 0.02 van de kernel uitgebracht, en in december versie 0.11. Aanvankelijk werd Linux zonder GPL-licentie verspreid. Dit betekende dat ontwikkelaars de kernel konden gebruiken, deze konden wijzigen, maar niet het resultaat van hun werk konden doorverkopen. Vanaf februari 1992 werden alle commerciĆ«le beperkingen opgeheven ā met de release van versie 0.12 wijzigde Torvalds de licentie naar GNU GPL v2. Deze stap noemde Linus later een van de bepalende factoren voor het succes van Linux.
De populariteit van Linux onder Minix-ontwikkelaars nam toe. Een tijdje werden discussies gevoerd in de comp.os.minix feed van Usenet. Begin '92 startte de maker van Minix, Andrew Tanenbaum, een over de architectuur van kernels, en verklaarde dat 'Linux verouderd is'. Volgens hem lag de reden in de monolitische kernel van het besturingssysteem, die op verschillende punten inferieur was aan de microkernel van Minix. Een andere klacht van Tanenbaum betrof de 'binding' van Linux aan de x86-architectuur, die volgens de professor binnenkort tot het verleden zou behoren. Linus zelf en gebruikers van beide besturingssystemen mengden zich in de discussie. Uiteindelijk splitste de community zich in twee kampen, en de aanhangers van Linux kregen hun eigen feed ā comp.os.linux.
De community hield zich bezig met het uitbreiden van de functionaliteit van de basisversie - de eerste drivers en het bestandssysteem werden ontwikkeld. De vroegste versies van Linux op twee diskettes en bestond uit een opstartschijf met de kernel en een root-schijf, die het bestandssysteem installeerde en enkele basale programma's uit de GNU-toolset.
Langzaam begon de gemeenschap met het ontwikkelen van de eerste distributies op basis van Linux. De meeste vroege versies werden gemaakt door enthousiastelingen en niet door bedrijven.
De eerste distributie ā MCC Interim Linux ā werd in februari 1992 gemaakt op basis van versie 0.12. De auteur is een programmeur van het Computer Center van de Universiteit van Manchester ā de ontwikkeling werd beschouwd als een 'experiment' met als doel enkele tekortkomingen in het installatieproces van de kernel te verhelpen en een aantal functies toe te voegen.
Al snel nam het aantal gebruikersdistributies aanzienlijk toe. Veel van hen bleven lokale projecten, 'werd gecreƫerd
Debian een van de meest populaire Wat betreft Slackware, dit is een ander vroeg en succesvol project op basis van Linux. De eerste versie werd uitgebracht in 1993. Volgens
, twee jaar later had Slackware al ongeveer 80% van de Linux-installaties in zijn bezit. En tientallen jaren later bleef de distributie populair onder ontwikkelaars. producten op basis van Linux voor zakelijke klanten begon uit te brengen. De eerste distributie waarmee SUSE aan de slag ging, was precies Slackware, aangepast voor Duitstalige gebruikers.
Juist vanaf dat moment begint het tijdperk van commercialisering in de geschiedenis van Linux, waarover we in het volgende artikel zullen praten. Dit jaar viert de Linux-kernel zijn 27e verjaardag.
š„Het volledige verhaal van Linux. Deel I: hoe het allemaal begon | ProHoster
Berichten van de bedrijfsblog 1cloud.ru:
Bron: habr.com
