Unix historie: Fra Bell Labs til iPhone

Forfatter: Judy Howell
Oprettelsesdato: 1 Juli 2021
Opdateringsdato: 23 Juni 2024
Anonim
The History of Unix, Rob Pike
Video.: The History of Unix, Rob Pike

Indhold



Tag væk:

Det faktum, at Unix stadig er i brug efter mere end 40 år, er et tegn på dens alsidighed.

Du synes måske, at din smartphone eller tablet er splinterny, men teknologien, der ligger til grund for den, har en lang historie tilbage til 1960'erne. Hvis du har en iOS eller en Android-enhed, er den baseret på et operativsystem kaldet Unix, der blev udviklet på Bell Labs. Selv hvis du har en pc, der kører Windows, taler den med mange servere i løbet af dagen, hvoraf mange også kører på Unix. I sin lange historie er det lidt overraskende, at Unix stadig er så almindelig. Her skal du tage et kig på, hvordan det kom så langt.

Tidlig historie

Genesis af hvad der til sidst blev Unix startede i midten af ​​1960'erne med et projekt kaldet MULTICS. Et konsortium af organisationer, herunder MIT, GE og Bell Labs, mødtes for at skabe et system, der understøtter et "computerværktøj." I dag kan vi måske kalde det cloud computing. Desværre kunne MULTICS have været for langt foran sin tid dengang, og Bell Labs blev til sidst trukket ud af projektet i 1969, hvilket efterlod et par programmerere, Dennis Ritchie og Ken Thompson, fast på ældre udstyr.


Når Thompson og Ritchie havde haft en smag af interaktiv computing, da verden stadig mest var afhængig af batchbehandling, kunne de ikke gå tilbage. Så de besluttede at starte deres eget projekt, der forsøgte at gemme nogle af MULTICS bedste funktioner.

”Det, vi ønskede at bevare, var ikke kun et godt miljø til programmering, men et system, som et stipendium kunne dannes,” skrev Ritchie i 1979. ”Vi vidste af erfaring, at essensen af ​​fælles computing, som leveret af fjernbetjening -Access, tidsdelte maskiner, er ikke kun at indtaste programmer i en terminal i stedet for et tastatur, men at tilskynde til tæt kommunikation. "

Ud over disse høje mål havde Thompson også et mere personligt motiv: Han ønskede at spille et spil hed opfundet kaldet "Space Travel".

Thompson og Ritchie besluttede at implementere deres system på et Digital Equipment Corporation PDP-7. De skitserede et grundlæggende system og skrev det på samlingssprog. De besluttede at kalde det "UNICS" som en ordspill på MULTICS. De ændrede snart navnet til "Unix."


De ønskede en mere kraftfuld computer, så de snakede ledelsen om at købe en PDP-11 for at udvikle en behandlingsapplikation til Bell Labs patentafdeling. Som et resultat var den første slutbrugerapplikation til Unix i det væsentlige tekstbehandling.

Succesen førte til Unixs vækst inden for Bell Labs. Et særpræg var muligheden for at omdirigere input fra et program til et andet, hvilket muliggør en "byggeblokk" -tilgang til softwareudvikling.

Ingen fejl, ingen stress - Din trinvis vejledning til oprettelse af livsændrende software uden at ødelægge dit liv


Du kan ikke forbedre dine programmeringsevner, når ingen er interesseret i softwarekvalitet.

Drejepunktet for Unix var, da det blev implementeret igen i C, et sprog designet af Thompson og Ritchie. C var et højt niveau sprog. At skrive et operativsystem på denne måde ville have en dyb virkning på dens udvikling; det gjorde Unix bærbar, hvilket betød, at det kunne køres på forskellige computere med relativt lidt indsats. (Lær mere om historien bag programmeringssprog i Computerprogrammering: Fra maskinsprog til kunstig intelligens.)

Unix skabte megen opmærksomhed, da Thompson og Ritchie udgav et papir om systemet i det prestigefyldte datalogi-tidsskrift Communications i ACM i 1974.

Distribution af Berkeley-software

Så populær som Unix var ved at komme ind og uden for Bell Labs, AT&T, hvoraf Bell Labs var forskningsarmen, kunne ikke drage fordel af det på grund af et samtykkedekret. I bytte for at opretholde et monopol på telefontjeneste i USA kunne det ikke indtaste nogen ikke-telefoniske forretningsområder, nemlig computersoftware, men var forpligtet til at give en licens til alle, der bad om det.

Bell Labs gav praktisk taget kopier af Unix væk, komplet med kildekode, til universiteterne. En af dem var UC Berkeley. Medtagelsen af ​​kildekoden gjorde det muligt for studerende, især Bill Joy, at foretage ændringer og forbedringer. Disse forbedringer blev kendt som Berkeley Software Distribution (BSD).

En række innovationer kom ud af BSD-projektet, inklusive den første version af Unix, der drager fordel af den virtuelle hukommelse af DECs VAX minicomputer-linje og vi-editoren.

Den vigtigste tilføjelse var implementeringen af ​​TCP / IP, der gjorde Unix og BSD Unix især til det valgte operativsystem på det begyndende Internet. (Lær mere om udviklingen af ​​TCP / IP i Internet History.)

Versioner baseret på BSD blev også populære på det nye arbejdsstationsmarked, især på Sun Microsystems-computere, som Bill Joy efterlod Berkeley for at få det til.

GNU og Linux

Sun var ikke det eneste firma, der kommercialiserede Linux. Efter opdelingen af ​​AT&T i de tidlige 80'ere var det endelig i stand til at komme ind i computerbranchen. AT&T introducerede System V, der var rettet mod større flerbrugerinstallationer.

Men mindst en person var ikke tilfreds med den måde industrien flyttede fra et akademisk miljø, hvor alle delte kildekode til en kommerciel verden, hvor folk "hamstrede" kode.

Richard Stallman, en programmør for MITs kunstig intelligenslaboratorium, annoncerede GNU-projektet (GNUs Not Unix) i 1983.

"Jeg mener, at den gyldne regel kræver, at hvis jeg kan lide et program, skal jeg dele det med andre mennesker, der kan lide det," skrev Stallman i sit GNU-manifest. "Softwaresælgere ønsker at opdele brugerne og erobre dem, hvilket får hver bruger til at acceptere ikke at dele med andre. Jeg nægter at bryde solidaritet med andre brugere på denne måde. Jeg kan ikke i god samvittighed underskrive en aftale om ikke-offentliggørelse eller en softwarelicensaftale."

GNU-projektet havde til formål at erstatte proprietær Unix-software med gratis software, "fri som i tale, ikke som i øl," som Stallman udtrykte det. Med andre ord med kildekode og licens, der faktisk opfordrede folk til at give det væk.

Så skør som denne ordning må have lød, formåede Stallman at tiltrække en gruppe programmerere til at arbejde på projektet ved at udvikle software af høj kvalitet såsom redaktører, compilere og andre værktøjer, alt frigivet under licenser (især General Public License (GPL) ) der garanterede adgang til kildekoden. Indflydelsen fra GNU overtalte endda BSD-programmører til at skrubbe AT&T-kode fra systemet, hvilket også gjorde det fuldt ud omfordelt.

Det sidste manglende stykke var kernen eller kernen i systemet. GNU-kernen, HURD, viste sig at være vanskeligere at implementere end forventet. Heldigvis viste det sig, at et finsk kandidatstuhobbyprojekt var GNUs, der reddede nåde. Linus Torvald frigav sin Linux-kerne i 1991, og selvom han ikke havde til hensigt at det skulle ske, startede en revolution i operativsystemerne. Snart begyndte "distributioner" af Linux- og GNU-værktøjer at dukke op, hvilket gjorde det muligt for enhver med den nødvendige færdighed at have et Unix-lignende operativsystem, der ligner dem, der koster tusinder af dollars brugt i universiteter og forskningslaboratorier. Bedst af alt, de kunne gøre det på en almindelig pc gratis. (Læs mere om dagens populære distributioner i Linux-distrikter: Hvilke er bedst?)

Dette var uimodståeligt over for det voksende antal webstarter og internetudbydere i 90'erne. De kunne få serversoftware gratis og leje lyse unge kandidater til datalogi, som heller ikke vidste, hvordan de skulle køre dem. Linux / Apache / MySQL / PHP-serverstakken er stadig en af ​​de valgte platforme for webserviceleverandører i dag.

Going Mobile

Selvom Unix er mere end 40 år gammel, tillader dens alsidighed anvendelse langt ud over de originale minicomputere, som den første gang kørte på. En af de mest synlige er Apples iOS, som delvis er baseret på FreeBSD, som i sig selv er baseret på den originale BSD-kode. Det andet store mobile operativsystem, Android, er baseret på en modificeret Linux-kerne. Selvom ingen af ​​disse indeholder original Unix-kode, bevarer de mange af de underliggende ideer, selv under glatte visuelle grænseflader, der er langt fra den kommandolinie, som de fleste mennesker forbinder med Unix.

At de nuværende store mobile platforme er baseret på Unix, viser dens alsidighed. Dens gamle, men der ser ikke ud til at være tegn på, at det er langsommere, selvom en af ​​dens originale skabere, Dennis Ritchie, døde i 2011. Så næste gang du vil tænke på din smartphone eller tablet som splinterny, skal du tænke igen - teknologi, der støtter den, er kommet meget langt.