Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Système d ’exploitation1
M.Yosra
Introduction
Chapitre1: DOS
Chapitre2: Windows
Introduction aux S.E
Système d'exploitation(SE) / Operating System(OS)?
A quoi ca sert?
à simplifier la vie des utilisateurs et des programmeurs
à gérer les ressources de la machine d'une manière efficace
Introduction aux S.E
Définition
Ensemble de programmes nécessaires au fonctionnement de l’ordinateur,
indépendant des programmes d’applications mais indispensable à leur mise
en œuvre.
Chargé en mémoire centrale au démarrage
Fonctions
Gestion des ressources (mémoire…)
Gestion des entrées-sorties
Gestion des fichiers
Gestion des programmes
Assurer l’interface avec l’utilisateur
Introduction aux S.E
Introduction aux S.E
Introduction aux S.E
Définition
Le Système d‘Exploitation constitue donc une interface entre
l'utilisateur, et la machine physique. Un Système d‘Exploitation peut
être défini comme un logiciel qui , dans un système informatique,
pilote les dispositifs matériels et reçoit des instructions de l’utilisateur
ou d’autres logiciels (ou applications).
Introduction aux S.E
Exemples:
1.Windows La version vendue actuellement est Windows 10. les anciennes versions : Windows 8, Windows 7,
Windows Vista ou encore Windows XP. Ce système est vendu sur différentes marques d’ordinateurs (Acer, Asus,
Dell, HP, Sony, Toshiba...)
2. mac OS (anciennement OS X) a été développé par la société Apple. Ce système d’exploitation n’est présent que
sur les ordinateurs de la marque Apple (Macintosh). La version actuellement vendue est macOS Sierra, la version
macOS High Sierra devrait sortir à l’automne 2017.
3. Enfin, Linux est le moins connu des 3 systèmes d’exploitation. Il est rarement installé par défaut sur un
ordinateur. Gratuit et libre, il est surtout utilisé par ceux qui ont de bonnes connaissances en informatique.
Introduction aux S.E
Abstraction
Cacher la complexité des machines pour l'utilisateur afin
d'utiliser la machine sans savoir ce qui est derrière
Gestion mémoire
Permet de transférer les programmes et les données nécessaires à la création des processus,
d'un support secondaire (ex : un disque) vers un support centrale où aura lieu l'exécution
du processus.
Quelques tactiques appliquées par les SE pour gérer la mémoire :
1. les partitions,
2. la mémoire virtuelle………
Introduction aux S.E
système de fichiers
Tout système d’exploitation dépend étroitement de l’architecture de l’ordinateur sur lequel il fonctionne.
La 1ère génération (1945 − 1955) : les tubes à vide et les cartes enfichables.
Vers le milieu des années 1940, les premières machines à calculer sont
construites au moyen de tubes électroniques (tubes à vides);
Ces machines énormes remplissaient des salles et étaient moins rapides qu’une
calculatrice moderne;
Il n’existait pas de système d’exploitation. Les utilisateurs travaillaient chacun
leur tour sur l’ordinateur qui remplissait une salle entière. Ils étaient d’une très
grande lenteur. Ils étaient d’une très grande fragilité.
Toute la préparation se faisait manuellement;
Les E/S étaient limitées;
Introduction aux S.E
Historique des SYSTEMES d’EXPLOITATION
Le passage aux transistors rendait les ordinateurs plus fiables. Mais devant les coûts d’équipement élevés on
réduisit les temps grâce au traitement par lots. Les utilisations principales étaient le calcul scientifique et
l’ingénierie (équations différentielles). Apparition des langages FORTRAN et assembleur. Apparition des
systèmes d’exploitation (SE) : FMS (Fortran Monitor System) et IBSYS (IBM 7094).
Sous-programmes d'E/S (chargement et déchargement des cartes);
• Apparition des assembleurs;
• Le système d'exploitation gère la mémoire, les processus et les E/S;
• Gestion par limitation de temps;
Introduction aux S.E
Historique des SYSTEMES d’EXPLOITATION
Introduction de la notion d’ordonnancement : dans quel ordre sont effectuées les jobs;
• Lors des E/S, le processeur est inactif;
• " Monoprogrammation " dans lesquels un seul utilisateur est présent et a accès à toutes les ressources de la machine
pendant tout le temps que dure son travail.
Introduction aux S.E
Historique des SYSTEMES d’EXPLOITATION
La 3ème génération (1965 − 1980) : les circuits intégrés et la multiprogrammation.
Amélioration des coûts et des performances (circuits intégrés).
Une famille d’ordinateurs compatibles entre eux.
Une seule architecture et un même jeu d’instructions.
Des ordinateurs uniques pour les calculs scientifiques et commerciaux.
Apparition du spoule (spool, Simultaneous Peripheral Operation On Line) pour le transfert des travaux des cartes vers le disque.
Apparition de la multiprogrammation (partitionnement de la mémoire pour des tâches différentes).
Mais, un système d’exploitation énorme et très complexe pour satisfaire tous les besoins (plusieurs millions de lignes d’assembleur).
Apparition du partage de temps, une variante de la multiprogrammation (chaque utilisateur possède un terminal en ligne) ; naissance
du système MULTICS (MULTiplexed Information and Computing Service) pour ordinateur central.
Apparition des mini−ordinateurs (DEC PDP−1 en 1961, 4K mots de 18 bits, pour un prix de 120 000 $).
* K. Thompson écrivit une version simplifiée (mono−utilisateur) de MULTICS ; B. Kernighan l’appela avec humour UNICS
(Uniplexed Information and Computer Service) ; ce nom allait devenir UNIX1. •D. Ritchie se joignit à K. Thompson pour réécrire
UNIX en langage C ; ce système d’exploitation a été le plus porté sur toutes sortes de machine.
Introduction aux S.E
Historique des SYSTEMES d’EXPLOITATION
DOS (Disk Opérating System) : Système d'exploitation développé par MICROSOFT, D'où
le nom MSDOS.
Le système MSDOS est un système d'exploitation de type clavier, c'est à dire que
l'utilisateur se sert du clavier comme intermédiaire entre lui et l'ordinateur.
Problème : MSDOS ne permet pas le travail du microprocesseur en multitâche, c'est à dire
lancé plusieurs programmes simultanément.
Exemple de SE : DOS
Windows
WINDOWS :
Le système WINDOWS type 3.0, 3.1, 3.11 n'est pas un système d'exploitation. Il a besoin du système MS DOS
pour fonctionner. C'est un programme qui est un intermédiaire de type souris.
WINDOWS 9x : En septembre 1995, sort le système d'exploitation Windows 95. A la différence de Windows 3.x,
il n'a pas besoin de MSDOS pour travailler, malgré qu'il garde une couche MSDOS en arrière plan ( peu visible
pour l'utilisateur ). Il peut travailler en multitâche. L'avantage de Windows 95 est multiple. Il a révolutionné le
système d'exploitation par son interface visuel et ses particularités techniques. C'est un système d'exploitation
utilisant la souris.
En septembre 1998, Microsoft sort une version améliorer de Windows 95 ( Nommée WINDOWS 98 )
qui corrige certains défaut de la première mouture mais garde cependant la même interface visuelle.
44
Les bases de Windows
Bureau & Barre des tâches
Quand votre ordinateur a
terminé sa séquence de
démarrage, appelée boot,
on aperçoit à l'écran l'
interface Windows. C'est
ce que l'on voit et qui va
permettre d'agir sur
l'ordinateur. Le Bureau et
la Barre des tâches sont
les deux plus importantes
parties de l'interface.
45
Historique de
WINDOWS
• 81 : Système d ’exploitation MS-DOS
– Lié au PC (IBM)
• 83 : Création de Windows
• 85 : Windows 1.0
• 90 : Windows 3.0 Interface
graphique pour DOS
• 92 : Windows 3.1
• 95 : Windows 95
SE
• 98 : Windows 98
• 2000 : Windows 2000
• … Windows XP … 46
Partie2
Chapitre1: Présentation générale d’UNIX
LINUX est une implantation libre des spécifications POSIX avec des
extensions System V (AT&T) et BSD (Berkeley).
– En 1991, Linus B. Torvalds (Helsinki) utilise MINIX. La 1ère version
de LINUX 0.01. C’est une réécriture de MINIX, avec des ajouts de
nouvelles fonctionnalités et la diffusion des sources sur « Internet »
−> une version instable
– En 1994 : 1ère version stable
– De nos jours: Les versions 2.0 etc... Respectent la norme POSIX (code
source portable) et le code source est gratuit.
2 Caractéristiques du système UNIX
• Multi-utilisteurs
Plusieurs utilisateurs peuvent se connecter et travailler en même temps.
Chaque utilisateur a son environnement personnel.
• Multi-tâches
Un même utilisateur peut lancer plusieurs travaux simultanément.
• Portabilité
Il est écrit en C donc fonctionnement sur de nombreux plates-formes
matériels.
2 Caractéristiques du système UNIX
…..
passwd
bin lib C1 C2 …..
….
2 Caractéristiques du système UNIX
• Un mécanisme de protection
• identification des utilisateurs par mot de passe
• protection des fichiers
Interprètes
de commande
Noyau
Matériel
Les utilisateurs
Nom : « login »
Mot de passe : « password »
Exemple:
Login: Jean
Password: ????
Exemple:
$ passwd
Changing password for Jean
Old password:
New password:
Re-enter new password:
$
2. Aspect gestion des périphériques
L’interface entre UNIX et les terminaux (tty abréviation de teletype) est prise
en charge par un gestionnaire de ligne série (driver tty). Celui−ci est
paramétrable :
Remarque:
Pour taper plusieurs commandes sur la même ligne, il faut utiliser le séparateur « ; » :
Cmd1 ; Cmd2;…………………; Cmdn
3. Commandes et langage de commandes
A. Fichiers ordinaires
– Pour ce système, les données d’un fichier
forment une suite non structurée d’octets
(byte stream).
– Un fichier texte, par exemple, est une suite
de codes ASCII, les lignes étant séparées par
le code ASCII ’nouvelle ligne’ (012 octal). Il
n’existe aucune notion d’organisation telle
que séquentiel indéxé, etc ...
– Un certain nombre de caractéristiques sont
associées à un fichier : la date de sa création,
celle de la dernière modification, le
propriétaire, la taille, etc ...
– > Ces caractéristiques sont regroupées dans
un descripteur de fichier, appelé noeud
d’index (i−node ou index−node).
Aspect fichiers
B. Répertoire
Un répertoire ou catalogue
(directory) est un fichier qui
contient une liste de noms de
fichiers, parmi lesquels on peut
trouver des sous−répertoires,
et ainsi de suite (arborescence
logique).
• les répertoires sont
représentés par
des rectangles
• les fichiers par des
cercles.
Aspect fichiers
Répertoire courant :
A chaque processus est associé un répertoire, appelé répertoire
courant ou de travail (défaut).
Chemin absolu :
Pour accéder à un fichier à partir de la racine et en indiquant
tous les sous−répertoires rencontrés.
Chemin relatif :
On peut ne spécifier qu’une partie du chemin d’accès, pour que ce
chemin soit interprété à partir du répertoire courant.
Exempl
e:
répertoire courant chemin relatif
/usr/c2 ./.profile
/usr/c2/projet ./fichA
/tmp ../etc/passwd
/usr/c1 ../c2/.profile
/usr/c1 ../c2/projet/fichA
/usr/c1 ../../tmp/fich1
Certains caractères spéciaux sont interprétés par le shell, et permettent de décrire les
noms de fichiers. Ce sont des méta−caractères (c’est−à−dire des caractères utilisés
pour décrire d’autres caractères) :
• Le caractère ’*’ signifie n’importe quelle chaîne de caractères.
• Le caractère ’?’ signifie n’importe quel caractère.
• Les crochets ’[]’ signifient un caractère appartenant à un ensemble de valeurs
décrites dans les crochets.
•Le caractère ’−’ utilisé avec les crochets permet de définir un intervalle,
plutôt qu’un ensemble de valeurs.
•Le caractère ’!’ utilisé entre crochets en première position, signifie tout
caractère excepté ceux spécifiés entre crochets.
Exemples
f? Tous les fichiers dont le nom commence par ’f’, suivi d’un seul
caractère quelconque.
f[12xy] Tous les fichiers dont le nom commence par ’f’, suivi d’un
caractère à choisir parmi ’1, ’2’, ’x’ ou ’y’.
f[a−z] Tous les fichiers dont le nom commence par ’f’, suivi d’un
caractère dont le code ASCII est compris entre le code ’a’ et le code
’z’, donc une lettre minuscule.
*.c Tous les fichiers dont le nom se termine par ’.c’
?.c Tous les fichiers dont le nom est formé d’un caractère quelconque,
suivi de ’.c’
find parcourt une arborescence en sélectionnant des fichiers selon des critères de
recherche, et en exécutant des actions sur chaque fichier sélectionné.
Exemple :
$ find /usr/c1 −name agenda −print
Exemple :
$ type find pg
find is /bin/find
pg is /usr/bin/pg
$ type umask
umask is a shell
builtin
$
file fichier
affiche le type du fichier (exécutable, répertoire, ASCII ...). En l’utilisant avant de
visualiser le contenu d’un fichier cela évite d’afficher un contenu binaire.
Exemple :
$ file /bin/ls /etc/passwd /usr/c1
/bin/ls: demand paged pure executable
/etc/passwd: ascii text
/usr/c1: directory
$
test option fichier
Vérifie le fichier selon l’une des options suivantes :
−f fichier normal
−d répertoire
−w autorisé en écriture
−r autorisé en lecture
−x autorisé en exécution
−s taille du fichier supérieure à 0
test retourne 0 en cas de succès, 1 en cas d’échec. Cette valeur peut être consultée grâce à la
variable automatique « ? ».
sum fichier
Calcule et affiche une somme de contrôle pour un fichier (intégrité des
fichiers).
touch fichier
Modifie la date de dernière modification du fichier, celle−ci devient égale à la
date à laquelle la commande a été exécutée. Si le fichier n’existe pas, il sera
créé (et de taille nulle) sauf si l’option c est utilisée.
ln fichier1 fichier2 [link] établit un nouveau lien sur le fichier
fichier1.