V??rifi?? contenu

Unix

Sujets connexes: Logiciel

?? propos de ce ??coles s??lection Wikipedia

Arrangeant une s??lection Wikipedia pour les ??coles dans le monde en d??veloppement sans internet a ??t?? une initiative de SOS Enfants. Parrainer un enfant de faire une r??elle diff??rence.

La filiation des syst??mes Unix et Unix-like

Unix (officiellement commercialis??e sous la marque UNIX, parfois aussi ??crit comme Unix les petites capitalisations) est un ordinateur syst??me d'exploitation d??velopp?? ?? l'origine en 1969 par un groupe d' AT & T employ??s Bell Labs, y compris Ken Thompson, Dennis Ritchie et Douglas McIlroy. Les syst??mes Unix d'aujourd'hui sont divis??es en diff??rentes branches, d??velopp??s au fil du temps par AT & T ainsi que divers fournisseurs commerciaux et les organisations ?? but non lucratif.

En 2007, le propri??taire de la marque est The Open Group, un consortium de normes de l'industrie. Seuls les syst??mes enti??rement conformes avec et certifi??s au Single UNIX Specification sont qualifi??s pour utiliser la marque; d'autres sont appel??s "syst??me comme Unix" ou " Unix-like ".

?? la fin des ann??es 1970 et au d??but des ann??es 1980, l'influence d'Unix dans les milieux universitaires a conduit ?? l'adoption ?? grande ??chelle de Unix (en particulier de la variante de BSD, provenant de la Universit?? de Californie, Berkeley) par startups commerciales, dont la plus notable est Sun Microsystems. Aujourd'hui, en plus des syst??mes Unix certifi??s, Les syst??mes d'exploitation Unix, tels que Linux et BSD sont commun??ment rencontr??e. Parfois, "Unix traditionnel?? peut ??tre utilis??e pour d??crire un Unix ou un syst??me d'exploitation qui a les caract??ristiques de l'une des Version 7 Unix ou UNIX System V.

Vue d'ensemble

Les syst??mes d'exploitation Unix sont largement utilis??s dans les deux serveurs et postes de travail. L'environnement Unix et le mod??le de programme client-serveur ont ??t?? des ??l??ments essentiels dans le d??veloppement de l' Internet et de la refonte de l'informatique comme centr?? dans r??seaux plut??t que dans les ordinateurs individuels.

Unix et le langage de programmation C ont ??t?? d??velopp??s par AT & T et distribu??s aux institutions gouvernementales et universitaires, causant ?? la fois d'??tre port??s ?? une plus grande vari??t?? de familles de machines que ne importe quel autre syst??me d'exploitation. En cons??quence, Unix est devenu synonyme de " syst??mes ouverts ".

Unix a ??t?? con??u pour ??tre portable, multi-t??ches et multi-utilisateur dans un temps partag?? configuration. Les syst??mes Unix sont caract??ris??es par diff??rents concepts: l'utilisation de texte brut pour stocker des donn??es; un hi??rarchique syst??me de fichiers; les dispositifs de traitement et certains types de communication inter-processus (IPC) sous forme de fichiers; et l'utilisation d'un grand nombre de outils logiciels, petits programmes qui peuvent ??tre encha??n??s par un interpr??teur de ligne de commande ?? l'aide les tuyaux, au lieu d'utiliser un seul programme monolithique qui inclut tous les m??mes fonctionnalit??s. Ces concepts sont connus sous le nom La philosophie Unix.

Sous Unix, le "syst??me d'exploitation" se compose d'un grand nombre de ces utilitaires avec le programme de contr??le de ma??tre, le noyau. Le noyau fournit des services pour d??marrer et arr??ter les programmes, g??rer la syst??me de fichiers et d'autres t??ches courantes "de bas niveau" que la plupart des programmes de parts, et, peut-??tre surtout, les horaires d'acc??s au mat??riel pour ??viter les conflits si deux programmes tentent d'acc??der ?? la m??me ressource ou le p??riph??rique simultan??ment. Afin de rem??dier ?? cet acc??s, le noyau a ??t?? donn??e des droits sp??ciaux sur le syst??me, ce qui conduit ?? la division entre l'espace utilisateur et l'espace noyau.

Le concept de micro-noyau a ??t?? introduit dans un effort pour renverser la tendance ?? gros grains et revenir ?? un syst??me dans lequel la plupart des t??ches ont ??t?? compl??t??es par petits utilitaires. ?? une ??poque o?? un ordinateur "normal" est compos??e d'un disque dur pour le stockage et un terminal de donn??es pour l'entr??e et la sortie (I / O), le mod??le de fichier Unix a tr??s bien que la plupart d'E / S ??tais "lin??aire". Cependant, les syst??mes modernes comprennent la mise en r??seau et d'autres nouveaux dispositifs. Comme les interfaces utilisateur graphiques d??velopp??s, le mod??le de fichier se est av??r?? insuffisant pour la t??che de gestion d'??v??nements asynchrones tels que ceux g??n??r??s par un souris, et dans les ann??es 1980 non bloquante d'E / S et l'ensemble de m??canismes de communication inter-processus a ??t?? augment??e ( douilles, la m??moire partag??e, les files de messages, s??maphores), et des fonctionnalit??s comme les protocoles de r??seau ont ??t?? d??plac??s sur le noyau.

Histoire

Dans les ann??es 1960, le Massachusetts Institute of Technology, AT & T Bell Labs, et General Electric a travaill?? sur un syst??me d'exploitation exp??rimentale appel??e Multics, qui a ??t?? con??u pour fonctionner sur le service multiplex?? (Computing information et) GE-645 ordinateur central. (Finalement, ce est devenu un produit commercial, bien que les ventes ne r??pondent pas aux attentes.) Multics ??tait un syst??me interactif d'exploitation avec de nombreuses nouvelles fonctionnalit??s, notamment le renforcement de s??curit??.

AT & T Bell Labs sont retir??s du projet Multics et d??ploy??es ses ressources ailleurs. Un des d??veloppeurs de l'??quipe de Bell Labs, Ken Thompson, a continu?? ?? d??velopper pour le mainframe GE-645, et a ??crit un jeu pour cet ordinateur appel?? Voyage Dans L'Espace. Toutefois, il a constat?? que le jeu ??tait trop lent sur la machine GE et ??tait cher, ce qui co??te 75 $ par l'ex??cution en temps de calcul rares.

Thompson donc r????crit le jeu en langage d'assemblage pour Equipment Corporation de num??rique PDP-7 avec l'aide de Dennis Ritchie. Cette exp??rience, combin??e ?? son travail sur le projet Multics, conduit Thompson pour commencer un nouveau syst??me d'exploitation pour le PDP-7. Thompson et Ritchie a dirig?? une ??quipe de d??veloppeurs, y compris Rudd Canaday, au Bell Labs l'??laboration d'un syst??me de fichiers ainsi que le nouveau syst??me d'exploitation multi-t??ches lui-m??me. Ils comprenaient des petits programmes utilitaires un interpr??teur de ligne de commande et.

1970

Dans les ann??es 1970, le projet a ??t?? baptis?? Unics, et finalement pourrait soutenir deux utilisateurs simultan??s. Brian Kernighan invent?? ce nom comme une opposition ?? Multics; l'orthographe a ??t?? chang?? plus tard Unix.

Jusqu'?? ce point, il n'y avait pas eu le soutien financier de Bell Labs. Lorsque le Groupe de recherche en informatique voulait utiliser Unix sur une machine beaucoup plus grande que le PDP-7, Thompson et Ritchie ont r??ussi ?? n??gocier la promesse d'ajouter des capacit??s de traitement de texte pour Unix pour un PDP-11/20 machine. Cela a conduit ?? un soutien financier de Bell. Pour la premi??re fois en 1970, le syst??me d'exploitation Unix a ??t?? officiellement nomm?? et a couru sur le PDP-11/20. Il a ajout?? un programme de formatage de texte appel?? Roff et un ??diteur de texte. Tous les trois ont ??t?? ??crits dans le PDP-11/20 langage assembleur. De Bell Labs utilis?? ce ??syst??me de traitement de texte" initial, compos?? de Unix, Roff, et l'??diteur, pour le traitement de texte de demandes de brevet. Roff rapidement ??volu?? en troff, le premier programme de l'??dition ??lectronique avec un plein la capacit?? de la composition. Le Manuel du programmeur UNIX a ??t?? publi?? le 3 novembre 1971 .

En 1973, Unix a ??t?? r????crit dans le langage de programmation C , contrairement ?? la notion g??n??rale ?? l'??poque "que quelque chose d'aussi complexe qu'un syst??me d'exploitation, qui doit faire face aux ??v??nements de temps critique, devait ??tre ??crit exclusivement en langage d'assemblage". La migration de langage d'assemblage ?? la linguistique de niveau sup??rieur C a donn?? beaucoup plus logiciel portable, ne n??cessitant qu'une relativement petite quantit?? de code d??pendant de la machine doit ??tre remplac?? lors du portage Unix ?? d'autres plates-formes informatiques.

AT & T a fait Unix disposition des universit??s et des entreprises commerciales, ainsi que la ??tats-Unis gouvernement sous licences. Les licences inclus tout le code source y compris les parties d??pendantes de la machine du noyau, qui ont ??t?? ??crits dans le PDP-11 du code assembleur. Des copies des sources du noyau Unix annot??s largement diffus??s dans les ann??es 1970 sous la forme d'un livre tr??s copi?? par John Lions de la Universit?? de New South Wales, le Commentaire de Lions sur UNIX 6e ??dition, avec le code source, qui a conduit ?? l'utilisation consid??rable de Unix comme un exemple de l'??ducation.

Versions du syst??me Unix ont ??t?? d??termin??es par les ??ditions de ses manuels d'utilisation, de sorte que (par exemple) "Cinqui??me ??dition UNIX" et "UNIX Version 5" ont tous deux ??t?? utilis??s pour d??signer la m??me chose. D??veloppement ??largi, avec les versions 4, 5, et 6 d'??tre lib??r?? par 1975. Ces versions ajout??es le concept de tubes, conduisant ?? l'??laboration d'une base de code plus modulaire, ce qui augmente la vitesse de d??veloppement encore plus loin. Version 5 et Version 6 en particulier conduit ?? une pl??thore de versions diff??rentes Unix tant ?? l'int??rieur et ?? l'ext??rieur Bell Labs, y compris PTB / UNIX, IS / 1 (le premier Unix commercial), et de la Universit?? du port de Wollongong ?? la Interdata 7/32 (le premier non-PDP Unix).

En 1978, UNIX / 32V, pour De d??cembre puis nouvelle Syst??me VAX, a ??t?? lib??r??. En ce moment, plus de 600 machines ??taient sous Unix dans une certaine forme. Version 7 Unix, la derni??re version de Recherche Unix ?? ??tre largement, a ??t?? lib??r?? en 1979. Versions 8, 9 et 10 ont ??t?? d??velopp??s dans les ann??es 1980, mais ne ont ??t?? lib??r??s ?? quelques universit??s, mais ils l'ont fait g??n??rer des documents d??crivant le nouveau travail. Ces recherches ont abouti ?? l'??laboration de Plan 9 from Bell Labs, un nouveau syst??me distribu?? portable.

1980

Un bureau Unix d??but des ann??es 1990 de style ex??cuter le syst??me X Window interface utilisateur graphique. Montr?? ya un certain nombre d'applications client commun ?? la distribution du MIT X Consortium, y compris Le gestionnaire de fen??tres de Tom, un X Terminal, Xbiff, xload, et un graphique manuelle navigateur de page.

AT & T licence Syst??me UNIX III, bas?? en grande partie sur la version 7, pour un usage commercial, la premi??re version en 1982. Ce lancement comprend ??galement un soutien pour le VAX. AT & T a continu?? ?? d??livrer des licences pour les anciennes versions d'Unix. Pour mettre fin ?? la confusion entre toutes les versions internes de son diff??rents, AT & T les a combin??s dans Syst??me UNIX V Release 1. Ce introduit quelques fonctionnalit??s comme la ??diteur vi et mal??dictions de la Berkeley Software Distribution d'Unix d??velopp??e ?? la Universit?? de Californie, Berkeley. Cela a ??galement inclus le soutien pour le Western Electric S??rie 3B de machines.

Depuis les termes de la licence UNIX commerciaux les plus r??cents ne ??taient pas aussi favorable pour une utilisation acad??mique que les anciennes versions d'Unix, les chercheurs de Berkeley ont continu?? ?? d??velopper BSD Unix comme une alternative au syst??me UNIX III et V, ?? l'origine de l'architecture PDP-11 (le 2. xBSD lib??re, se terminant par 2.11BSD) et plus tard pour le VAX-11 (les versions BSD 4.x). De nombreuses contributions ?? Unix sont apparus sur BSD presse, notamment le C shell avec le contr??le de l'emploi (sur le mod??le ITS). Peut-??tre l'aspect le plus important de l'effort de d??veloppement de BSD ??tait l'ajout de TCP / IP code de r??seau ?? l'int??grer Unix noyau. L'effort de BSD produit plusieurs rejets importants qui contenaient code r??seau: 4.1cBSD, 4.2BSD, BSD 4.3, BSD 4.3-Tahoe ("Tahoe" ??tant le surnom de la Computer Consoles Inc. Puissance 6/32 architecture qui ??tait la premi??re version non-DEC du noyau BSD), Net / 1, BSD 4.3-Reno (pour correspondre ?? la "Tahoe" nommer, et que la lib??ration ??tait quelque chose d'un pari) , Net / 2, BSD 4.4 et BSD 4.4-lite. Le code de r??seau trouv?? dans ces rejets est l'anc??tre de beaucoup TCP / code de r??seau IP en usage aujourd'hui, y compris le code qui a ??t?? lib??r?? plus tard dans le syst??me AT & T V UNIX et les premi??res versions de Microsoft Windows . L'accompagnement Berkeley Sockets API est un standard de facto pour des API de r??seau et a ??t?? copi?? sur de nombreuses plateformes.

D'autres entreprises ont commenc?? ?? offrir des versions commerciales du syst??me UNIX pour leurs propres mini-ordinateurs et stations de travail. La plupart de ces nouvelles saveurs d'Unix ont ??t?? d??velopp??s ?? partir de la base System V sous licence de AT & T; Cependant, d'autres ont ??t?? bas??es sur BSD ?? la place. L'un des principaux d??veloppeurs de BSD, Bill Joy, a co-d??couvert Sun Microsystems en 1982 et cr???? SunOS (maintenant Solaris) pour leur les postes de travail. En 1980, Microsoft a annonc?? son premier Unix pour Micro-ordinateurs 16 bits appel??s Xenix, qui le Santa Cruz Operation (SCO) port?? ?? la Processeur Intel 8086 en 1983, et ??ventuellement ramifi?? en Xenix SCO UNIX en 1989.

Depuis quelques ann??es durant cette p??riode (avant Ordinateurs compatibles PC avec MS-DOS est devenu dominant), les observateurs de l'industrie attend ?? ce que UNIX, avec sa portabilit?? et capacit??s riches, ??tait susceptible de devenir le syst??me d'exploitation standard de l'industrie pour micro-ordinateurs. En 1984 plusieurs entreprises ??tabli le Consortium X / Open avec l'objectif de cr??ation d'une sp??cification de syst??me ouvert fond?? sur UNIX. Malgr?? les progr??s r??alis??s au d??but, l'effort de normalisation se est effondr?? dans le " Guerres Unix, "avec diverses soci??t??s formant des groupes de normalisation rivales. La norme Unix li??es le plus de succ??s se est av??r?? ??tre le IEEE de Sp??cification POSIX, con??u comme un compromis API facilement mis en ??uvre sur les deux plates-formes BSD et System V, publi?? en 1988 et bient??t mandat?? par le Gouvernement des Etats-Unis pour le nombre de ses propres syst??mes

AT & T a ajout?? diverses fonctionnalit??s dans UNIX System V, comme verrouillage de fichiers, l'administration du syst??me, ruisseaux, de nouvelles formes de IPC, le Remote File System et TLI. AT & T a coop??r?? avec Sun Microsystems et entre 1987 et 1989 a fusionn?? caract??ristiques de Xenix, BSD, SunOS, et System V dans System V Release 4 (SVR4), ind??pendamment de X / Open. Cette nouvelle version consolid??e de toutes les fonctionnalit??s pr??c??dentes dans un seul paquet, et annon??ait la fin de versions contradictoires. Il a ??galement augment?? les frais de licence.

Pendant ce temps, un certain nombre de fournisseurs, y compris Digital Equipment, Sun, Addamax et d'autres ont commenc?? ?? construire versions UNIX de confiance pour des applications de haute s??curit??, principalement con??us pour des applications application de la loi et militaires.


1990

En 1990, le Open Software Foundation a publi?? OSF / 1, leur mise en ??uvre Unix standard, bas?? sur Mach et BSD. La Fondation a ??t?? commenc?? en 1988 et a ??t?? financ?? par plusieurs entreprises li??es Unix qui souhaitaient contrecarrer la collaboration d'AT & T et du Soleil sur SVR4. Par la suite, AT & T et un autre groupe de titulaires de permis ont form?? le groupe " UNIX international "afin de contrer OSF. Cette escalade du conflit entre fournisseurs concurrents a redonn?? naissance ?? l'expression" Guerres Unix ".

En 1991, un groupe de d??veloppeurs de BSD (Donn Seeley, Mike Karels, Bill a, et Trent Hein) a quitt?? l'Universit?? de Californie ?? Berkeley Software Design trouv??, Inc ( BSDI). BSDI a produit une version commerciale enti??rement fonctionnelle de BSD Unix pour la plate-forme Intel peu co??teuse et omnipr??sente, qui a commenc?? une vague d'int??r??t dans l'utilisation de mat??riel peu co??teux pour la production informatique. Peu de temps apr??s sa fondation, Bill a quitt?? BSDI ?? poursuivre la distribution de 386BSD, l'anc??tre du logiciel libre du FreeBSD, OpenBSD , et NetBSD.

En 1993, la plupart des fournisseurs commerciaux avaient chang?? leurs variantes d'Unix ?? ??tre fond??es sur System V avec de nombreuses fonctionnalit??s de BSD ajout?? sur le dessus. La cr??ation de la initiative de COSE cette ann??e par les principaux acteurs dans Unix a marqu?? la fin de la phase la plus notoire des guerres Unix, et a ??t?? suivie par la fusion de l'interface utilisateur et OSF en 1994. La nouvelle entit?? combin??e, qui conserva le nom de OSF, cess??rent le travail sur OSF / 1 cette ann??e. En ce moment le seul fournisseur utilise ce ??tait Num??rique, qui a continu?? son propre d??veloppement, rebranding leur produit Digital UNIX au d??but de 1995.

Peu de temps apr??s UNIX System V Release 4 a ??t?? produit, AT & T a vendu tous ses droits ?? UNIX Novell. (Dennis Ritchie a compar?? cela ?? l'histoire biblique de Esa?? vend son droit d'a??nesse pour la proverbiale " plat de lentilles ".) Novell a d??velopp?? sa propre version, UnixWare, fusionnant ses NetWare Syst??me UNIX V Release 4. Novell a essay?? de l'utiliser pour la bataille contre Windows NT, mais leurs march??s de base ont consid??rablement souffert.

En 1993, Novell a d??cid?? de transf??rer le UNIX?? marques et de certification des droits ?? la Consortium X / Open. En 1996, X / Open fusionn?? avec OSF, cr??ant le Open Groupe. Diverses normes par l'Open Group d??finissent maintenant ce qui est et ce qui ne est pas un syst??me "UNIX" d'exploitation, notamment l'apr??s-1998 Single UNIX Specification.

En 1995, l'entreprise de l'administration et de soutenir les licences UNIX existants, ainsi que les droits de d??velopper davantage la base de code System V, ont ??t?? vendus par Novell pour Santa Cruz Operation. Que Novell a ??galement vendu les droits d'auteur est actuellement l'objet de litiges (voir ci-dessous).

En 1997, Apple Computer a cherch?? une nouvelle fondation pour son syst??me d'exploitation Macintosh et choisi NEXTSTEP, un syst??me d'exploitation d??velopp?? par Suivant. Le syst??me d'exploitation de base, qui ??tait bas??e sur BSD et la Noyau Mach, a ??t?? renomm?? Darwin apr??s Apple a acquis il. Le d??ploiement de Darwin Mac OS X, il est, selon une d??claration faite par un employ?? d'Apple ?? un Conf??rence USENIX, le syst??me bas?? sur Unix le plus largement utilis?? dans le march?? de l'ordinateur de bureau.

2000 au pr??sent


En 2000, SCO a vendu son entreprise et des actifs UNIX ensemble Caldera Systems, qui plus tard a chang?? son nom Le SCO Group. Ce nouveau joueur alors engag?? une action judiciaire contre les diff??rents utilisateurs et les fournisseurs de Linux. SCO avait all??gu?? que Linux contenait copyright du code Unix maintenant d??tenue par The SCO Group. Autres all??gations inclus violations de secrets commerciaux par IBM , ou des violations de contrat par d'anciens clients de Santa Cruz qui avait depuis convertis ?? Linux. Cependant, Novell a contest?? l'affirmation du Groupe SCO de tenir droits d'auteur sur la base de la source UNIX. Selon Novell, SCO (et donc le Groupe SCO) sont effectivement les op??rateurs de franchise pour Novell, qui a ??galement retenu les droits d'auteur de base, les droits de veto sur les futures activit??s d'octroi de licences de SCO, et 95% des revenus de licence. Le SCO Group en d??saccord avec cela, et le conflit a entra??n?? la SCO v. Novell proc??s. Sur 10 ao??t 2007 , une grande partie de l'affaire (le fait que Novell avait le droit d'auteur ?? UNIX, et que le Groupe SCO avait ind??ment gard?? l'argent qui ??tait d?? ?? Novell) a ??t?? d??cid?? en faveur de Novell. Le tribunal a ??galement jug?? que "SCO est oblig?? de reconna??tre la renonciation de Novell des revendications de SCO contre IBM et Sequent". Apr??s la d??cision, Novell a annonc?? qu'ils ont aucun int??r??t ?? poursuivre les personnes de plus Unix et a d??clar??, "Nous ne croyons pas qu'il y ait Unix sous Linux".

Le Dot-com crash a conduit ?? une importante consolidation des versions d'Unix. Parmi les nombreuses saveurs d'Unix commerciaux qui sont n??s dans les ann??es 1980, ne Solaris, HP-UX, et AIX sont encore relativement bien sur le march??, bien que SGI IRIX a persist?? pendant un certain temps. Parmi ceux-ci, Solaris a la plus grande part de march??.

En 2005, Sun Microsystems a publi?? la majeure partie de son code du syst??me Solaris (bas?? sur Syst??me UNIX V Release 4) dans un open source projet appel?? OpenSolaris. Les nouvelles technologies Sun OS comme le syst??me de fichiers ZFS sont maintenant d'abord publi?? sous forme de code open source via le projet OpenSolaris; ?? partir de 2006, elle a donn?? naissance ?? plusieurs distributions non-Sun tels que SchilliX, Belenix, Nexenta et Martux.

Normes

Depuis la fin des ann??es 1980, un effort de normalisation du syst??me d'exploitation ouvert maintenant connu comme POSIX a fourni une base commune pour tous les syst??mes d'exploitation; POSIX IEEE bas??e autour de la structure commune des variantes principales concurrentes du syst??me Unix, la publication de la premi??re norme POSIX en 1988. Au d??but des ann??es 1990 un effort distinct, mais tr??s similaire a ??t?? lanc?? par un consortium industriel, l'Open Software environnement commun ( Initiative COSE), qui devint finalement le Single UNIX Specification administr?? par The Open Group). ?? partir de 1998, le groupe ouvert et commenc?? l'IEEE Groupe Austin, de fournir une d??finition commune de POSIX et Single UNIX Specification.

Dans un effort de compatibilit??, en 1999, plusieurs fournisseurs de syst??mes Unix d'accord sur SVR4 de Executable and Linkable Format (ELF) comme standard pour les fichiers de code binaire et d'objets. Le format commun permet la compatibilit?? binaire substantielle entre les syst??mes d'exploitation Unix sur la m??me architecture de CPU.

Le Filesystem Hierarchy Standard a ??t?? cr???? pour fournir une structure de r??pertoires de r??f??rence pour les syst??mes d'exploitation de type Unix, en particulier Linux.

Composants

Le syst??me Unix est compos?? de plusieurs composants qui sont normalement emball??s ensemble. En incluant - en plus de la noyau d'un syst??me d'exploitation - l'environnement de d??veloppement, les biblioth??ques, les documents, et, le code source modifiable portable pour tous ces composants, Unix ??tait un syst??me logiciel autonome. Ce ??tait l'une des principales raisons il est apparu comme un outil d'enseignement et d'apprentissage importante et a eu une si grande influence.

L'inclusion de ces composants n'a pas fait le grand syst??me - la distribution UNIX V7 originale, consistant en des copies de tous les binaires compil??s ainsi que tout le code source et la documentation occup??e moins de 10 Mo, et est arriv?? sur un seul 9 pistes bande magnetique. La documentation imprim??e, composer ?? partir des sources en ligne, a ??t?? contenue en deux volumes.

Les noms et les emplacements des syst??mes de fichiers Unix composants a consid??rablement chang?? dans l'histoire du syst??me. N??anmoins, la mise en ??uvre de V7 est consid??r?? par beaucoup d'avoir la structure canonique d??but:

  • Kernel - code source dans / usr / sys, compos?? de plusieurs sous-composantes:
    • conf - configuration et parties d??pendantes de la machine, y compris le code de d??marrage
    • pilotes de p??riph??riques pour le contr??le des mat??riels (et certains pseudo-mat??riel) - dev
    • sys - syst??me d'exploitation "kernel", de manipulation gestion de la m??moire, ordonnancement des processus, les appels syst??me, etc.
    • fichiers d'en-t??te, d??finissant les structures cl??s dans le syst??me et invariants sp??cifiques au syst??me importants - h
  • Environnement de d??veloppement - Les premi??res versions d'Unix contenait un environnement de d??veloppement suffisant pour recr??er l'ensemble du syst??me ?? partir du code source:
    • compilateur de langage C (le premier apparu dans V3 Unix) - cc
    • que - assembleur langage machine pour la machine
    • LD - linker, pour combiner des fichiers objets
    • lib - biblioth??ques de code objet (install??s dans / lib ou / usr / lib) libc, la biblioth??que du syst??me avec l'appui C run-time, ??tait la biblioth??que principale, mais il ya toujours eu des biblioth??ques suppl??mentaires pour des choses telles que des fonctions math??matiques (libm) ou l'acc??s de base de donn??es. V7 Unix pr??sent?? la premi??re version de la "Standard I / O" stdio moderne dans le cadre de la biblioth??que du syst??me. Impl??mentations ult??rieures ont augment?? le nombre de biblioth??ques de mani??re significative.
    • faire - gestionnaire de construction (introduit en PTB / UNIX), pour automatiser efficacement le processus de construction
    • inclure - fichiers d'en-t??te pour le d??veloppement de logiciels, d??finissant des interfaces standard et invariants du syst??me
    • Autres langues - V7 Unix contenaient une Fortran-77 compilateur, un calculateur de pr??cision arbitraire programmable (bc, cc), et de la versions et mises en ??uvre awk "scripts" langue, et plus tard contiennent beaucoup d'autres compilateurs et bo??tes ?? outils linguistiques. BSD premi??res versions inclus Outils Pascal, et de nombreux syst??mes Unix modernes comprennent ??galement le GNU Compiler Collection ainsi que ou ?? la place d'un syst??me de compilation exclusive.
    • Autres outils - y compris un gestionnaire de code objet archive (ar), symbole table annonceur (nm), des outils compilateur d??veloppement (par exemple lex & yacc) et des outils de d??bogage.
  • Commandes - Unix fait peu de distinction entre les commandes (programmes de niveau utilisateur) pour le fonctionnement du syst??me et la maintenance (par exemple cron), les commandes d'utilit?? g??n??rale (par exemple de grep), et les applications ?? usage g??n??ral plus tels que la mise en forme de texte et syst??me de composition. N??anmoins, certaines grandes cat??gories sont:
    • sh - La "coquille" programmable ligne de commande interpr??te, la principale interface utilisateur sur Unix avant que les syst??mes de fen??tres sont apparus, et m??me apr??s (dans une "fen??tre de commande").
    • Utilitaires - la trousse d'outils de base de l'ensemble de commande Unix, y compris cp, ls, grep, trouver et beaucoup d'autres. Les sous-cat??gories suivantes:
      • Utilitaires syst??me - outils administratifs tels que mkfs, fsck, et bien d'autres
      • les services publics de l'utilisateur - outils de gestion de l'environnement tels que passwd, tuer, et d'autres.
    • mise en forme de documents - les syst??mes Unix ont ??t?? utilis??s d??s le d??part pour les syst??mes de pr??paration des documents et la composition, et comprenait de nombreux programmes connexes tels que nroff, troff, tbl, l'??quation, reportez-vous, et pic. Certains syst??mes Unix modernes comprennent ??galement des forfaits tels que TeX et Ghostscript.
    • Graphique - Le sous-syst??me de parcelle installations pour la production de trac??s de vecteurs simples dans un format ind??pendant du p??riph??rique, avec des interpr??tes sp??cifiques ?? l'appareil pour afficher ces fichiers. Les syst??mes Unix modernes comprennent aussi g??n??ralement X11 comme un syst??me de fen??trage standard et GUI, et beaucoup de soutien OpenGL.
    • Communications - Les premiers syst??mes Unix ne contenaient aucune communication inter-syst??me, mais ont fait inclure des programmes de communication inter-utilisateurs courrier et ??criture. V7 a introduit le syst??me de communication inter-syst??me au d??but UUCP, et les syst??mes BSD commen??ant par la lib??ration 4.1c inclus Utilitaires TCP / IP.
La commande de l'homme ??peut afficher une page de l'homme?? pour chaque commande sur le syst??me, y compris lui-m??me.
  • Documentation - Unix a ??t?? le premier syst??me d'exploitation pour inclure toute la documentation en ligne sous forme lisible par machine. La documentation incluse:
    • l'homme - les pages de manuel pour chaque commande, la biblioth??que de composants, appel syst??me, le fichier d'en-t??te, etc.
    • doc - documents plus longs d??taillant principaux sous-syst??mes, comme le langage C et troff

L'impact Unix

Le syst??me Unix a eu un impact significatif sur les autres syst??mes d'exploitation.

Il a ??t?? ??crit dans un langage de haut niveau, par opposition ?? langage d'assemblage (qui avait ??t?? jug?? n??cessaire pour la mise en ??uvre des syst??mes sur les premiers ordinateurs). Bien que ce suivi l'exemple de Multics et Burroughs, ce est Unix qui a popularis?? l'id??e.

Unix avait un mod??le de fichier consid??rablement simplifi??e par rapport ?? de nombreux syst??mes d'exploitation modernes, traiter tous les types de fichiers comme des tableaux d'octets simples. Le syst??me de fichiers hi??rarchie contenu des services et dispositifs machine (tels que imprimantes, terminaux, ou les unit??s de disque), fournissant une interface uniforme, mais au d??triment parfois de n??cessitant des m??canismes suppl??mentaires tels que ioctl et le mode drapeaux pour acc??der aux fonctions du mat??riel qui ne correspondait pas du "flux d'octets" mod??le simple. Le Plan 9 syst??me d'exploitation pouss?? ce mod??le encore plus loin et a ??limin?? le besoin de m??canismes suppl??mentaires.

Linux a ??t?? adapt?? pour d??marrer ?? partir CD, lecteurs flash USB et cartes m??moire.

Unix a aussi popularis?? le syst??me de fichiers hi??rarchique avec sous-r??pertoires imbriqu??s arbitraire, ?? l'origine introduites par Multics. D'autres syst??mes d'exploitation courants de l'??poque avait fa??ons de diviser un p??riph??rique de stockage ?? plusieurs r??pertoires ou sections, mais ils avaient un nombre fixe de niveaux, souvent un seul niveau. Plusieurs grands syst??mes d'exploitation propri??taires ??ventuellement ajout??es capacit??s de sous-r??pertoires r??cursifs aussi calqu??s Multics. D??cembre de ??Groupe, l'utilisateur?? hi??rarchie de RSX-11M a ??volu?? en R??pertoires VMS, CP / les volumes de M ??volu?? en MS-DOS 2.0+ sous-r??pertoires, et de HP MPE hi??rarchie group.account et IBM SSP et / 400 syst??mes de biblioth??ques OS ont ??t?? pli??es dans les syst??mes plus larges de fichiers POSIX.

Faire l'interpr??teur de commandes, un programme de niveau utilisateur ordinaire, avec des commandes suppl??mentaires fournis comme des programmes distincts, ??tait une autre innovation Multics popularis?? par Unix. Le Shell Unix utilis?? la m??me langue pour les commandes interactives que pour les scripts ( scripts shell - il n'y avait pas la langue de contr??le du travail s??par??e comme IBM JCL). Depuis la coquille et OS commandes ??taient ??juste un autre programme", l'utilisateur peut choisir (ou m??me ??crire) sa propre coquille. Nouvelles commandes pourraient ??tre ajout??s sans modifier la coque elle-m??me. La syntaxe de ligne de commande Unix innovante pour cr??er des cha??nes de processus producteur-consommateur ( pipelines) fait un paradigme de programmation puissant ( coroutines) largement disponible. Beaucoup d'interpr??tes de ligne de commande ult??rieurs ont ??t?? inspir??s par le shell Unix.

Une hypoth??se simplificatrice fondamentale d'Unix ??tait l'accent sur le texte ASCII pour presque tous les formats de fichiers. Il n'y avait pas les ??diteurs "binaires" dans la version originale d'Unix - l'ensemble du syst??me a ??t?? configur?? via shell textuelle scripts de commande. Le d??nominateur commun dans le syst??me E / S ??tait l'octet - contrairement syst??mes de fichiers "bas?? sur des enregistrements". L'accent sur le texte pour repr??senter presque tout fait tuyaux Unix particuli??rement utiles, et a encourag?? le d??veloppement d'outils simples, g??n??raux qui pourraient ??tre combin??es pour effectuer des t??ches plus complexes ad hoc. L'accent mis sur le texte et les octets rendu le syst??me beaucoup plus ??volutive et portable que les autres syst??mes. Au fil du temps, les demandes fond??es sur des textes ont ??galement prouv?? populaire dans les domaines d'application, tels que les langages d'impression ( PostScript), et ?? la couche d'application de la Protocoles Internet, par exemple Telnet, FTP, SSH, SMTP, HTTP et SIP.

Unix a popularis?? une syntaxe pour expressions r??guli??res qui ont trouv?? une utilisation g??n??ralis??e. L'interface de programmation Unix est devenu la base d'une norme d'interface du syst??me d'exploitation largement mis en ??uvre (POSIX, voir ci-dessus).

Le langage de programmation C se r??pandit bient??t au-del?? Unix, et est d??sormais omnipr??sent dans les syst??mes et les applications de programmation.

D??veloppeurs Unix d??but ??taient important pour amener la th??orie de modularit?? et r??utilisabilit?? dans la pratique du g??nie logiciel, de frai un ??Outils logiciels?? mouvement.

Unix a fourni le protocole r??seau TCP / IP sur les ordinateurs relativement peu co??teux, qui a contribu?? ?? l' Internet explosion de la connectivit?? mondiale en temps r??el, et qui a servi de base pour les impl??mentations sur beaucoup d'autres plates-formes. (Cela a ??galement expos?? de nombreux trous de s??curit?? dans les impl??mentations de r??seau.)

La politique Unix d'une vaste documentation en ligne et (pendant de nombreuses ann??es) un acc??s rapide ?? tout le code source du syst??me a suscit?? des attentes de programmeur, et contribu?? ?? la 1983 lancement de la mouvement du logiciel libre.

Au fil du temps, les principaux d??veloppeurs d'Unix (et les programmes qui couraient sur elle) ont ??volu?? un ensemble de normes culturelles pour le d??veloppement de logiciels, les normes qui sont devenus aussi important et influent que la technologie d'Unix lui-m??me; ce qui a ??t?? appel?? le La philosophie Unix.

2038

Magasins Unix valeurs de temps du syst??me que le nombre de secondes de minuit 1er janvier 1970 (la " Unix Epoch ??) dans les variables de type time_t , historiquement d??fini comme ??entier sign?? de 32 bits". Sur 19 janvier 2038, l'heure actuelle sera de rouler sur un z??ro suivi par 31 ceux ( 01111111111111111111111111111111 ) ?? un suivi par une 31 z??ros ( 10000000000000000000000000000000 ), qui r??initialisera le temps de l'ann??e 1901 ou 1970, en fonction de la mise en ??uvre, parce que qui permet de basculer la bit de signe. Comme de nombreuses applications utilisent biblioth??que routines OS pour les calculs de date, l'impact de ce qui pourrait se faire sentir beaucoup plus t??t que 2038; par exemple, Mortages 30 ans peuvent ??tre calcul??s de fa??on incorrecte ?? partir de l'ann??e 2008 .

Depuis les temps avant 1970 sont rarement repr??sent??s dans Unix, une solution possible qui est compatible avec les formats binaires existant serait de red??finir time_t comme "entier non sign?? de 32 bits". Toutefois, une telle kludge reporte simplement le probl??me 7 f??vrier 2106, et qui pourraient pr??senter des bogues dans le logiciel qui compare les diff??rences entre les deux ensembles de temps.

Certaines versions Unix ont d??j?? abord?? ce sujet. Par exemple, dans Solaris sur les syst??mes 64 bits, time_t est de 64 bits, ce qui signifie que le syst??me d'exploitation lui-m??me et les applications 64 bits vont g??rer correctement les dates pour certains 292000000000 ann??es. Existants applications 32 bits en utilisant une 32 bits time_t continuent de travailler sur les syst??mes Solaris 64 bits, mais sont toujours sujettes au probl??me 2038.

Les syst??mes d'exploitation Unix-like gratuit

En 1983, Richard Stallman a annonc?? la GNU projet, un effort ambitieux de cr??er un logiciel libre Syst??me de type Unix; "Libre" dans que tout le monde qui a re??u une copie serait libre d'utiliser, d'??tudier, de modifier et de le redistribuer. Propre projet de d??veloppement du noyau du projet GNU, GNU Hurd, ne avait pas produit un noyau de travail, mais en 1992 Linus Torvalds publi?? le Noyau Linux en tant que logiciel libre sous le GNU General Public License. En plus de leur utilisation dans le Linux syst??me d'exploitation, de nombreux paquets GNU - comme le GNU Compiler Collection (et le reste de la GNU toolchain), le GNU C biblioth??que et le Utilitaires GNU fondamentaux - ont continu?? ?? jouer un r??le central dans d'autres syst??mes Unix libres aussi.

Distributions Linux, Linux et comprenant de grandes collections de logiciels compatibles sont devenus populaire aupr??s des utilisateurs individuels et dans les affaires. Distributions les plus populaires comprennent Red Hat Enterprise Linux, Fedora, SUSE Linux Enterprise, openSUSE, Debian GNU / Linux, Ubuntu, Mandriva Linux, Slackware Linux et Gentoo.

Un d??riv?? libre BSD Unix, 386BSD, a ??galement ??t?? publi?? en 1992 et a conduit ?? la NetBSD et Projets FreeBSD. Avec le r??glement d'un litige de 1994 qui UNIX Systems Laboratories port??es contre l'Universit?? de Californie et Berkeley Software Design Inc. ( . USL v BSDi), il a ??t?? pr??cis?? que Berkeley avait le droit de distribuer BSD Unix - gratuitement, se il le souhaite. Depuis lors, BSD Unix a ??t?? d??velopp?? dans plusieurs directions diff??rentes, y compris OpenBSD et DragonFly BSD.

Linux et BSD occupent maintenant rapidement une grande partie du march?? traditionnellement occup?? par les syst??mes d'exploitation Unix propri??taires, ainsi que l'expansion dans de nouveaux march??s tels que le bureau des consommateurs et les appareils mobiles et embarqu??s. Gr??ce ?? la modularit?? de la conception Unix, partageant des morceaux est relativement commun;par conséquent, la plupart ou tous les systèmes Unix et Unix-like comprennent au moins un peu de code BSD, et des systèmes modernes comprennent aussi habituellement quelques utilitaires GNU dans leur distribution.

En 2005, Sun Microsystems a publié l'essentiel du code source pour le système d'exploitation Solaris, une variante System V, sous le nom d'OpenSolaris, ce qui en fait le premier système développé activement Unix commercial pour être en open source (quelques années plus tôt, Caldera avait publié un grand nombre des plus âgés les systèmes Unix en vertu d'une éducation et plus tard licence BSD). En conséquence, beaucoup de propriétaires anciennement AT & T / USL code est maintenant disponible gratuitement.

Branding

En Octobre 1993, Novell, la société qui détenait les droits à la source Unix System V à l'époque, a transféré les marques d'Unix à l'X / Open Company (maintenant The Open Group), et en 1995, a vendu les activités commerciales connexes afin de Santa Opération Cruz. Que Novell a également vendu les droits d'auteur sur le logiciel réelle a fait l'objet d'un procès fédéral de 2006, le procès SCO contre Novell, Novell qui a gagné. l'affaire est portée en appel. Unix fournisseur SCO Group Inc. accusé Novell de la calomnie du titre.

Le propriétaire actuel de lamarqueUNIXest The Open Group, un consortium de normes de l'industrie. Seuls les syst??mes enti??rement conformes avec et certifi??s au Single UNIX Specification qualifie de "UNIX" (les autres sont appelés "système comme Unix» ou «Unix-like ").

Par décret de The Open Group, le terme "UNIX" se réfère plus à une classe de systèmes d'exploitation que d'une mise en ??uvre spécifique d'un système d'exploitation; ces systèmes d'exploitation qui répondent de The Open Group Single UNIX Specification devraient être en mesure de supporter les UNIX 98 ou UNIX 03 marques aujourd'hui, après le fournisseur du système d'exploitation verse une rétribution à The Open Group. Systèmes autorisés à utiliser la marque UNIX comprennent AIX, HP-UX, IRIX, Solaris, Tru64 (anciennement "Digital UNIX"), A / UX, Mac OS X 10.5 sur Intel plates-formes, et une partie de z / OS.

Parfois, une représentation comme «Un * x", "* NIX", ou "* N? X" est utilisé pour désigner tous les systèmes d'exploitation semblables à Unix. Ceci provient de l'utilisation de la "*" et "?" caractères que les caractères "joker" dans de nombreux services publics. Cette notation est également utilisé pour décrire d'autres systèmes de type Unix, par exemple Linux, BSD, etc., qui n'a pas satisfait aux exigences de la marque UNIX de l'Open Group.

The Open Group demande que "UNIX" est toujours utilisé comme un adjectif suivi par un terme générique comme «système» pour aider à éviter la création d'un genericized marque.

«Unix» était le formatage original, mais l'utilisation de "UNIX" reste répandue parce que, selonDennis Ritchie, lors de la présentation du document originale d'Unix à la troisième Systèmes d'exploitation Symposium de l'AmericanAssociation for Computing Machinery, "nous avons eu une nouvelle typographe et troff venait d'être inventé et nous avons été en état ??????d'ébriété en étant capable de produire des petites capitalisations. "Beaucoup des prédécesseurs et contemporains du système de fonctionnement utilisé lettrage tout en majuscules, tant de gens ont écrit le nom en majuscules due à la force de l'habitude.

Plusieurs formes plurielles d'Unix sont utilisés pour faire référence à plusieurs marques de Unix et de systèmes de type Unix. La plus commune est les «classiques Unix ", mais la culture hacker qui a créé Unix a un penchant pour une utilisation ludique de la langue, et " Unix "(traitement Unix latine nom de la troisième déclinaison) est également populaire. L' anglo-saxonne pluriel "les Unix" est pas commun, bien que parfois vu. Les noms de marque peuvent être enregistrés par des entités différentes dans différents pays et le droit des marques dans certains pays autorisent le même nom de marque d'être contrôlé par deux entités différentes si chaque entité utilise la marque dans des catégories faciles à distinguer. Le résultat est que Unix a été utilisé comme un nom de marque pour divers produits, y compris des étagères de livres, stylos à encre, de la colle en bouteille, des couches, des sèche-cheveux et les récipients alimentaires.

Commandes Unix commune

Commandes Unix largement utilisés comprennent:

  • Annuaire et la création de fichiers et la navigation:ls pwd cd mkdir rm rmdir cp trouver mv tactile
  • Visualisation et l'édition de fichiers:plus moins emacs ed vi tête queue
  • Traitement de texte:echo grep chat sorte uniq sed awk tr coupe fendue printf
  • Comparaison du fichier:comm correctif cmp de diff
  • Divers outils de shell:oui xargs d'essai
  • Administration système:chmod chown ps su w qui
  • Communication:courrier telnet ssh ftp doigt
  • Authentification:su connexion passwd


R??cup??r?? ?? partir de " http://en.wikipedia.org/w/index.php?title=Unix&oldid=228789085 "