Unix Utilisateur F. EL BOUANANI F. EL BOUANANI ENSIAS 2010 Plan • Présentation
Unix Utilisateur F. EL BOUANANI 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) F. EL BOUANANI 2 • SE = {programmes } liant les ressources matérielles d'un ordinateur et les applications de l'utilisateur • Le SE assure : Chap 1. Présentation d’Unix I- Système d’exploitation (SE) Ø Gestion de la mémoire: Allocation de mémoire aux programmes et données; Ø Gestion des processus : ِ Création, suppression, ordonnancement, synchronisation ...; Ø Gestion des périphériques : Pilotes contrôlleur et pilote périphérique ; Ø Gestion des fichiers : Localisation dans l’arborescence, Protection, Quotas, Ø Gestion des ressources : partager les ressources équitablement entre les processus; Ø Gestion des permissions et privilèges ; F. EL BOUANANI 3 • Unix = SE issu du milieu universitaire • Unix = Multiutilisateur, multitâche et à temps partagé Chap 1. Présentation d’Unix II- Introduction • 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, Chap 1. Présentation d’Unix III- Historique • 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 : Chap 1. Présentation d’Unix III- Historique • 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 : Chap 1. Présentation d’Unix IV- Composantes d’Unix • 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 Chap 1. Présentation d’Unix 1. Noyau - 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 Utilisateur Shell Application Chap 1. Présentation d’Unix 2. Interpréteur de commande (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 : par exécution de /etc/environment et/etc/profile Chap 1. Présentation d’Unix 2. Interpréteur de commande (Shell) (commun à tous les utilisateurs) et .profile (spécifique à chaque utilisateur) - Editer les scripts de Shell ; - Définir des alias de commande : nouvelles commandes à partir de commandes existantes; - manipuler l’historique de commandes : history [–c]; - 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 : Chap 1. Présentation d’Unix 2.1 Versions de Shell 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 (B. Again sh) :Shell de base pour Linux 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); Chap 1. Présentation d’Unix 3. Système de Fichiers (SF) Ø 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 Chap 1. Présentation d’Unix 4. Utilitaires • 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 ... » Chap 1. Présentation d’Unix 5. Concept ”Open source” 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 : « Free » ne signifie pas nécessairement « gratuit » F. EL BOUANANI 14 L’accès libre au code source accélère le progrès en matière d'informatique car l'innovation dépend de la diffusion du code source. les quatre libertés fondamentales : Chap 1. Présentation d’Unix 5.1. Principe de base du projet GNU les quatre libertés fondamentales : i. liberté d'exécution : tout le monde a le droit de lancer le programme, quel qu'en soit le but ; ii. liberté de modification : tout le monde a le droit d'étudier le programme et de le modifier, ce qui implique un accès au code source ; iii. liberté de redistribution : tout le monde a le droit de rediffuser le programme, gratuitement ou non ; iv- liberté d‘amélioration : tout le monde a le droit de redistribuer une version modifiée du programme ; F. EL BOUANANI 15 Ø Autorise l'utilisateur à copier et à distribuer à volonté le logiciel qu'elle protège, pourvu qu'il n'interdise pas à ses pairs de le faire aussi ; Ø Requiert aussi que tout dérivé d'un travail placé sous sa protection soit lui aussi protégé Chap 1. Présentation d’Unix 5.2. Licence GPL (General Public licence) Ø Requiert aussi que tout dérivé d'un travail placé sous sa protection soit lui aussi protégé par elle ; Ø Quand la GPL évoque les logiciels libres, elle traite de liberté et non de gratuité (un logiciel GPL peut être vendu) ; Remarque : en anglais « free » = gratuité et liberté F. EL BOUANANI 16 Ø 1991 : Linus Torvalds (Finlandais) développe un noyau s'inspirant d'unix : linux. Il le met très vite sous licence GPL, rejoint par de nombreux développeurs. Ø Succès : qualité technique du noyau + nombreuses distributions qui facilitent Chap 1. Présentation d’Unix 5.3. Linux Ø Succès : qualité technique du noyau + nombreuses distributions qui facilitent l'installation du système et des programmes. Ø Distribution linux § un noyau Linux § des programmes, en majorité libres (un navigateur Web, un lecteur de Mail, un serveur FTP, etc...) § une méthode pour installer et désinstaller facilement ces programmes § un programme d'installation du SE F. EL BOUANANI 17 www.redhat.fr société américaine fondée en 1994. introduit RPM (Redhat Package Manager) de gestion de paquets logiciels fedora.redhat.com version grand public gratuite de RedHat Chap 1. Présentation d’Unix 5.4. Qlq Distributions linux version grand public gratuite de RedHat www.novell.com/linux/suse société allemande fondée en 1993 rachetée en 2003 par l'éditeur de logiciels américain Novell www.ubuntu-fr.org Distribution populaire à base débian lancée en 2004. www.debian.org distribution très soignée (déconseillée aux débutants !) F. EL BOUANANI 18 a) Compte Utilisateur, identifié par login et mot de passe, sont créés par l’administrateur du système (root = superutilisateur) : adduser b) Compte créé sur un serveur (Hôte) Chap 2. Premier contact avec Unix I. Connexion d’un utilisateur b) Compte créé sur un serveur (Hôte) c) L’utilisateur se connecte au serveur pour s’authentifier (Une erreur de saisie du mot de passe peut être annulée par <ctrl-u>) d) Si Login et mot de passe sont correct, login récupère les infos du fichier /etc/passwd • L’utilisateur peut changer son mot de passe : passwd [user] uploads/Management/ diapo-unix.pdf
Documents similaires
-
12
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Dec 13, 2022
- Catégorie Management
- Langue French
- Taille du fichier 1.0461MB