Flux rss
 

Introduction aux systèmes UNIX

Collection CommentCaMarche.net

Le système UNIX

Le système Unix est un système d'exploitation multi-utilisateurs, multi-tâches, ce qui signifie qu'il permet à un ordinateur mono ou multi-processeurs de faire exécuter simultanément plusieurs programmes par un ou plusieurs utilisateurs. Il possède un ou plusieurs interpréteurs de commandes (shell) ainsi qu'un grand nombre de commandes et de nombreux utilitaires (assembleur, compilateurs pour de nombreux langages, traitements de texte, messagerie électronique, ...). De plus il possède une grande portabilité, ce qui signifie qu'il est possible de mettre en oeuvre un système Unix sur la quasi-totalité des plates-formes matérielles.

De nos jours les systèmes Unix sont très présents dans les milieux professionnels et universitaires grâce à leur grande stabilité, leur niveau de sécurité élevé et le respect des grands standards, notamment en matière de réseau.

L'histoire des systèmes UNIX

Le premier système «Unix» a été mis au point par Ken Thompson dans les laboratoires Bell AT&T à Murray Hill dans le New Jersey aux Etats-Unis à partir de 1965. Le but de Ken Thompson était de mettre au point un système d'exploitation interactif simple, nommé "Multics" (Multiplexed Information and Computing System) afin de faire tourner un jeu qu'il avait créé (space travel, une simulation du système solaire).

Un consortium composé du MIT (Massassuchetts Institue of Technology), de General Electric Co. et de Bell Lab se forma ainsi autour de Multics.

En avril 1969 les laboratoires AT&T décidèrent d'utiliser le système GECOS (General Electric Comprehensive Operating System ) en lieu et place de Multics. Or Ken Thompson et Dennis Ritchie qui rejoignirent l'équipe eûrent besoin de faire fonctionner le jeu space travel sur une plus petite machine (un DEC PDP-7, Programmed Data Processor possédant uniquement 4K de mémoire pour faire fonctionner les programmes des utilisateurs), c'est la raison pour laquelle il réécrirent le système afin de créer une version réduite de Multics appelée UNICS (UNiplexed Information and Computing Service), rapidement contractée en Unix.

La date du 1er janvier 1970 est considérée comme étant la date de naissance du système Unix, ce qui explique pourquoi toutes les horloges système des systèmes d'exploitation Unix démarrent à partir de cette époque.

Parallèlement à ces activités, D.Ritchie participa grandement à la définition du langage C (puisqu'il est considéré comme un de ses créateurs avec B.W.Kernighan), ainsi l'ensemble du système fût entièrement réécrit en langage C en 1973 et baptisé Unix Time-Sharing System (TSS).
Lorsque le système passa à la version 7 en 1979, l'évolution s'accompagna de nombreuses modifications notables telles que :

  • la suppression du bridage lié à la taille des fichiers,
  • une meilleure portabilité du système (fonctionnement sur de nombreuses plates-formes matérielles),
  • l'ajout de nombreux utilitaires.

Un décret datant de 1956 empêchait l'entreprise ATT, dont dépendait Bell Labs, de commercialiser autre chose que des équipements téléphoniques ou télégraphiques, c'est la raison pour laquelle la décision fût prise en 1973 de distribuer les sources d'UNIX dans les universités à des fins éducatives.

Dès fin 1977 des chercheurs de l'Université de Californie redéveloppèrent une version d'Unix à partir des sources fournies par AT&T afin de faire fonctionner le système sur leurs plates-formes VAX et la baptisèrent BSD pour Berkeley Software Developpement.

Ainsi deux branches de développement des sources virent le jour :

  • La branche d'AT&T qui allait devenir System V de UNIX System Labs (USL)
  • BSD (Berkeley Software Developpement) développé par l'Université de Californie

En 1977 AT&T mit les sources d'UNIX à la disposition des autres entreprises, si bien qu'un grand nombre d'UNIX-like furent développés :

  • AIX, Unix commercial basé sur System V développé en février 1990 par IBM
  • Sun Solaris, Unix commercial basé sur System V et BSD développé par SUN Microsystems
  • HP-UX, Unix commercial basé sur BSD développé à partir de 1986 par Hewlett Packard
  • Ultrix, Unix commercial développé par DEC
  • IRIX, Unix commercial développé par SGI
  • Unixware, Unix commercial développé par Novell
  • Unix SCO, Unix commercial basé sur System V développé dès 1979 par Santa Cruz Operations et Hewlett Packard
  • Tru64 UNIX, Unix commercial développé par Compaq

En 1983 AT&T eût le droit de commercialiser son Unix, ce qui marqua l'apparition de UNIX System V, la version commerciale de son système Unix.

En 1985 un professeur hollandais, nommé Andrew Tannenbaum, développa un système d'exploitation minimal, baptisé Minix, afin d'enseigner la programmation système à ses étudiants.
En 1991 un étudiant finlandais, Linus Torvalds, décida de concevoir, sur le modèle Minix, un système d'exploitation capable de fonctionner sur les architectures de type 386.
Il baptisa ce système d'exploitation "Linux" et posta le message suivant sur le groupe de discussion comp.os.minix :

Hello everybody out there using minix -
I'm doing a (free) operating system (just a hobby,
won't be big and professional like gnu) for 386(486) AT clones.

Voici un schéma non exhaustif retraçant globalement l'apparition des principaux systèmes de type Unix :

chronogramme des différentes versions d\'UNIX: HP-UX, AIX, BSD, IRIX, Mac OS X, ...

Le standard UNIX

Etant donné le grand nombre de systèmes Unix développés sur la base du System V de AT&T ou bien de BSD, la question d'un standard Unix s'est posée dès 1981 sur le groupe de discussion /etc/group afin d'assurer une portabilité maximale entre les systèmes :

  • en 1983, AT&T publie SVID (System V Interface Definition) décrivant le System V. Cette première définition est différente de POSIX
  • en 1984 le groupe /etc/group publie POSIX, une série de standards développés sous couvert de l'IEEE(Institute of Electrical and Electronics Engineers). POSIX est ainsi également connu sous le nom IEEE P1003.
  • à la même époque, un consortium de constructeurs (Sun, IBM, HP, DEC, AT&T, Unisys, ICL, ...) publie le standard X/Open Portability Guide Issue 3 (XPG3). Ce standard s'occupe tout particulièrement des différences issues de la localisation géographique (date, alphabet, ...).
Ce document intitulé « Introduction aux systèmes UNIX » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Résultats pour Introduction aux systèmes UNIX

UNIX - Les fichiers Introduction aux fichiers Unix Sous les systèmes UNIX tout élément est représenté sous forme de fichier. L'ensemble des fichiers est architecturé autour d'une unique arborescence dont la base, appelée racine, est notée «/». Types de... www.commentcamarche.net/contents/unix/unix-fichiers.php3
Apprendre a administrer unix solaris +linux (Résolu) salut a vous tous c'st formidable d'etre ici j'apprend a administrer un systeme unix je suis encore debutant je recherche toute documentation en français bien sur . Merci --------- FRANCK ALEXANDRE NZOBADILA  www.commentcamarche.net/forum/affich-3214135-apprendre-a-administrer-unix-solaris-linux
Unix et linux gratuit (Résolu) Bonjour partenaire où puis-je trouver gratuitement les système unix et linux. Si quelqu'un là déjà qu'il m'aide j'en n'est besoin pour faire partie du club des utilisateur de ces logiciels. merci www.commentcamarche.net/forum/affich-1974839-unix-et-linux-gratuit

Résultats pour Introduction aux systèmes UNIX

[Linux] Connaître le type d'un fichierSous les systèmes UNIX (donc sous Linux également) l'extension du fichier n'a aucune forme d'importance, ce qui signifie qu'un fichier nommé fichier.jpg peut aussi bien être une page HTML qu'un son au format WAV et qu'il est tout de même possible de... www.commentcamarche.net/faq/sujet-945-linux-connaitre-le-type-d-un-fichier
RSync sous WindowsRSync pour Windows rsync est un formidable outil de synchronisation de répertoires et de backup. Tous les systèmes Unix/Linux le possèdent en standard, mais pas Windows. On peut l'avoir tout de même: On peut utiliser rsync fourni avec Cygwin... www.commentcamarche.net/faq/sujet-7040-rsync-sous-windows
Que fait un fork() ?...ou le petit fork() illustré.... Introduction Lancement du père Le fork Maîtriser le fil d'exécution du père et celui du fils Les variables et les descripteurs de fichiers La synchronisation La fin Notes et... www.commentcamarche.net/faq/sujet-10611-que-fait-un-fork

Résultats pour Introduction aux systèmes UNIX

Chercher une commande existant dans l'unix (Résolu)Bonjour, je cherche une commande pour le taper sur le terminal en but de telecharger n'importe quoi dans le systeme unix merci en avence de me repondre www.commentcamarche.net/forum/affich-4358532-chercher-une-commande-existant-dans-l-unix
Restauration systeme (Résolu)voila j aime rai savoir comment on fait une restauration systeme uniquement,sur l un des deux disque dur ke je possede je vous remerci d avance www.commentcamarche.net/forum/affich-1549810-restauration-systeme
Print d'un fichier (Résolu)Bonjour, J'aimerai faire le print d'un fichier de la ligne 25 à la ligne 30 comment faire?? Système Unix Aix merci de votre aide www.commentcamarche.net/forum/affich-6259867-print-d-un-fichier

Résultats pour Introduction aux systèmes UNIX

Télécharger GambasGambas est un langage de programmation interprété orienté objet : - utilisant la syntaxe du BASIC, - disponible pour GNU/Linux et autres systèmes Unix ou assimilés. Il est accompagné d'un interpréteur et d'un IDE, lui-même écrit en Gambas. www.commentcamarche.net/telecharger/telecharger-34055468-gambas
Télécharger CygWinCygwin est un environnement UNIX pour Windows composé: d'un shell Unix d'une librairie dynamique (DLL) chargée de fournir une couche d'émulation Unix pour le système Windows d'un ensemble de librairies, sources et exécutables adaptés à Cygwin... www.commentcamarche.net/telecharger/telecharger-99-cygwin
Télécharger IETabIE Tab est une extension pour Mozilla Firefox, et uniquement pour les systèmes d'exploitation Windows. Elle permet à une page Web ou à un lien d'être ouvert dans un onglet de Firefox avec le moteur d'Internet Explorer. Cette extension est... www.commentcamarche.net/telecharger/telecharger-34055226-ietab

Résultats pour Introduction aux systèmes UNIX

Garmin GPSMAP 76CSx76 CSx,GPS de poche,Précision 10 m,Waterproof,Type:Unité de poche,Autonomie:10.0 heures,Résistance à l'eau,Antenne:Built-in quad helix,Hauteur:15.7 cm,Largeur:6.9 cm,Profondeur:3.1 cm,Poids:215 g,Connexion:USB,Protocole:NMEA 0183,Système de... www.commentcamarche.net/guide-achat/garmin-gpsmap-76csx-569596-fiche-technique
Garmin Foretrex 101GPS de poche,Précision 15 m,Waterproof,Type:Unité de poche autonome,Type d'alimentation:2 AAA,Résistance à l'eau,Antenne:Built-in patch,Hauteur:4.3 cm,Largeur:8.3 cm,Profondeur:22.8 cm,Poids:74 g,Connexion:RS232 with NMEA 0183,Système... www.commentcamarche.net/guide-achat/garmin-foretrex-101-325778-fiche-technique

Résultats pour Introduction aux systèmes UNIX

Jeux vidéos : l'Union Européenne demande une protection des enfants(Paris - Relax news) - Mardi 22 avril, dans un communiqué, l'Union Européenne a demandé la mise en place, "d'ici deux ans, d'un code de conduite sur la vente de jeux vidéos aux enfants, assorti d'un système de classification paneuropéen transparent et... www.commentcamarche.net/actualites/jeux-videos-l-union-europeenne-demande-une-protection-des-enfants-5846525-actualite.php3

Résultats pour Introduction aux systèmes UNIX

Systèmes UNIX - Le shellIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire entre le système... www.commentcamarche.net/contents/unix/unix-shell.php3
Ingénieur systèmeIngénieur système Un ingénieur système (parfois appelé responsable système) a pour mission la fiabilisation et l'évolution des installations matérielles et logicielles de l'entreprise. En relation avec les équipes d'exploitation, l'ingénieur... www.commentcamarche.net/contents/metiers-informatique/ingenieur-systeme.php3
Linux - L'éditeur ViIntroduction à Vi Vi est un des éditeurs de texte les plus populaires sous les systèmes de type Unix (avec Emacs et pico) malgré son ergonomie très limitée. Sous Linux il existe une version libre de Vi appelée Vim (Vi Improved). Vi (prononcez... www.commentcamarche.net/contents/linux/linvi.php3