Cours de LINUX(UNIX) Le Système UNIX Chapitre 1 LE SYSTEME UNIX Objectifs: Introduire le système UNIX à travers sont historique. Définir le système UNIX en précisant ses caractéristiques. Définir le SHELL d’UNIX. Aider l'étudiant a ce familiariser avec l'environnement UNIX à travers la procédure de connexion, quelque commandes simples pour débuter et la procédure de déconnexion. (Un flash) Prérequis: Le chapitre précédent de ce cours d’UNIX et ses Prérequis. Plan I/ Historique II/ Généralité sur le système II-1/ Définition du système UNIX II-2/ Caractéristiques d'UNIX II-3/ Raison du succès d'UNIX II-4/ Structure du système UNIX II-5/ Le SHELL II-6/ Premier contact avec UNIX TAYARI Lassaad Page 7 ISET DE NABEUL Cours de LINUX(UNIX) Le Système UNIX Chapitre 1 LE SYSTEME UNIX I/ Historique Le système UNIX a été développé dans les bell loboratories de la firme américaine AT&T, grâce au travail acharné de l'ingénieur KEN THOMPSON qui a été rejoint par la suite par son collègue DENNIS RITCHIE. Le but des concepteurs du UNIX était de disposer d'un système d'exploitation interactif opérant sur des petits systèmes, mais dont la puissance est comparable au systèmes d'exploitation des grandes machines. Sa conception a suivi les péripéties suivantes: ❆ Apparition de la première version sur DIGITAL PDP7 et PDP8 en 1969. Cette version a été écrite en assembleur et fonctionne en monoutilisateur. ❆ Une nouvelle version opérationnelle sur le DIGITAL PDP11 en mode multiprogrammation a été lancée toujours par THOMPSON et DENNIS en 1971. ❆ En 1973, réécriture d'UNIX en langage C, lui même développé par DENNIS RITCHIE dans les bell loboratories, brisant la tradition qui associes l'assembleur à tout système d'exploitation. ❆ Octroie par bell loboratories aux universités la licence d'utilisation d'UNIX pour des buts académiques. ❆ Lancement en 1975 d'UNIX version 6, un produit non "bell loboratories". ❆ Extension de l'environnement multiutilisateurs et ajout des utilitaires de gestion de ressources avec l'apparition de la version UNIX PWB (Programmers Work Bench) en 1976. ❆ En 1978, UNIX a été porté sur le VAX11 à partir de la version 7. De nouveaux utilitaires sont apparus, ainsi que la possibilité de portabilité a été améliorée. ❆ 1980, l'université californienne de BERKLEY sort la version UNIX BSD4.1 qui apporte des améliorations sur la gestion de la mémoire virtuelle et des réseaux et introduit l'éditeur plein écran vi. ❆ Introduction sur le marché en 1981 de la première version UNIX temps réel par la firme MASCOMP. TAYARI Lassaad Page 8 ISET DE NABEUL Cours de LINUX(UNIX) Le Système UNIX ❆ Lancement en 1982 par AT&T de l'UNIX version 7 et l'UNIX system III, conçu par AT&T. ❆ Lancement en 1983 par AT&T de l'UNIX system V avec amélioration de la gestion des mémoires partagées. ❆ Toujours en 1983, apparition de la version dérivée d'UNIX conçue pour tourner sur des micro-ordinateurs IBM AT ou compatibles: XENIX de MICROSOFT...etc. ❆ A partir de l'année 1991, UNIX a commencé à s'ajuster au temps réel notamment avec les versions UNIX system V.4, VXWORKS de Wind River System et VRTX de Ready Systems. ❆ Concurrent Computer met sur le marché un nouvelle version d'UNIX, la RTU 6.0, utilisant l'architecture RISC et conçue à partir du noyaux V.3 d'AT&T mais intégrant l'environnement BERKLEY BSD 4.2. II/ Généralité sur le système II-1/ Définition du système UNIX. UNIX est un ensemble de programmes qui servent de liaison entre un ordinateur et son utilisateur. UNIX possède trois fonctions: Il commande l'ordinateur: Le logiciel du système UNIX chargé de la commande de l'ordinateur est appelé le noyau Kernel ou le SE. Son rôle est l'allocation des ressources matérielles, la gestion de la mémoire, la gestion du système des fichiers et le contrôle de l'accès à l'ordinateur. Il sert d'interprète utilisateur-ordinateur: Le logiciel du système UNIX de telle liaison s'appelle le SHELL dont le rôle est de contrôler et d'interpréter les demandes des utilisateurs et d'extraire de la mémoire des programmes associés afin de les exécuter. Il offre un ensemble d'outils de travail destinés à la communication téléphonique, a la manipulation des fichiers, à la programmation et au développement de nouveaux logiciels. APPLICATION SE (UNIX) MATERIEL TAYARI Lassaad Page 9 ISET DE NABEUL Cours de LINUX(UNIX) Le Système UNIX II-2/ Caractéristiques d'UNIX. ❆ Un système d'usage général: L'utilisateur peut effectuer des travaux de toutes sorte comme la programmation, le traitement de texte, la messagerie... ❆ Un système interactif: Il offre un interaction entre l'utilisateur et la machine. ❆ Un système de temps partagé ou un système multi-utilisateurs: C'est la technique de partage avec d'autres utilisateurs tout en donnant l'impression à chaque utilisateur qu'il est le seul maître a bord. En effet, le système alloue à chaque travail soumis une tranche de temps pour l'exécution d'une partie ou la totalité de ce travail. Grâce à la rapidité d'exécution du système, il paraît fonctionner simultanément avec tous les utilisateurs. ❆ Un système multitâches: Il permet l'exécution de plusieurs programmes simultanément. II-3/ Raison du succès UNIX. ❆ Un système portable: Ecrit en langage C, UNIX est supporté par une grande variété de machines allant des micro-ordinateurs jusqu'aux grosses machines. Il présente donc un avantage commercial énorme. ❆ Un système facilement adaptable aux situation particulières: Le code source d'UNIX, écrit en langage évolué, est disponible. ❆ Un système simple d'utilisation et riche en fonctionnalités. ❆ Il existe deux sortes d'utilisateurs pour un système UNIX donné: L'administrateur du système: c'est un usager particulier qui a tous les droits, et qui est responsable du bon état du système. Son nom est root . Les autres utilisateurs: C'est l'administrateur qui enregistre un nouvel usager. Les usagers sont rassemblés en groupes. En général un groupe rassemble les personnes qui travaillent sur un même sujet. Pour changer de groupe, il faut le demander a l'administrateur. II-4/ Structure du système UNIX. Le noyau du système UNIX est un bloc qui contient une série de composantes qui assurent la gestion des fichiers, la gestion des processus et la gestion de la mémoire. TAYARI Lassaad Page 10 ISET DE NABEUL Cours de LINUX(UNIX) Le Système UNIX APPLICATION APPEL SYSTEME UNIX SYSTEME DE GESTION DE FICHIERS GESTION DE GESTION DE MEMOIRE PROCESSUS BUFFERING DRIVER DE PERIPHERIQUES CONTROLE MATERIEL MATERIEL Structure du noyau UNIX II-5/ Le SHELL. Pour travailler avec UNIX, il est important de savoir qu'il est possible de communiquer directement avec le noyau de SE. Cette communication passe par un utilitaire qui sert d'intermédiaire entre la saisie des commandes et le noyau du système. Sous UNIX, il est appelé le SHELL (en français, la coquille ou interpréteur de commande). On trouve plusieurs SHELLS tel que: C-SHELL, KORN-SHELL et BOURNE-SHELL). TAYARI Lassaad Page 11 ISET DE NABEUL Cours de LINUX(UNIX) Le Système UNIX II-6/ Premier contact avec UNIX. ❆ Ouverture d'une session UNIX Login : nom de l'utilisateur↵ Password : mot de passe ↵ $ c'est le prompt utilisateur, il indique que le système est recevoir des commandes. ❆ Changer le mot de passe $passwd permet de créer ou changer le mot de passe $passwd ↵ Setting password for user :userx old password : saisie de l'ancien mot de passe new password : saisie du nouveau mot de passe Re-enter new password : validation du nouveau mot de passe. ❆ Afficher l'heure et la date $date↵ Mon Sept 22 09:13:21 EET 2006 ❆ Afficher les utilisateurs, leurs adresses et l'heure et la date de la connexion $ $who↵ adm tty11 May 28 13:59 user1 tty12 May 28 15:12 user2 tty13 May 28 15:13 user7 tty18 May 28 16:40 tty13 May 28 15:13 $ $ $who am i user2 $ TAYARI Lassaad Page 12 ISET DE NABEUL Cours de LINUX(UNIX) Le Système UNIX ❆ Fermeture d'une session: Deux possibilités Avec la commande exit. En appuyant sur ^d (ou contrôle d ). ❆ Syntaxe de la commande: Une commande UNIX doit posséder la syntaxe suivante: $ Commande [option1].......[optionN] [arg1] -------[argn]↵ ( ce qui est entre crochets n'est pas toujours obligatoire) Exemple: $wc fich1 44 446 3028 $wc -l fich1 fich1 44 fich1 $wc -c fich1 3028 fich1 $wc -w fich1 446 fich1 $ uname [-option] -s : nom du système UNIX courant. -n : nom du noeud. -r : N° de l'édition du système UNIX. -m : nom de la machine. -v : version du système UNIX. -a : toutes les données sous-mentionnées. ❆ Affichage des premières et dernières lignes d'un fichier: $head -5 fich1 $tail -3 fich1 ❆ Documentation: La commande man permet de consulter la documentation on-line d'UNIX: $man ls $man pg TAYARI Lassaad Page 13 ISET DE NABEUL