De geschiedenis van Unix: van Bell Labs tot de iPhone

Schrijver: Judy Howell
Datum Van Creatie: 1 Juli- 2021
Updatedatum: 23 Juni- 2024
Anonim
The Third Industrial Revolution: A Radical New Sharing Economy
Video: The Third Industrial Revolution: A Radical New Sharing Economy

Inhoud



Afhaal:

Het feit dat Unix na meer dan 40 jaar nog steeds in gebruik is, is een teken van zijn veelzijdigheid.

Je denkt misschien dat je smartphone of tablet gloednieuw is, maar de onderliggende technologie heeft een lange geschiedenis die teruggaat tot de jaren zestig. Als u een iOS- of Android-apparaat hebt, is dit gebaseerd op een besturingssysteem genaamd Unix dat is ontwikkeld bij Bell Labs. Zelfs als u een pc met Windows hebt, praat deze overdag met veel servers, waarvan vele ook op Unix draaien. Voor zijn lange geschiedenis is het een beetje verrassend dat Unix nog steeds zo gewoon is. Kijk hier goed hoe het zo ver is gekomen.

Vroege geschiedenis

Het ontstaan ​​van wat uiteindelijk Unix werd, begon halverwege de jaren zestig met een project genaamd MULTICS. Een consortium van organisaties, waaronder MIT, GE en Bell Labs, kwamen samen om een ​​systeem te creëren ter ondersteuning van een "computerhulpprogramma". Tegenwoordig zouden we het cloud computing kunnen noemen. Helaas was MULTICS zijn tijd toen misschien ver vooruit en Bell Labs trok zich uiteindelijk terug uit het project in 1969 en liet een paar programmeurs, Dennis Ritchie en Ken Thompson, achter op oudere apparatuur.


Zodra Thompson en Ritchie hadden geproefd van interactief computergebruik toen de wereld nog grotendeels afhankelijk was van batchverwerking, konden ze niet meer terug. Dus besloten ze om hun eigen project te starten, dat probeerde enkele van de beste functies van MULTICS op te slaan.

"Wat we wilden behouden was niet alleen een goede omgeving om te programmeren, maar een systeem waarrond een fellowship kon vormen", schreef Ritchie in 1979. "We wisten uit ervaring dat de essentie van gemeenschappelijk computergebruik, zoals geleverd door remote -access, time-shared machines, is niet alleen om programma's in een terminal te typen in plaats van een keypunch, maar om nauwe communicatie aan te moedigen. "

Naast die verheven doelen had Thompson ook een persoonlijker motief: hij wilde een spel spelen dat werd bedacht met de naam 'Ruimtevaart'.

Thompson en Ritchie besloten hun systeem te implementeren op een Digital Equipment Corporation PDP-7. Ze schetsten een basissysteem en schreven het in assembleertaal. Ze besloten het "UNICS" te noemen als een woordspeling op MULTICS. Ze veranderden snel de naam in "Unix."


Ze wilden een krachtigere computer, dus spraken ze het management over om een ​​PDP-11 te kopen om een ​​verwerkingstoepassing voor de patentafdeling van Bell Labs te ontwikkelen. Als gevolg hiervan was de eerste eindgebruikerstoepassing voor Unix in wezen tekstverwerking.

Het succes leidde tot de groei van Unixs binnen Bell Labs. Een onderscheidend kenmerk was de mogelijkheid om invoer van het ene programma naar het andere te sturen, waardoor een "bouwsteen" -benadering voor softwareontwikkeling mogelijk werd.

Geen bugs, geen stress - Uw stapsgewijze handleiding voor het creëren van levensveranderende software zonder uw leven te vernietigen


U kunt uw programmeervaardigheden niet verbeteren als niemand om softwarekwaliteit geeft.

Het keerpunt voor Unix was toen het opnieuw werd geïmplementeerd in C, een taal ontworpen door Thompson en Ritchie. C was een taal op hoog niveau. Het op deze manier schrijven van een besturingssysteem zou een diepgaand effect hebben op de evolutie ervan; het maakte Unix draagbaar, wat betekende dat het met relatief weinig moeite op verschillende computers kon worden uitgevoerd. (Leer meer over de geschiedenis achter programmeertalen in Computer programmeren: van machinetaal tot kunstmatige intelligentie.)

Unix trok veel aandacht toen Thompson en Ritchie in 1974 een artikel over het systeem publiceerden in het prestigieuze tijdschrift voor computerwetenschappen van de ACM.

De Berkeley-softwaredistributie

Hoe populair Unix ook was binnen en buiten Bell Labs, AT&T, waarvan Bell Labs de onderzoekstak was, kon er geen gebruik van maken vanwege een instemmingsbesluit. In ruil voor het handhaven van een monopolie op telefoondiensten in de VS, kon het geen niet-telefonische bedrijfsonderdelen betreden, namelijk computersoftware, maar was het verplicht om een ​​licentie te geven aan iedereen die daarom vroeg.

Bell Labs heeft praktisch kopieën van Unix, compleet met broncode, weggegeven aan universiteiten. Een van hen was UC Berkeley. Door het opnemen van de broncode konden studenten, met name Bill Joy, wijzigingen en verbeteringen aanbrengen. Deze verbeteringen werden bekend als de Berkeley Software Distribution (BSD).

Een aantal innovaties kwam voort uit het BSD-project, waaronder de eerste versie van Unix om te profiteren van het virtuele geheugen van de VAX VAX-minicomputerlijn van DEC en de vi-editor.

De belangrijkste toevoeging was de implementatie van TCP / IP, waardoor Unix, en in het bijzonder BSD Unix, het besturingssysteem bij uitstek was op het ontluikende internet. (Meer informatie over de ontwikkeling van TCP / IP in De geschiedenis van internet.)

Versies op basis van BSD werden ook populair op de opkomende werkstationmarkt, vooral op computers van Sun Microsystems, die Bill Joy Berkeley verliet om mee te werken.

GNU en Linux

Sun was niet het enige bedrijf dat Linux commercialiseerde. Na het uiteenvallen van AT&T in de vroege jaren 80, kon het eindelijk ook in de computerbusiness terecht. AT&T introduceerde systeem V, dat was gericht op grotere installaties voor meerdere gebruikers.

Maar ten minste één persoon was niet tevreden met de manier waarop de industrie zich verplaatst van een academische omgeving waar iedereen de broncode deelde naar een commerciële wereld waar mensen de code "oppotten".

Richard Stallman, programmeur voor MIT's Artificial Intelligence Laboratory, kondigde het GNU (GNUs Not Unix) -project in 1983 aan.

"Ik ben van mening dat de Gouden Regel vereist dat als ik een programma leuk vind, ik het moet delen met andere mensen die het leuk vinden," schreef Stallman in zijn GNU-manifest. "Softwareverkopers willen de gebruikers verdelen en veroveren, waardoor elke gebruiker ermee instemt om niet met anderen te delen. Ik weiger de solidariteit met andere gebruikers op deze manier te breken. Ik kan niet in goed geweten een geheimhoudingsovereenkomst of een softwarelicentieovereenkomst ondertekenen."

Het GNU-project beoogde de eigen Unix-software te vervangen door gratis software, "gratis als in spraak, niet als in bier", zoals Stallman het uitdrukte. Met andere woorden, met broncode en licenties die mensen daadwerkelijk aanmoedigden om het weg te geven.

Hoe gek dit schema ook moet klinken, het lukte Stallman om een ​​groep programmeurs aan te trekken om aan het project te werken en hoogwaardige software te ontwikkelen, zoals editors, compilers en andere tools, allemaal vrijgegeven onder licenties (met name de General Public License (GPL)) ) die toegang tot de broncode garandeerde. De invloed van GNU heeft de BSD-programmeurs zelfs overgehaald om AT&T-code uit het systeem te verwijderen, waardoor het ook volledig opnieuw te distribueren is.

Het laatste ontbrekende stuk was de kernel, of de kern van het systeem. De GNU-kernel, HURD, bleek moeilijker te implementeren dan verwacht. Gelukkig bleek een hobbyproject voor Finse afgestudeerde studenten GNU's te zijn die genade redden. Linus Torvald bracht zijn Linux-kernel in 1991 uit, en hoewel hij niet van plan was dit te laten gebeuren, begon hij een revolutie in besturingssystemen. Al snel begonnen "distributies" van Linux- en GNU-tools op te duiken, waardoor iedereen met de vereiste vaardigheid een Unix-achtig besturingssysteem had dat vergelijkbaar was met het systeem dat duizenden dollars kostte aan universiteiten en onderzoekslaboratoria. Het beste van alles is dat ze het gratis op een gewone pc kunnen doen. (Lees meer over de populaire distributies van vandaag in Linux Distros: Welke is het beste?)

Dit was onweerstaanbaar voor het groeiende aantal webstartups en ISP's in de jaren 90. Ze konden gratis serversoftware verkrijgen en slimme jonge afgestudeerden in computerwetenschappen inhuren die ook wisten hoe ze die voor niet veel geld moesten beheren. De Linux / Apache / MySQL / PHP-serverstack is nog steeds een van de favoriete platforms voor webserviceproviders.

Mobiel gaan

Hoewel Unix meer dan 40 jaar oud is, maakt de veelzijdigheid ervan gebruik mogelijk dat veel verder gaat dan de oorspronkelijke minicomputers waarop het voor het eerst werd uitgevoerd. Een van de meest zichtbare is Apples iOS, dat deels is gebaseerd op FreeBSD, dat zelf is gebaseerd op de originele BSD-code. Het andere belangrijke mobiele besturingssysteem, Android, is gebaseerd op een aangepaste Linux-kernel. Hoewel geen van beide originele Unix-code bevat, behouden ze veel van de onderliggende ideeën, zelfs onder gelikte visuele interfaces die ver verwijderd zijn van de opdrachtregel die de meeste mensen associëren met Unix.

Dat de huidige grote mobiele platforms op Unix zijn gebaseerd, toont zijn veelzijdigheid. Het is oud, maar er is geen teken dat het vertraagt, hoewel een van de oorspronkelijke makers, Dennis Ritchie, in 2011 is overleden. Dus de volgende keer dat je je smartphone of tablet als gloednieuw wilt beschouwen, denk je nog eens na - de technologie die het ondersteunt heeft een heel lange weg afgelegd.