Ministère de l Enseignement Supérieur et de la Recherche Scientifique Université de Monastir Institut supérieur d Informatique de Mahdia AU : 2013-2014
Plan Introduction Qu est ce qu un SE? A quoi sert? Historique Rôles d un SE Composants d un SE Différents types d un SE Exemples de SE Atelier de Systèmes d'exploitation 2
Logiciels d Applications Utilitaires et services Noyau Logiciels de Base Matériels Système informatique Système d exploitation Atelier de Systèmes d'exploitation 3
Anglais: «Operating System (OS)» Qu'est-ce que c'est? A quoi ça sert? Atelier de Systèmes d'exploitation 4
Abstraction du terme«machine»: machine réelle =. +.. machine abstraite =. +. machine utilisable =..... +... Atelier de Systèmes d'exploitation 5
1945-55 : tubes et interrupteurs Pas de système d'exploitation 1955-65 : transistors, cartes perforées Traitement par lots 1965-80 : circuits intégrés, disques Multiprogrammation, temps-partagé, entrées/sorties 1980 --: ordinateurs personnels(pc) Interface graphique(concept crée vers 1960) Réseaux et systèmes distribués Atelier de Systèmes d'exploitation 6
UNIX (depuis 1969-1979), premier par AT&T MS-DOS (depuis 1981), Microsoft MacOS(depuis 1984), Apple Windows (depuis 1991), Microsoft Linux (depuis 1992), OpenSource Atelier de Systèmes d'exploitation 7
Gestion du processeur Gestion de la mémoire moire vive Gestion des entrées/sorties es/sorties Gestion des fichiers Atelier de Systèmes d'exploitation 8
Le noyau (ou Kernel) L interpréteur de commande (ou Shell) Le système de fichier Atelier de Systèmes d'exploitation 9
Types des SE Systèmes Multitâches Systèmes multi-processeurs Systèmes embarqués Systèmes temps réel Atelier de Systèmes d'exploitation 10
Mono-tâche MS-DOS (16 bits) Multi-tâche tâche Windows 3.1 (16/32 bits) Windows ME, 95, 98 (32 bits) Monoutilisateur Multiutilisateur Windows NT/2000 (32 bits) Windows XP (32/64 bits), Unix/Linux (32/64 bits), Mac/OS X (32/64 bits) Atelier de Systèmes d'exploitation 11
Plan Introduction Structure de MS-DOS Organisation des données sous MS-DOS Concepts fondamentaux Atelier de Systèmes d'exploitation 12
MS-DOS Produite de Microsoft Système Mono tâche Système Mono utilisateur Atelier de Systèmes d'exploitation 13
1. Le noyau Sur deux fichiers cachés sur le disque : IO.sys MSDOS.sys 2. L interpréteur de commande Fichier commande.com Atelier de Systèmes d'exploitation 14
1. Fichier Unité de base de stockage des informations Caractérisé par un nom de fichier Nom de fichier composé de deux parties : nom et extension a) Nom Sur 8 caractères au max Ne doit pas contenir espace, virgule, barre oblique et point. b) Extension Sur 3 caractères au max.sys.exe.com.bat Atelier de Systèmes d'exploitation 15
2. Répertoire Représente les dossiers Rangé sous la forme d une arborescence Facilite la recherche Atelier de Systèmes d'exploitation 16
1) Chemin d acc accès 1) Connaissance du nom de fichier et localisation C est la description complète des répertoires permettant l accès à ce fichier Les noms des répertoires sont séparés par des antislash Deux types de chemins : Chemin absolu Le chemin d accès comporte la racine, ex C:\Windows\System32\xcopy.exe Chemin relatif Liste des répertoire à suivre à partir du répertoire courant, ex Windows\System32\xcopy.exe Atelier de Systèmes d'exploitation 17
2) Caractères res génériques 2) * : n importe quel combinaison de touche? : n importe quel caractère Exemple : Dir *.exe : affiche tous les fichiers d extension.exe Dir i???.exe Atelier de Systèmes d'exploitation 18
3) Les commandes DOS 3) Syntaxe : <verbe> <paramètres> <options> Aide sur une commande : help verbe Deux types de commandes : Commandes internes Contenues dans COMMANDE.COM Exemple : cd, copy, cls Commandes externes Faisant appel à un fichier (extension.com et.exe) Exemple : format, edit, tree Atelier de Systèmes d'exploitation 19
4) Variables d environnement 4) Variables dynamiques Utilisées par les logicielles et le système d exploitation Format d une variable : %VARIABLE% Commande set : lister toutes les variables Atelier de Systèmes d'exploitation 20
Plan Les commandes de gestion de répertoire Les commandes de gestion des fichiers Commandes supplémentaires Atelier de Systèmes d'exploitation 21
a) Dir Affiche la liste des fichiers et des sous répertoire figurant dans un répertoire quelconque. Syntaxe : DIR [lecteur :][chemin][fichier] Atelier de Systèmes d'exploitation 22
DIR: Afficher le contenu d'un répertoire DIR*.txt: Afficher tous les fichiers avec l extension TXT. DIR/P: Afficher le contenu d un répertoire écran par écran. DIR/W: Afficher le contenu d un répertoire en condensé. DIR X*.*/P: Afficher tous les fichiers commençant par la lettre X, écran par écran. 23
DIR: Afficher le contenu d'un répertoire DIR nom.doc: Recherche du fichier «nom.doc» dans le répertoire. DIR nom.doc/s: Recherche du fichier «nom.doc» sur tout le disk. DIR/O: Afficher par ordre alphabétique. 24
b) CD Change le répertoire courant. Syntaxe : CD [lecteur :][chemin] Cd.. : pour remonter au répertoire parent Cd \ : pour remonter au répertoire racine Atelier de Systèmes d'exploitation 25
c) MD Crée un nouveau répertoire. Syntaxe : MD [lecteur :][chemin] <nom répertoire> Atelier de Systèmes d'exploitation 26
d) RD Supprime un répertoire. Le répertoire doit être vide et ne doit pas être le répertoire courant. Syntaxe : RD [lecteur :][chemin] <nom répertoire> Atelier de Systèmes d'exploitation 27
e) Tree Représente graphiquement l arborescence d un lecteur ou d un chemin. Syntaxe : Tree [lecteur :][chemin] Atelier de Systèmes d'exploitation 28
a) Edit Crée un nouveau fichier ou ouvrir un fichier existant. Syntaxe : Edit [lecteur :][chemin] fichier Atelier de Systèmes d'exploitation 29
b) Attrib Afficher ou modifier les attributs de fichier. Syntaxe : Attrib [+R ou -R][+A ou -A][+H ou -H][+S ou -S] <fichier> Atelier de Systèmes d'exploitation 30
c) Copy Copier un ou plusieurs fichiers sur un autre emplacement. Syntaxe : Copy [lecteur:][chemin]fichier1 + [lecteur:][chemin]fichier2 [lecteur:][chemin_cible chemin_cible] Atelier de Systèmes d'exploitation 31
d) Del ou Erase Supprime un ou plusieurs fichiers. Syntaxe : Del [lecteur:][chemin]nom_fichier nom_fichier Atelier de Systèmes d'exploitation 32
e) Move Déplacer un ou plusieurs fichiers d un répertoire à un autre. Syntaxe : Move [lecteur:][chemin]nom_fichier nom_fichier destination Atelier de Systèmes d'exploitation 33
f) Ren ou Rename Renommer un fichier ou répertoire. Syntaxe : Ren [lecteur:][chemin]anciennom nouvnom Atelier de Systèmes d'exploitation 34
g) Type Visualiser le contenu d un fichier texte. Syntaxe : Type [lecteur:][chemin]nom_fichier nom_fichier Atelier de Systèmes d'exploitation 35
a) Cls b) Cmd c) Exit d) Start e) Date f) Time g) Color h) Shutdown i) Tasklist Atelier de Systèmes d'exploitation 36
1. Redirection des entrées / sorties 2. Les filtres 3. Les Macros Atelier de Systèmes d'exploitation 37
Utiliser des canaux (ou flux) pour entrer ou sortir des données. Trois types de flux : Entrée standard Sortie standard Erreur standard Atelier de Systèmes d'exploitation 38
MS DOS : Clavier : entrées standard Ecran : sortie standard Possibilité de rediriger la sortie standard en utilisant les symboles > et >> > rediriger vers un fichier ou périphérique >> ajouter le résultat sans supprimer l ancien contenue Atelier de Systèmes d'exploitation 39
Application 1. Ecrire la commande qui permet de rediriger le contenue du répertoire courant vers le fichier liste.txt. 2. Ecrire la commande qui permet de stocker les fichiers exécutables du répertoire Windows dans le fichier listeexe.txt. 3. Ajouter le contenue du répertoire Windows dans le fichier liste.txt.
La commande Find Permet la recherche d une chaîne de caractères dans un fichier Syntaxe Find «chaine» nom_fichier Options : /v : ne contiennent pas la chaine /c : le nombre de lignes /n : affiche les lignes et leurs numéro /i : ignorer l sensibilité à la casse Atelier de Systèmes d'exploitation 41
Ensemble de commandes que vous pouvez exécuter en tapant le nom de la marco. Stockées sur la mémoire vive rapidité d exécution Créer une macro : Doskey nom_macro = Cde1 $T Cde2 Appeler la macro Taper son nom sur la ligne de commande nom_macro Atelier de Systèmes d'exploitation 42
1. Présentation 2. Les paramètres 3. Commandes spécifiques Echo Call Goto If for Atelier de Systèmes d'exploitation 43
Un fichier batch : traitement par lots Fichier texte portant l extension.bat Contient une ou plusieurs commandes DOS Exemple Créer un fichier de commande "section.bat" qui permet de créer un répertoire "section" et deux sous répertoires "gr1" et "gr2". Atelier de Systèmes d'exploitation 44
Les scripts batch (1/11) Un fichier batch sert à : Mémoriser des commandes souvent utilisées par l utilisateur comme par exemple copier certains fichiers vers un répertoire partagé Simplifier l exécution de tâches répétitives comme par exemple la sauvegarde de fichiers Lancer automatiquement des commandes à chaque ouverture d une nouvelle session (mettre un raccourci d un script batch dans le menu Démarrage) 45
Les scripts batch (2/11) Comment créer un fichier batch? Utilisez n importe quel éditeur au format texte pur (Notepad... mais évitez Word par exemple) Créez en ligne de commande avec la commande copy : Copier un ou plusieurs fichiers sur un autre emplacement On utilise le fichier con qui correspond à la fenêtre de l interpréteur Tout ce qui est saisi est copié jusqu à la saisie du caractère ^Z (ctrl + Z) Astuce : stocker vos fichiers batch dans un répertoire qui est dans le PATH 46
Les scripts batch (3/11) Exécuter un script batch : Méthode 1 : dans un explorateur, double clic sur le fichier.cmd ou.bat Méthode 2 : dans le menu Démarrer-Exécuter en indiquant le chemin complet d accès + le nom du fichier (sauf s il est accessible par le PATH) Pour évitez que la fenêtre d exécution se ferme dès que le script est terminée utilisez l option /k : cmd /k "%HOMEPATH%\Mes documents\b1.cmd" Méthode 3 : dans la console de commande, en indiquant le chemin si nécessaire + le nom du fichier Méthode n 1 Méthode n 2 Méthode n 3 47
Les scripts batch (4/11) Mon premier script : Ecrire un script pour lister tous les fichiers d un répertoire et placer la liste dans un nouveau fichier texte Ne pas afficher les commandes exécutées! Problème : le script liste toujours le même répertoire 48
Les scripts batch (5/11) Donnez des arguments à un script batch : Possibilité de généraliser une tâche en spécifiant des paramètres au lancement du script Les valeurs des arguments du script sont stockées dans les variables %1 à %9 et utilisables dans les commandes de ce script Par exemple, pour lancer le fichier toto.bat avec 2 arguments : toto arg1 arg2 Ajoutez des commentaires avec la commande rem 49
Les scripts batch (6/11) Exécution conditionnelle avec la commande if Exécuter une commande uniquement si une condition est vraie : Par exemple, effectuer une copie d un fichier de taille importante si la taille du disque de destination est assez grande Par exemple, exécuter une commande si la commande précédente s est bien déroulée Syntaxe générale de l instruction : if condition commande1 [else commande2] La partie else est optionnelle commande1 et commande2 peuvent être mis entre parenthèses pour éviter toute ambiguïté commande1 et commande2 peuvent être composés de plusieurs commandes séparés par & 50
Les scripts batch (7/11) Les conditions de l instruction if : Existence d un fichier : if exist fich commande qui se lit : «si le fichier nommé fich existe alors lancer commande» On peut donner un chemin complet au fichier sinon l interpréteur cherche à partir du répertoire courant Existence d une variable d environnement : if defined var commande qui se lit : «si la variable nommée var est définie alors lancer commande» Test l existence de la variable est non sa valeur! 51
Les scripts batch (8/11) Les conditions de l instruction if (suite) : Valeur de sortie de la dernière commande : if errorlevel n commande qui se lit : «si la valeur de retour de la commande précédente est supérieure ou égal à n alors lancer commande» Par convention ERRORLEVEL vaut 0 pour une exécution sans erreur de la dernière commande Comparaison de deux chaines de caractères : if "chaine1" == "chaine2" commande qui se lit «si la valeur de chaine1 égal la valeur de chaine2 alors lancer commande» Pour ne pas tenir compte de la différence majuscule/minuscule utilisez l option /i 52
Les scripts batch (9/11) Mon second script batch : Ecrire un script pour lister tous les fichiers d un répertoire donné en argument et placer la liste dans un fichier texte Ne pas afficher les commandes exécutées Demander si on supprime le fichier texte contenant la liste 53
Les scripts batch (10/11) Les conditions de l instruction if (suite) : Comparaison de deux nombres entiers if entier1 op entier2 commande La négation not : Toute condition peut être précédée du mot not pour faire une négation logique Par exemple, if not exist fich... signifie «si le fichier fich n existe pas alors...» Par exemple, if not %variable% leq 10... signifie «si la valeur de la variable est strictement supérieur à 10 alors...» 54
Les scripts batch (11/11) Le saut de commandes avec la commande goto : Possibilité de se déplacer d une partie à une autre partie d un script sans exécuter les commandes se trouvant entre ces deux parties Il faut structurer le script en deux ou plusieurs parties en ajoutant des «étiquettes» de la forme :label Pour sauter à une certaine partie étiquetée :label utiliser la commande goto :label Le label :eof est un label prédéfini indiquant la fin du script 55