Unix

De la Viquipèdia, l'enciclopèdia lliure.
Saltar a la navegació Saltar a la cerca
Nota de desambiguació.svg Desambiguació : si esteu buscant la família de sistemes tipus Unix , consulteu la versió Unix .
Unix
sistema operatiu
Unix history-simple.svg
Desenvolupador Laboratoris Bell
Propietari El Grup Obert
Família Semblant a Unix
Llançament inicial Unix versió 1 ( 1969 )
corrent d'alliberament UNIX System V Release 4 ( 1989 )
Tipus de nucli Nucli monolític
Tipus de llicència Programari propietari
Llicència Al principi cap, després diferent. Algunes parts són programari propietari, d’ altres gratuïtes o de codi obert .
Etapa de desenvolupament Acabat. Tot i això, hi ha disponibles diverses implementacions derivades.
Predecessor Multics
Successor BSD , GNU , nucli Linux , Solaris , AIX , HP-UX , macOS , Tru64 UNIX , SCO UnixWare , Xenix i altres.
Lloc web opengroup.org/unix

Unix (oficialment registrat com a UNIX) és un sistema operatiu portàtil per a ordinadors propietaris desenvolupat inicialment per un grup de recerca dels laboratoris AT & T i Bell Laboratories , que també figurava en el primer Ken Thompson i Dennis Ritchie . Històricament, ha estat el sistema operatiu més utilitzat en sistemes mainframe des dels anys setanta .

Història

Unix va ser dissenyat a Bell Laboratories ( AT&T Corp.). El primer sistema operatiu que es pot definir en tots els aspectes com "Unix" va ser desenvolupat per Ken Thompson el 1969 per poder executar un programa anomenat " Viatge espacial ", que simulava els moviments del Sol i els planetes, així com el moviment d'una nau espacial: espai que podria aterrar en diferents llocs [1] .

Laboratoris Bell ( anys 60 )

Unix evolució al llarg del temps.

El desenvolupament d'Unix es deu en part a un projecte anterior, Multics , que aviat va ser abandonat per la direcció de Bell Laboratories perquè es considerava massa complex.

Multics va néixer amb supòsits molt avançats per a l'època: en particular, era un sistema operatiu capaç de suportar l'execució d'aplicacions de temps compartit . Es va optar per desenvolupar-lo internament, atesa la manca de suport que el fabricant d’ordinadors de llavors donava a aquest aspecte. El sistema operatiu que es va muntar per defecte a les màquines es deia BESYS , i era més que res una simple extensió de maquinari. BESYS va requerir una intervenció manual massiva per part dels operadors: cada seqüència d’operacions havia de ser carregada per l’home, amb una gran pèrdua de temps.

Va ser amb la intenció d’automatitzar aquestes operacions (temps compartit) que va néixer Multics ( Servei d’informació i informació multiplexada ). Tot i això, el projecte va resultar massa complex, especialment per a investigadors acostumats a sistemes operatius clàssics i perfectament lineals. Aviat es va abandonar a favor d’un altre sistema molt més senzill, però també molt més modest: GECOS .

Alguns investigadors no van considerar correcta la decisió i van decidir, malgrat tot, continuar el desenvolupament del projecte. Van ser en particular Ken Thompson , Dennis Ritchie , Joe Ossanna i Douglas McIlroy [2] els que no es van rendir: va ser gràcies als seus esforços que, en un miniordinador PDP-7 , la primera versió, escrita íntegrament en assemblea [3] , d'Unics va néixer ( Uniplexed Information and Computing Service ), que més tard a proposta explícita de Brian Kernighan i amb el suport de Dennis Ritchie, va canviar definitivament a Unix [4] . Un nom que subratllava la simplicitat del projecte en comparació amb la complexitat mal gestionada de Multics. Després de completar el primer nucli , Thompson i altres investigadors van desenvolupar un conjunt de principis de programació:

  1. assegureu-vos que cada programa només fa una cosa i bé;
  2. s'espera que la sortida d'un programa es converteixi en l'entrada d'un altre;
  3. desenvolupeu programari amb la idea que s’intentarà immediatament: no dubteu a compartir el programa;
  4. a la programació s’utilitzen eines especials i no s’intenta “ reinventar la roda ”.

Invenció del llenguatge C.

La invenció del llenguatge de programació C constitueix una fase important en la història d'Unix. El C , desenvolupat per Thompson i Ritchie entre el 1969 i el 1973 , va permetre portar el nucli a plataformes diferents del PDP-7 original, cosa que el va convertir en el primer programari de la història que pot funcionar en entorns totalment diferents. Juntament amb el nucli , el nucli del sistema operatiu, Unix inclou diverses aplicacions estàndard per gestionar fitxers i usuaris, que continuen utilitzant-se en sistemes operatius moderns.

Primeres aplicacions a l'empresa ( anys setanta )

Exemple de mainframe

Bell Laboratories era propietat d’ AT&T (l’empresa que gestionava les comunicacions telefòniques als Estats Units ), propietària dels drets Unix. En aquella època, a principis dels anys setanta , el sistema telefònic nord-americà experimentava una petita revolució interna: l’ús de miniordinadors per a la gestió del trànsit de veu i dades. Aquests estaven equipats amb un programari mínim, que permetia operacions de manteniment bastant limitades. Aviat es va descobrir que Unix, gràcies al seu modern disseny i versatilitat, permetia als mini-ordinadors fer operacions molt més complexes. Per primera vegada, les operacions de manteniment es podrien gestionar de forma centralitzada, sense que s’enviessin tècnics a investigar cada avaria in situ.

Desenvolupament pel món universitari ( anys vuitanta i noranta )

AT&T no volia tenir cap royalties sobre l'ús i la modificació d'Unix. Això no és amb finalitats benèfiques, com es podria pensar erròniament, sinó per un fet "polític": com a monopolista, AT&T tenia una gamma de serveis al mercat limitada per la llei i Unix no era una empresa relacionada directament amb les telecomunicacions, encara que en alguns aspectes ho fos. Al centre de fortes crítiques a causa de la seva posició dominant, AT&T va permetre distribuir gratuïtament el codi font Unix amb finalitats d’estudi a universitats de tot el món.

Obtenir una còpia del sistema operatiu era bastant senzill i realment econòmic; només calia pagar les despeses d’enviament de l’assistència. En poc temps, es va formar una comunitat mundial a nivell universitari centrada en el desenvolupament de nous components i aplicacions per a Unix, seguint les directrius del codi obert modern. Gràcies a aquest procés, durant els anys setanta , les primeres set versions del sistema operatiu van veure la llum.

Unix va ser un fort agregador per a la naixent ciència de la informació. De fet, fins i tot es pot dir que va ser el seu desenvolupament conjunt el que va definir per primera vegada la idea de la informàtica com a ciència. Unix també ha produït una sèrie de conseqüències altament desitjables en ciència:

  1. la creació d’un entorn comú dins del qual els investigadors poguessin provar i controlar experiments;
  2. les obres produïdes es podrien reutilitzar i millorar;
  3. es va produir el pas definitiu del laboratori aïllat a un entorn de treball comunitari, on tothom hi podia contribuir.

Per resoldre problemes de compartició de codi, es va introduir per primera vegada la còpia de fitxers entre sistemes ubicats a diferents parts del món a través de la línia telefònica. El sistema es deia UUCP (Unix a Unix Copy) i, tot i que aviat va ser superat per la naixent ARPANET (més tard Internet ), va ser un exemple de l’entorn viu i productiu que s’havia construït al voltant d’Unix.

Màrqueting

Amb la ruptura d' AT&T el 1984 en les famoses 7 campanetes, empreses més petites que operaven localment, la compartició gratuïta d'Unix va acabar. Només unes poques universitats, com Berkeley a Califòrnia , van continuar desenvolupant la seva versió derivada d'Unix. AT&T havia renunciat a la seva posició d'operador dominant i s'havia convertit en un operador de trucades entre estats. La comercialització d'Unix no coneixia més obstacles i, per tant, Unix System III (basat en la setena versió) va ser la primera versió publicada a un preu i sense codi font. Pocs anys després va seguir la versió UNIX System V , que incloïa suport per a altres arquitectures i la inclusió de l'editor vi desenvolupat originalment per la derivació californiana d'Unix, BSD .

Altres empreses van començar a oferir versions comercials d'Unix. Alguns van obtenir una llicència especial per utilitzar el codi d'AT&T, mentre que d'altres van confiar en la branca de desenvolupament creada per la Universitat de Berkeley. Va ser a partir d’aquesta derivació que Bill Joy va crear SunOS (ara Solaris i OpenSolaris ) i va fundar Sun Microsystems el 1982 . Microsoft també tenia la seva pròpia versió d'Unix, que va anomenar XENIX , que més tard va ser adquirida per l'SCO ( Operació Santa Cruz ). El treball el devem a SCO perquè sigui compatible amb els sistemes Intel 386.

El 1988 va néixer el primer autèntic estàndard Unix, SVR4 o System V Release 4, que englobava totes les innovacions promogudes per les diverses empreses que havien comercialitzat Unix fins ara com Sun, BSD, SCO i IBM.

El 1993, AT&T va decidir vendre tots els drets Unix a Novell , amb qui va crear UnixWare , un sistema que integrava la tecnologia subjacent de NetWare . Aleshores, UnixWare es va trobar que havia de competir amb Microsoft Windows NT , però a falta de suport comercial vàlid a la llarga va perdre la batalla. El 1995 es van distribuir alguns drets de desenvolupament i comercialització a SCO. No se sap exactament quins drets s'han transferit i la qüestió es troba actualment a la base de la demanda actual que enfronta les dues empreses.

El cas de SCO contra Linux ( anys 2000 )

Icona de la lupa mgx2.svg El mateix tema en detall: cas legal entre SCO i IBM .

Inicialment, SCO donava suport a Linux amb la seva pròpia distribució i col·laborava activament en un esforç per fer més agradable la seva competència de Microsoft destrossada per Microsoft; Va succeir, però, que mentre SCO va perdre vendes a causa d’un suport comercial inadequat, les petites empreses de Linux van créixer tremendament. El creixement de Linux va causar força problemes a SCO, que va ser esclafat pel fort creixement de Linux per una banda i la força comercial de Microsoft per l’altra. Aleshores va decidir emprendre accions legals contra IBM i altres empreses que utilitzaven en gran mesura Linux al centre del seu negoci. Les denúncies van implicar una presumpta infracció dels drets d' autor al nucli Linux; això significava que algunes parts de Linux, segons SCO, es van copiar del nucli Unix, al qual SCO va afirmar posseir els drets.

A principis de 2007, SCO va proporcionar detalls específics de la presumpta infracció dels drets d'autor. A diferència de les afirmacions anteriors que SCO posseeix un milió de línies de codi, només especificaven 326 línies de codi, la majoria de les quals no tenien drets d'autor. [5] L'agost de 2007, el tribunal del cas Novell va decidir, per començar, que SCO ni tan sols tenia els drets d'autor d'Unix. [6]

Curiosament, BSD també va patir un atac legal similar (relatiu a la neodistribució BSD / 386), per part de AT&T. La disputa va acabar el 1994 , en gran part a favor de BSD, on de 18.000 fitxers, només 3 havien de ser eliminats del sistema i 70 havien de tenir llicència.

Unix i programari lliure

MacOS , sistema operatiu derivat d'UNIX

El 1983 , Richard Stallman va llançar un projecte per crear GNU , un clon d'Unix que era programari lliure , és a dir, que garantia la llibertat completa d'ús i modificació per part dels usuaris i desenvolupadors, robant així Unix als productors de programari propietaris . El 1991 , el treball es va completar amb la creació del nucli Linux per Linus Torvalds . El món Unix va experimentar així una segona joventut.

Actualment, els sistemes operatius més populars de la família Unix o semblant a Unix són MacOS als ordinadors Apple , pel que fa a l’escriptori, mentre que GNU / Linux és certament el dominant en el camp del servidor , encara que hi hagi una difusió creixent. també a netbooks i ordinadors personals . Entre 2007 i 2008 , diversos fabricants, inclosos Dell , ASUS , Lenovo i Hewlett-Packard , van oferir equips amb GNU / Linux preinstal·lats al públic general, obrint les portes de la informàtica personal a aquest sistema operatiu . Des del 2009 , s’estenen els ordinadors de mà i els telèfons mòbils que utilitzen Android , un sistema operatiu basat en el nucli Linux i modificat per Google perquè sigui extremadament lleuger.

Descripció

El sistema operatiu Unix es pot resumir segons les característiques següents:

Logotip de Linux , sistema operatiu derivat d'UNIX
  • Multiusuari : diversos usuaris poden interactuar simultàniament (des de terminals diferents) amb el sistema, cosa que evita interferències entre les activitats dels diversos usuaris. Dins del sistema, cada usuari està identificat de manera única amb un nom lògic (el nom d’usuari ). A més, els usuaris es divideixen en grups, cadascun identificable de manera única pel seu nom (el nom del grup ). En cada sistema es defineix l’usuari root , qui representa l’ administrador del sistema i que, en general, no té limitacions per accedir als recursos del propi sistema;
  • Multiprogramat ( multitasca ): el seu nucli o nucli pot suportar l' execució simultània de diversos processos gestionats per divisió de temps ( temps compartit );
  • Gestió de memòria virtual : el sistema de gestió de memòria virtual a Unix es basa en la paginació i la segmentació. Aquestes característiques permeten a cada procés abordar una àrea de memòria possiblement més gran que la de la memòria central realment disponible;
  • Portàtil : gràcies a l'ús del llenguatge C en la realització del sistema, gaudeix d'una alta portabilitat i ara està disponible en una àmplia gamma d'arquitectures de maquinari de processadors ;
  • Obert: especialment en les versions més recents, les característiques d'Unix s'han anat ajustant a l'estàndard POSIX . A més, Unix produeix alguns dels serveis i protocols de comunicació més populars de la xarxa a Internet , cosa que permet una fàcil integració dels sistemes Unix dins d’una xarxa;
  • Entorn de desenvolupament per a programes escrits en "C": Unix encara manté un estret vincle amb el llenguatge de programació "C" . Aquesta relació també es manifesta en la disponibilitat de l'interior d'una eina bastant rica per al desenvolupament d' aplicacions d' utilitat del sistema en "C" (inclòs el compilador cc ).

Especificacions i certificacions

Captura de pantalla de FreeBSD , una distribució derivada d'Unix

La família de sistemes operatius més important derivada d'Unix, però no certificada com UNIX, és la de BSD , que inclou FreeBSD , NetBSD , OpenBSD , DragonFly BSD i molts altres. Cal recordar que MINIX també és present a la família Unix.

Hi ha una gran diferència entre "Unix", " Unix-like " i "UNIX":

Galeria d'imatges

Nota

  1. Hahn Harley, Unix Guide , Mc-Graw Hill, 1996. ISBN 88-386-0872-5 .
  2. ^ (EN) Dennis Ritchie, The Evolution of the Unix Time-Sharing System * (PDF) a bell-labs.com, octubre de 1984, p. 11. Recuperat el 13 d'abril de 2017 .
    "Aquest article presenta una breu història del primer desenvolupament del sistema operatiu Unix". .
  3. ^ (EN) The Linux Information Project, The PDP-7 and the Birth of UNIX , a linfo.org, 27 de setembre de 2007. Obtingut el 14 d'abril de 2017.
    "El 1969 Ken Thompson va escriure la primera versió d'UNIX en llenguatge ensamblador utilitzant un PDP-7 d'una altra manera poc utilitzat a Bell Labs .." .
  4. ^ (EN) Aleksey Dolya, Entrevista amb Brian Kernighan , Linux Journal, 29 de juliol de 2003. Consultat el 13 d'abril de 2017.
    "Vaig suggerir Unics per al nou sistema de Ken, perquè era petit i tenia com a molt qualsevol cosa". .
  5. Informe del jutjat el 7 de març , a groklaw.net . Consultat el 22 de desembre de 2009 (arxivat de l' original el 7 d'agost de 2011) . Article de Groklaw
  6. Normes judicials: Novell és propietària dels drets d'autor UNIX i UnixWare a groklaw.net . Article de Groklaw

Bibliografia

Articles relacionats

Altres projectes

Enllaços externs

Control de l'autoritat GND (DE) 4061835-3 · BNF (FR) cb11968227m (data)
Informàtica Portal de TI : accediu a les entrades de Viquipèdia relacionades amb TI