Système d’exploitation Évolué ”Unix” Institut Supérieur de Gestion de Tunis Système d’exploitation Évolué ”Unix” Préparé par: Faten Limam E-mail: limam_faten@hotmail.fr Niveau d’enseignement: 3ème IAG Année Universitaire: 2009/2010
Objectifs du Cours L’étudiant devra: Être capable de discerner les caractéristiqes d’Unix. Être capable de différencier entre Unix et Linux. Connaitre le mode de gestion des utilisateurs, des processus et des fichiers sous Unix. Être capable de connaitre le principe de fonctionnement des commandes de base Faten Limam 2009/2010
Références Cours Mme.Olfa Belkahla: Système d’exploitation évolué”Unix”, 2007/2008 Faten Limam 2009/2010
Plan du cours 1 Présentation du système 2 Gestion des Utlisateurs 3 Interpréteur des commandes(Shell) 4 Les fichiers Unix 5 Gestion des processus Faten Limam 2009/2010
Bref historique Pendant les années 80 1973 1994 1969 Apparition des deux principales versions d’Unix: Unix BSD par l’université de Berkeley. Unix système V par l’entreprise AT&T. Ken Thompson & Dennis Ritchie Écrivent la première version du noyau d’un SE en assembleur dans les laboratoires de Bell. La version 1.0 du noyau Linux Est rendue disponible à la communauté internet. Ken Thompson & Dennis Ritchie Ré-écrivent le noyau d’Unix en langage C. Portabilité Faten Limam 2009/2010
Architecture Générale du Système Matériel Noyau Applications Utilisateur Applications système Faten Limam 2009/2010
Caractéristiques d’Unix Multiutilisateur interactif Modulaire Multitâche portable Faten Limam 2009/2010
Particularités de Linux Linux est une version d'UNIX gratuite et librement diffusable développée à l'origine par Linus Torvalds à l'université de Helsinki, en Finlande(août1991). L'originalité de ce système réside dans le fait qu’il n'a pas été développé dans un but commercial Il a été développé avec l'aide de nombreux programmeurs et spécialistes UNIX, grâce au réseau mondial Internet. Un challenger et une alternative très sérieuse en ce qui concerne les serveurs . Les versions de linux les plus répandues sont: Linux Red Hat Fedora Suse Mandrake Faten Limam 2009/2010
Gestion des Utilisateurs Chaque utilisateur du système doit disposer d’un compte protégé par un mot de passe pour accéder à la machine. Après vérification du mot de passe le système lance le shell. Chaque utilisateur dispose de: Ses propres fichiers dont il peut autoriser ou pas l’accès aux autres utilisateurs. Un certain nombre des droits comme l’accès à certains périphériques. Login en mode graphique Faten Limam 2009/2010
L’interpréteur des Commandes(Shell) L’ Interpréteur de commande, ou shell, est un programme permettant à l’utilisateur d’entrer des commandes au clavier et de recevoir des messages en retour. Il est capable d'assurer l'exécution d'une suite de commandes, ce que l'on appelle un script. Le shell est aussi un vrai langage de programmation, interprété (non compilé) offrant les structures de base de programmation de tout autre langage. Les shells les plus répandus sont: Bourne Again Shell(Bash) C Shell(csh) Korn Shell(ksh) Bourne Shell(sh) invite ("prompt") le shell est prêt à recevoir des commandes rentrées au clavier Faten Limam 2009/2010
Les fichiers Unix / racine (root) bin dev etc home usr var ls passwd prot1 bin local DESS formation biology répertoires softs maitre2 rasmol ce_linux.tar.gz monprog.c fichiers Faten Limam 2009/2010
Les fichiers Unix Ces répertoires forment une réelle arborescence: les feuilles étant les fichiers et les noeuds des répertoires. Chaque répertoire a au moins deux liens physiques : lien noté . caractérisant le répertoire lui-même lien noté .. caractérisant le répertoire « père » Référence absolue : Chemin d'accès ("pathname") depuis la racine (permettant le répérage sans ambiguïté) e.g. : /home/prot1/formation/softs Référence relative : Le répérerage un fichier peut s'effectuer de manière relative au répertoire courant. e.g. : ../../DESS Faten Limam 2009/2010
Commandes de base sur les fichiers pwd : Affiche le répertoire courant (print working directory) cd chemin : Déplacement vers le répertoire indiqué par chemin (change directory). Mkdir fichier: Crée un nouveau répertoire sous le répertoire courant. more fichier : affiche le contenu de fichier page par page. rm : supprime un fichier vi : édite un fichier Exercice: On est sous le répertoire”prot1” et on veut créer un nouveau répertoire nommé ”exam” sous “biology”. Solution: Cd ../../usr/local/biology Mkdir exam Faten Limam 2009/2010
Droits d’accès aux fichiers 3 types d’utilisateurs (groupes) 3 types d’opérations Lire(r) Fichiers propriétaire (u) Écrire(w) groupe (g) Exécuter(x) Les autres (o) Fichier ordinaire(-) Répertoire(d) 4 types de fichiers Fichier spécial(c) Tube ou pipe(p) Faten Limam 2009/2010
Droits d’accès aux fichiers La commande ls –l: Elle donne toutes les informations relatives au fichier(nom propriétaire, taille, nom fichier…) y compris les droits d’accès. Exemple: d rwx r- - r- - Type fichier Propriétaire groupes autres Il s’agit d’un répertoire accessible en lecture, écriture et exécution pour le propriétaire, pour les groupes et les autres, seule la lecture leur est permise. La commande chmod: Elle permet de modifier les droits d’accès au fichier. chmod +x fichier: affecte le droit x à u, g et o. chmod ugo+rw fichier : affecte les droits rw à u, g et o. chmod o-x fichier: retire le droit x à o Faten Limam 2009/2010
Gestion des processus Processus = suite plus ou moins longue d'instructions exécutables par un ordinateur (typiquement un programme). Lors ce la création d’un processus, le noyau lui attribue un numéro unique appelé « PID » qui lui permet de le repérer . Lorsqu’on tape une commande sur le Shell, ce dernier lance un processus pour son exécution. Quelques commandes de gestion des processus : top et ps : permettent de visualiser les processus qui sont en exécution kill : permet de tuer un processus Faten Limam 2009/2010