Unix Utilisateur F. EL BOUANANI ENSIAS 2010 F. EL BOUANANI ENSIAS 2010 Plan • P

Unix Utilisateur F. EL BOUANANI ENSIAS 2010 F. EL BOUANANI ENSIAS 2010 Plan • Présentation d’Unix • Le système de fichiers • Les modes d’accès aux fichiers • La gestion des processus • Gestion des utilisateurs • La redirection d’E/S et les filtres • Programmation Shell (sh) • Présentation d’Unix • Le système de fichiers • Les modes d’accès aux fichiers • La gestion des processus • Gestion des utilisateurs • La redirection d’E/S et les filtres • Programmation Shell (sh) F. EL BOUANANI 2 • SE = programmes liant les ressources matérielles d'un ordinateur et les applications de l'utilisateur • Le SE assure :  Gestion de la mémoire centrale ;  Gestion des processeurs : ordonnancement ;  Gestion des périphériques : E/S ;  Gestion des fichiers : sur les mémoires de masse ;  Gestion des ressources : attribution des ressources nécessaires ;  Gestion des permissions et privilèges ; Chap 1. Présentation d’Unix I- Système d’exploitation (SE) • SE = programmes liant les ressources matérielles d'un ordinateur et les applications de l'utilisateur • Le SE assure :  Gestion de la mémoire centrale ;  Gestion des processeurs : ordonnancement ;  Gestion des périphériques : E/S ;  Gestion des fichiers : sur les mémoires de masse ;  Gestion des ressources : attribution des ressources nécessaires ;  Gestion des permissions et privilèges ; F. EL BOUANANI 3 • Unix = SE issu du milieu universitaire • Unix = Multiutilisateur, multitâche et à temps partagé • Possède un système de gestion des fichiers à arborescence unique, même avec plusieurs périphériques de stockage • Disponible sur toutes les machines (micro-ordinateur, station de travail, super calculateur, …) • Assure la portabilité des programmes (sur tout type de machine) Chap 1. Présentation d’Unix II- Introduction • Unix = SE issu du milieu universitaire • Unix = Multiutilisateur, multitâche et à temps partagé • Possède un système de gestion des fichiers à arborescence unique, même avec plusieurs périphériques de stockage • Disponible sur toutes les machines (micro-ordinateur, station de travail, super calculateur, …) • Assure la portabilité des programmes (sur tout type de machine) F. EL BOUANANI 4 • 1969: K. Thompson et D. Ritchie de Bell Laboratories développent leur propre version du S.E • 1973 : K. Thompson et D. Ritchie ont réécrit la nouvelle version d’Unix C (90% C, 10% assembleur). • 1974 : L’université Berkeley développe son propre système (Berkeley Software Distribution) Début de divergence entre les 2 versions : AT&T et BSD  1980 : Délivrance 1ères licences de distribution d’Unix System V (AT&T) Chap 1. Présentation d’Unix III- Historique • 1969: K. Thompson et D. Ritchie de Bell Laboratories développent leur propre version du S.E • 1973 : K. Thompson et D. Ritchie ont réécrit la nouvelle version d’Unix C (90% C, 10% assembleur). • 1974 : L’université Berkeley développe son propre système (Berkeley Software Distribution) Début de divergence entre les 2 versions : AT&T et BSD  1980 : Délivrance 1ères licences de distribution d’Unix System V (AT&T) F. EL BOUANANI 5  1984 : Création du groupe X/Open (Normaliser les # versions d’Unix) et de X/Window (système de multifenêtrage graphique) • 1988 : Création de : - OSF (Open Software Fondation), (DEC, HP, IBM, …) : Normalisation d’un nouvel Unix OSF1 - Unix international (AT&T et BSD) : Imposer Unix System V • 1992 : Digital Equipement propose la 1ère version commerciale DEC/OSF1 et Sun propose la 1ère version commerciale (AT&T et Sun) Chap 1. Présentation d’Unix III- Historique  1984 : Création du groupe X/Open (Normaliser les # versions d’Unix) et de X/Window (système de multifenêtrage graphique) • 1988 : Création de : - OSF (Open Software Fondation), (DEC, HP, IBM, …) : Normalisation d’un nouvel Unix OSF1 - Unix international (AT&T et BSD) : Imposer Unix System V • 1992 : Digital Equipement propose la 1ère version commerciale DEC/OSF1 et Sun propose la 1ère version commerciale (AT&T et Sun) F. EL BOUANANI 6 Unix est constitué principalement de : • Noyau (Kernel) • Interpréteur de commande (Shell) • Système de fichier (SF) • grand nombre d’utilitaires Chap 1. Présentation d’Unix IV- Composantes d’Unix Unix est constitué principalement de : • Noyau (Kernel) • Interpréteur de commande (Shell) • Système de fichier (SF) • grand nombre d’utilitaires F. EL BOUANANI 7 • Constitué de procédures et fonctions écrites en C et en Assembleur. • Assure la gestion des ressources physiques - Processeur, mémoires (allocation), périphériques (pilote, transfert de données E/S) • Assure la gestion des ressources logicielles - processus (démarrage, arrêt, ordonnancement,…), fichiers (permission d’accès,…) • Caractéristique : structure du noyau est monolithique (notion de couches n’existe pas) Chap 1. Présentation d’Unix 1. Noyau • Constitué de procédures et fonctions écrites en C et en Assembleur. • Assure la gestion des ressources physiques - Processeur, mémoires (allocation), périphériques (pilote, transfert de données E/S) • Assure la gestion des ressources logicielles - processus (démarrage, arrêt, ordonnancement,…), fichiers (permission d’accès,…) • Caractéristique : structure du noyau est monolithique (notion de couches n’existe pas) F. EL BOUANANI 8 • L’utilisateur communique indirectement avec le noyau via le Shell Unix est caché dans une Coquille (n’est visible qu’à travers le Shell) • Shell = Ensemble de fonctions permettant d’exécuter les commandes de l’utilisateur • Possibilité d’écriture de propres commandes et scripts par l’utilisateur  Le Shell est lancé après vérification du login et du mot de passe Utilisateur Shell Application Chap 1. Présentation d’Unix 2. Interpréteur de commande (Shell) • L’utilisateur communique indirectement avec le noyau via le Shell Unix est caché dans une Coquille (n’est visible qu’à travers le Shell) • Shell = Ensemble de fonctions permettant d’exécuter les commandes de l’utilisateur • Possibilité d’écriture de propres commandes et scripts par l’utilisateur  Le Shell est lancé après vérification du login et du mot de passe Noyau Matériel F. EL BOUANANI 9 Shell permet de : - Définir l’environnement de travail; - Editer les scripts de Shell ; - Définir des alias de commande; - manipuler l’historique de commandes; - compléter les noms de Fichiers et commandes, … Chap 1. Présentation d’Unix 2. Interpréteur de commande (Shell) Shell permet de : - Définir l’environnement de travail; - Editer les scripts de Shell ; - Définir des alias de commande; - manipuler l’historique de commandes; - compléter les noms de Fichiers et commandes, … F. EL BOUANANI 10 Les scripts Shell diffèrent d’une version à une autre (définition des variables, structures de contrôle, etc) Principales Versions de Shell : • Bourne Shell (sh) : Shell par défaut dans les anciens unix • C Shell (csh) : Syntaxe similaire au langage C Plus robuste que sh. • Korn Shell (ksh) : combine sh et csh • Bash : par défaut Chap 1. Présentation d’Unix 2.1 Versions de Shell Les scripts Shell diffèrent d’une version à une autre (définition des variables, structures de contrôle, etc) Principales Versions de Shell : • Bourne Shell (sh) : Shell par défaut dans les anciens unix • C Shell (csh) : Syntaxe similaire au langage C Plus robuste que sh. • Korn Shell (ksh) : combine sh et csh • Bash : par défaut F. EL BOUANANI 11 Comme la majorité des systèmes d’exploitation, les données sous UNIX sont stockées dans des fichiers. Ces fichiers sont organisés hiérarchiquement en répertoires ; Système de Fichiers UNIX = arbre renversé (répertoires = branches, fichiers = feuilles); SF Assure : - L’indépendance des périphériques (répertoire racine = /) - La sécurité des fichiers (lecture, écriture et exécution) - Exécution en avant/arrière plan) - Redirection des E/S Chap 1. Présentation d’Unix 3. Système de Fichiers (SF) Comme la majorité des systèmes d’exploitation, les données sous UNIX sont stockées dans des fichiers. Ces fichiers sont organisés hiérarchiquement en répertoires ; Système de Fichiers UNIX = arbre renversé (répertoires = branches, fichiers = feuilles); SF Assure : - L’indépendance des périphériques (répertoire racine = /) - La sécurité des fichiers (lecture, écriture et exécution) - Exécution en avant/arrière plan) - Redirection des E/S F. EL BOUANANI 12 • Compilateurs pour # langages : C, ADA, Pascal, Fortran • Editeurs de textes (vi, ed, gedit, emacs) • Outils pour le Web (Apache, Netscape, …) • Outils de bureautique (Traitement de texte, messagerie, …) Chap 1. Présentation d’Unix 4. Utilitaires • Compilateurs pour # langages : C, ADA, Pascal, Fortran • Editeurs de textes (vi, ed, gedit, emacs) • Outils pour le Web (Apache, Netscape, …) • Outils de bureautique (Traitement de texte, messagerie, …) F. EL BOUANANI 13  Richard Stallman (chercheur au MIT, auteur de gcc, Emacs ...) énonce clairement le concept de logiciel libre (« free ») : « ... un savoir scientifique doit être partagé en le distribuant, ... les codes sources doivent être libres d'accès ... »  Démarre le projet GNU (1984). But : recréer un système d'exploitation complet (Unix-like), composé uniquement de logiciels libres.  Crée la FSF (Free Software Fundation, 1985) pour gérer le projet GNU. Remarque : « uploads/Management/ unix-bouanani.pdf

  • 26
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Jui 17, 2021
  • Catégorie Management
  • Langue French
  • Taille du fichier 0.7238MB