La història d’Unix: de Bell Labs a l’iPhone

Autora: Judy Howell
Data De La Creació: 1 Juliol 2021
Data D’Actualització: 23 Juny 2024
Anonim
La història d’Unix: de Bell Labs a l’iPhone - Tecnologia
La història d’Unix: de Bell Labs a l’iPhone - Tecnologia

Content



Emportar:

El fet que Unix segueixi en ús després de més de 40 anys és un signe de la seva versatilitat.

Podríeu pensar que el vostre telèfon intel·ligent o tauleta és completament nou, però la tecnologia que hi ha sota té una llarga història que data dels anys seixanta. Si teniu un iOS o un dispositiu Android, es basa en un sistema operatiu anomenat Unix desenvolupat a Bell Labs. Tot i que teniu un PC amb Windows, parli amb molts servidors durant el dia, molts dels quals també s’executen a Unix. Per la seva llarga història, és una mica sorprenent que Unix sigui encara tan habitual. Aquí fem una ullada a com va arribar fins aquí.

Història primerenca

La gènesi del que finalment es va convertir en Unix va començar a mitjans dels anys seixanta amb un projecte anomenat MULTICS. Un consorci d’organitzacions, incloent MIT, GE i Bell Labs, es van unir per crear un sistema per donar suport a una "utilitat informàtica". Avui, podríem anomenar-lo cloud computing. Malauradament, MULTICS pot haver estat massa avançat en aquell moment i Bell Labs finalment es va treure del projecte el 1969, deixant un parell de programadors, Dennis Ritchie i Ken Thompson, enganxats a equips més antics.


Una vegada que Thompson i Ritchie havien tingut gust de la informàtica interactiva quan el món encara depenia majoritàriament del processament per lots, no podien tornar enrere. Així que van decidir iniciar el seu propi projecte, que va intentar salvar algunes de les millors funcions de MULTICS.

"El que volíem preservar no era només un bon entorn on fer programacions, sinó un sistema al voltant del qual es pogués formar una beca", va escriure Ritchie el 1979. "Sabíem per experiència que l'essència de la informàtica comunitària, tal com la subministrava el control remot. -L’access, màquines de temps compartit, no només consisteix a escriure programes en un terminal en lloc d’un punyal clau, sinó a fomentar una comunicació propera. "

A més d’aquells objectius tan alts, Thompson també tenia un motiu més personal: volia jugar a un joc inventat anomenat "Travel Travel".


Thompson i Ritchie van decidir implementar el seu sistema en una Digital Equipment Corporation PDP-7. Van esbossar un sistema bàsic i el van escriure en llenguatge de muntatge. Van decidir anomenar-lo "UNICS" com a puny sobre MULTICS. Aviat van canviar el nom per "Unix".

Volien un ordinador més potent, de manera que van parlar de la direcció per comprar un PDP-11 per desenvolupar una sol·licitud de processament per al departament de patents de Bell Labs. Com a resultat, la primera aplicació d'Usuari final per a Unix fou essencialment el processament de text.

L’èxit va comportar un creixement d’Unixs a Bell Labs. Una característica distintiva era la possibilitat de redirigir les entrades d’un programa a un altre, permetent un enfocament “de base” al desenvolupament de programari.

Sense errors, sense estrès: la vostra guia pas a pas per crear programes que canvien la vida sense destruir la vida


No podeu millorar les vostres habilitats de programació quan ningú es preocupa per la qualitat del programari.

El punt d’inflexió d’Unix va ser quan es va tornar a implementar en C, un llenguatge dissenyat per Thompson i Ritchie. C era un llenguatge d’alt nivell. Escriure un sistema operatiu d'aquesta manera tindria un profund efecte en la seva evolució; va fer que Unix portàtil, cosa que significava que es podia executar en diferents equips amb relativament poc esforç. (Obteniu informació sobre la història del llenguatge de programació en programació per ordinador: del llenguatge de màquines a la intel·ligència artificial.)

Unix va generar molta atenció quan Thompson i Ritchie van publicar un document sobre el sistema a la prestigiosa revista informàtica Communications de l’ACM el 1974.

La distribució de programari Berkeley

Tan popular com Unix s’estava endinsant i fora dels Bell Labs, AT&T, de la qual Bell Labs era el braç d’investigació, no la va poder capitalitzar a causa d’un decret de consentiment. A canvi de mantenir un monopoli sobre el servei telefònic als Estats Units, no podia entrar a cap àrea de negoci que no fos de telefonia, és a dir, un programari informàtic, però s'havia de donar una llicència a qualsevol que ho demanés.

Els Laboratoris Bell pràcticament van lliurar a les universitats còpies d’Unix, completades amb codi font. Un d’ells va ser UC Berkeley. La inclusió del codi font va permetre als estudiants, sobretot Bill Joy, fer canvis i millorar. Aquestes millores van passar a anomenar-se Berkeley Software Distribution (BSD).

Una sèrie d’innovacions van sortir del projecte BSD, inclosa la primera versió d’Unix per aprofitar la memòria virtual de la línia de minicomputadors DECs VAX i l’editor de vi.

L’afegiment més important va ser la implementació de TCP / IP, que va fer que Unix i, en particular, BSD Unix, el sistema operatiu escollit a Internet naixent. (Obteniu més informació sobre el desenvolupament de TCP / IP a La història d’Internet.)

Les versions basades en BSD també es van popularitzar al mercat de les estacions de treball emergents, especialment en els ordinadors de Sun Microsystems, que Bill Joy va deixar a Berkeley per cofondar.

GNU i Linux

Sun no era l’única empresa que comercialitzava Linux. Després de la ruptura d'AT&T a principis dels anys 80, finalment també va poder entrar en el negoci de la informàtica. AT&T va introduir el sistema V, que estava orientat a instal·lacions multiusuaris més grans.

Però almenys una persona no es va complaure amb la forma en què la indústria va passar d’un entorn acadèmic on tothom compartia el codi font a un món comercial on la gent tenia “codi de seguretat”.

Richard Stallman, un programador del MITs Artificial Intelligence Laboratory, va anunciar el projecte GNU (GNUs Not Unix) el 1983.

"Considero que la regla d'or requereix que, si m'agrada un programa, ho he de compartir amb altres persones que li agradin", va escriure Stallman al manifest del GNU. "Els venedors de programari volen dividir els usuaris i conquistar-los, fent que cada usuari accepte no compartir-los amb els altres. Em rebutjo de trencar la solidaritat amb els altres usuaris d'aquesta manera. No puc bona consciència signar un acord de no divulgació o un acord de llicència de programari".

El Projecte GNU tenia com a objectiu substituir el programari propietari Unix per programari lliure, "gratuït com en parla, no com a cervesa", com va dir Stallman. És a dir, amb codi font i llicències que en realitat va animar la gent a regalar-lo.

Tan boig com hauria de sonar aquest esquema, Stallman va aconseguir atreure un grup de programadors a treballar en el projecte, desenvolupant programari d'alta qualitat com editors, compiladors i altres eines, totes publicades amb llicències (particularment la Llicència Pública General (GPL)). ) que garanteix l’accés al codi font. La influència de GNU fins i tot va convèncer els programadors de BSD a eliminar el codi AT&T del sistema, fent-lo totalment redistribuïble.

L’última peça que faltava era el nucli o el nucli del sistema. El nucli de GNU, HURD, va resultar ser més difícil d'aplicar del previst. Afortunadament, un projecte d'afició dels estudiants graduats finlandesos va resultar ser un estalvi de gràcia per GNUs. Linus Torvald va llançar el seu nucli Linux el 1991 i, tot i que no tenia intenció que això passés, va iniciar una revolució en els sistemes operatius. Aviat, van començar a aparèixer "distribucions" d'eines Linux i GNU, permetent a qualsevol persona amb l'habilitat necessària tenir un sistema operatiu similar a Unix similar al que costava milers de dòlars usats a les universitats i als laboratoris de recerca. El millor de tot és que ho podrien fer en un ordinador ordinari gratuïtament. (Llegiu més sobre les distribucions populars actuals a Linux Distros: What Ones Best?)

Això era irresistible davant el nombre creixent de startups web i ISPs als anys 90. Podrien obtenir programari de servidor gratuïtament i contractar joves estudiants d’informàtica que tinguessin sabut com executar-los per no gaire diners. La pila de servidors Linux / Apache / MySQL / PHP encara avui és una de les plataformes escollides per als proveïdors de serveis web.

Anar mòbil

Tot i que Unix té més de 40 anys, la seva versatilitat permet usos molt més enllà dels minicomputadors originals on va funcionar. Un dels més visibles és Apple Pomes, que es basa en part en FreeBSD, que es basa en el codi original BSD. L’altre sistema operatiu mòbil principal, Android, es basa en un nucli modificat de Linux. Tot i que cap de les dues conté codi original Unix, conserven moltes de les idees subjacents, fins i tot sota interfícies visuals que es troben molt lluny de la línia de comandaments que la majoria de la gent associa amb Unix.

Que les principals plataformes mòbils actuals estiguin basades en Unix demostra la seva versatilitat. És antiga, però sembla que no hi ha cap signe que s’alenteixi, tot i que un dels seus creadors originals, Dennis Ritchie, va morir el 2011. Així que la propera vegada que vulgueu pensar en el vostre smartphone o tauleta com a novetat, penseu-ho de nou. la tecnologia que la recolza ha recorregut un llarg camí.