Unikso (registrita oficiale kiel UNIKSO®) estas mastruma sistemo portable, multitarea kaj multiusuario; evoluinta, en komenco, en 1969 por grupo de oficistoj de la laboratorioj Bell de AT&T, inter kiuj figuras Ken Thompson, Dennis Ritchie kaj Douglas McIlroy.[1] [2]
Ĝis 2009, la proprietulo de la marko UNIKSO® estis The Open Group, konsorcio de normalización industria. De marto de 2010 kaj post longa leĝa batalo, ĉi tiu pasis denove al esti proprieto de Novell, Inc. Nur la plene kongruaj sistemoj kaj kiu trovas certigitaj de la especificación Single UNIKSO Specification eblas nomitaj "UNIKSO®" (aliaj ricevas la similan "nomadon al sistemo Unikso" aŭ "simila al Unikso"). En okazoj, ĝi kutimas uzi la terminon "Unikso tradicia" por raporti al Unikso aŭ al mastruma sistemo kiu havas la karakterizaĵojn de UNIKSO Versio 7 aŭ UNIKSO System 5a.
Enhavo |
Fine de 1960, la Teknologia Mezlernejo de Massachusetts, la Laboratorioj Bell de AT&T kaj Ĝenerala Electric laboris en nomita eksperimenta mastruma sistemo Multics (Multiplexed 1anformation and Computing Service),[4] evoluinta por ekzekuti en centra komputilo (mainframe) modelo GE-645. La objektivo de la projekto estis disvolvi grandan interagan mastruman sistemon kiu havis multajn novigojn, inter ili pliboniĝoj en la politikoj de sekureco. La projekto atingis naski versiojn por produktado, sed la unuaj versioj havis malriĉan rendimenton. La laboratorioj Bell de AT&T decidis desvincularse kaj dediĉi liajn rimedojn al aliaj projektoj.
Unu el la programadores de la teamo de la laboratorioj Bell, Ken Thompson, daŭre laboris por la komputilo GE-635[5] kaj ĝi skribis nomitan ludon Space Travel,[6] [7] (spaca Vojaĝo). Tamen, ĝi malkovris ke la ludo estis malrapida en la maŝino de Generalo Electric kaj ĝi rezultis vere multekosta, iu tiel kiel 75 dolaroj de Usono por ĉiu partio.
De ĉi tiu modo, Thompson skribis denove la programo, kun helpo de Dennis Ritchie, en lingvo ensamblador, por ke ĝi ekzekutis en komputilo DEC PDP-7. Ĉi tiu sperto, apud la laboro kiu disvolvis por la projekto Multics, ĝi stiris al Thompson al komenci la kreon de nova mastruma sistemo por la DEC PDP-7.[8] Thompson kaj Ritchie ĉefis grupon de programadores, inter ili al Rudd Canaday, en la laboratorioj Bell, por disvolvi tiel la sistemo de dosieroj kiel la mastruma sistemo multitarea en oni. Al lin antaŭa, ili aldonis interpretiston de ordonoj (aŭ interpretisto de comandos) kaj malgranda aro de programoj. La projekto estis baptita UNICS, kiel acrónimo iplexed 1anformation and Computing System, ĉar ĝi nur pruntis servojn al du uzantoj (en konsento kun Andrew Tanenbaum, estis nur al uzanto[9] ). La autoría de ĉi tiu siglo oni atribuas lin al Brian Kernighan, pro tio ke estis hack de Multics. Donita la populareco kiu havis ludon de vortoj kiujn ĝi konsideris al UNICS sistemo MULTICS kastrita (ĉar eunuchs, en la angla , estas homófono de UNICS), ĝi ŝanĝis la nomon al UNIKSO, donante origino al la legaco kiu alvenas ĝis niaj tagoj.[10]
Ĝis tiu momento, ne estis ekzistinta ekonomia apogo fare de la laboratorioj Bell, sed tio ŝanĝis kiam la Grupo de Esploro en Sciencoj de la Komputado decidis uzi UNIKSO en maŝino pli alta ol la PDP-7. Thompson kaj Ritchie sukcesis plenumi kun la peto de aldoni ilojn kiuj permesis la tekstoprilaboradon al UNIKSO en maŝino PDP-11/20, kaj kiel konsekvenco de tio atingis la ekonomian apogon de la laboratorioj Bell. Estis tiel kiel por unua fojo, en 1970, ĝi parolas oficiale de la mastruma sistemo UNIKSO[11] ekzekutita en PDP-11/20. ĝi inkludis en li programo por doni formaton al tekstoj (runoff) kaj eldonisto de teksto. Tiel la mastruma sistemo kiel la programoj estis skribitaj en la lingvo ensamblador de la PDP-11/20. Ĉi tiu "sistemo de procesorado de komenca" teksto, formita tiel de la mastruma sistemo kiel de runoff kaj la eldonisto de teksto, estis uzita en la laboratorioj Bell por procesi la petojn de patentoj kiujn ili ricevis. Frue, runoff evoluis ĝis igi troff, la unua programo de elektronika eldono kiu permesis realigi komponadon tipográfica. La 3an de novembro 1971 Thomson kaj Ritchie eldonis manlibron de programado de UNIKSO (originala titolo en la angla: "UNIKSO Programmer's Manlibro").[12]
En 1972 prenis la decidon de skribi denove UNIKSO, sed ĉi tiu fojo en la lingvo de programado C.[13] Ĉi tiu ŝanĝo signifis ke UNIKSO eblus facile modifita por funkcii en aliaj komputiloj (de ĉi tiu maniero, ĝi revenis portable) kaj tiel aliaj variadoj eblis disvolvitaj de aliaj programadores. Nun, la kodo estis pli konciza kaj kompakta, kio tradukis en kresko en la rapido de disvolviĝo de UNIKSO. AT&T metis al UNIKSO al dispozicio de universitatoj kaj kompanioj, ankaŭ al la registaro de Usono, tra licencoj.[14] Unu el ĉi tiuj licencoj estis donita al la Fako de Komputado de la Universitato de Kalifornio, kun sidejo en Berkeley.[14] En 1975 ĉi tiu institucio disvolvis kaj ĝi eldonis lia propra sucedáneo de UNIKSO, konita kiel Berkeley Programaro Distribution (BSD), kiu igis fortan konkuradon por la familio UNIKSO de AT&T.
Dume, AT&T kreis komercan dividon nomita Unikso Systems Laboratories por la komerca ekspluatado de la mastruma sistemo. La disvolviĝo daŭrigis, kun la transdono de la versioj 4, 5 kaj 6[15] en la paso de 1975. Ĉi tiuj versioj inkludis la pipes aŭ tubaroj, kio permesis doni al la disvolviĝo orientiĝo modular koncerne al la bazo de la kodo, atingante pliigi ankoraŭ pli la rapido de disvolviĝo. Jam en 1978, proksime de 600 aŭ pli maŝinoj ekzekutis kun iu de la malsamaj personigoj de UNIKSO.
La versio 7,[15] la lasta versio de UNIKSO originala kun ampleksa dissendo, ĝi eniris en trafikon en 1979. La versioj 8, 9 kaj 10[15] disvolvis dum la jardeko de 1980, sed lia trafiko limigis al kelka universitatoj, kvankam ili eldonis la informojn kiuj priskribis la novan laboron. La rezultoj de ĉi tiu esploro utilis de bazo por la kreo de Plano 9 from Bell Labs, nova mastruma sistemo portable kaj distribuita, desegnita por esti la posteulo de UNIKSO en esploro por la Laboratorioj Bell.
AT&T tiam ĝi komencis la disvolviĝon de UNIKSO System 3a, bazita en la versio 7, kiel varianto de tinkturas komerca kaj ĝi tiel vendis la produkton rekte. La unua versio ĵetis en 1981.[15] Malgraŭ lin antaŭa, la entrepreno subsidiaria Western Electric daŭre vendis malnovajn versiojn de Unikso bazitaj en la malsamaj versioj ĝis la sepa. Por fini kun la konfuzo kun ĉiuj diferencaj versioj, AT&T decidis kombini plurajn evoluintajn versiojn en malsamaj universitatoj kaj entreprenoj, donante origino en 1983 al Unikso System 5a Release 1.[15] Ĉi tiu versio prezentis karakterizaĵojn tiaj kiel la eldonisto Vidis kaj la biblioteko curses, disvolvitaj de Berkeley Programaro Distribution en la Universitato de Kalifornio, Berkeley. Ĝi ankaŭ havis kongruon kun la maŝinoj VAX de la kompanio DEC.
En 1993, la kompanio Novell akiris la dividon Unikso Systems Laboratories de AT&T kune kun lia intelekta proprieto.[16] Ĉi tio okazis en delikata momento en kiu Unikso Systems Laboratories pridisputis peton en la tribunaloj kontraŭ BSD por malobservo de la rajtoj de copyright, revelacio de sekretoj kaj seksperfortado de marko de merkato[citas postulita].
BSD ne nur gajnis la juĝon sed ili ŝanĝis revenas malkovrante ke grandaj porcioj de la kodo de BSD estis kopiitaj kontraŭleĝe en UNIKSO System 5a. Fakte, la intelekta proprieto de Novell (ĵus akirita de Unikso Systems Laboratories) reduktis al malmultaj dosieroj fonto[citas postulita]. La responda kontraŭ-peto finis en interkonsento extrajudicial kies terminoj restas malalta sekreta al peto de Novell.
Proksimume por tiu sama dato, studento de sciencoj de la nomita komputado Linus Torvalds disvolvis kernon por komputiloj kun arkitekturo de procesoro Intel x86 kiu mimetizaba multaj de la funcionalidades de UNIKSO kaj ĝi ĵetis lin en formo de kodo malfermita en 1991, sub la nomo de Linukso. En 1992, la Projekto GNU komencis uzi la kernon Linukso apud liaj programoj.
En 1995, Novell vendis lian dividon UNIKSO komerca[16] (tio estas, la malnova Unikso Systems Laboratories) al Sankta Kruco Operation (SCO) rezervante , ŝajne, iuj rajtoj de intelekta proprieto sur la programaro.[17] SCO daŭrigas la comercialización de System 5a en lia produkto UnixWare, kiu dum iu tempo pasis al nomi OpenUnix, kvankam ĝi reprenis denove la nomo de UnixWare.
Kiel ĝi povas dedukti de ĉi tiu mallonga recenzas historia, ekzistas pluraj familioj de la mastruma sistemo UNIKSO, kiu evoluis sendepende laŭlonge de la jaroj. Ĉiu familio distingas ne tiel por liaj teknikaj diferencoj kiel por liaj diferencoj en intelekta proprieto. ĝi observas ke ĉiuj familioj vidis poluitaj, rekta aŭ nerekte, por aliaj familioj.
| Eraro kreinte miniaturon: |
La interrilatoj inter ĉi tiuj familioj estas la sekvaj, proksimume en ordo cronológico:
UNIKSO estas marko registrita de The Open Group en Usono kaj aliaj landoj. Ĉi tiu marko nur povas apliki al la mastrumaj sistemoj kiuj plenumas la "Single Unikso Specification" de ĉi tiu organizo kaj ili pagis la regalías establitaj.
En la praktiko, la termino UNIKSO uzas en lia signifo de familio. ĝi aplikas ankaŭ al sistemoj multiusuario bazitaj en POSIX (tiaj kiel GNU/Linukso, Mac VIN 10a [kiu, en lia versio 10.5 jam atingis la ateston UNIKSO], FreeBSD, NetBSD, OpenBSD), kiuj ne serĉas la ateston UNIKSO por rezulti multekosta por produktoj destinitaj al la konsumanto fino aŭ kiu distribuas libere en Interreto. En ĉi tiuj kazoj, la termino kutimas skribi kiel "*10a", "*NIX", aŭ "*N?10a".
Laŭlonge de la historio ŝprucis grandan amason de implementaciones komercaj de UNIKSO. Tamen, aro reduktita de produktoj solidigis la merkaton kaj prevalecen danke al kontinua penado de disvolviĝo fare de liaj fabrikantoj. La plej gravaj estas:
Ekzistas mastrumaj sistemoj bazitaj en la kerno Linukso, kaj la aro de aplikoj GNU (ankaŭ nomita GNU/Linukso), inter la plej uzitaj trovas:
Ankaŭ estas popularaj la mastrumaj sistemoj posteuloj de la 4.4BSD:
La sekvaj implementaciones de UNIKSO havas gravecon de la historia vidpunkto, tamen, ili nuntempe malnovas:
Iuj comandos bazaj de UNIKSO estas:
Ĉi tiu estas lerta de la sesdek comandos de uzanto de la sekcio 1 de la Unua Eldono:
Aliaj comandos