Cours 1
Système d’exploitation (SE) ou Operating System (OS)
I. Introduction
Un SE permet d’exploiter le Hardware de la machine pour des applications
logicielles (software)
Un SE c’est du logiciel, ce logiciel s’appelle noyau (kernel)
Le noyau gère 4 + 1 choses:
La gestion des fichiers
La gestion des processus
La gestion de la mémoire
La gestion des utilisateurs
La gestion des Matériels / ⇒ Gestion des Drivers
Cours 1 1
Logiciel : programme/fichier
Processus : une exécution de ce programme
L’architecture des ordis
CPU: Central Processing Unit ⇒ calculs en MHz
Mémoire : accès en nanosecondes
Les plusieurs types de système d’exploitation
Monoutilisateur/Multiutilisateur
et/ou
Monoprocessus/Multiprocessus
Cours 1 2
II. Gestion des utilisateurs
Dans un ordi les utilisateurs sont des numéros, les noms ne comptent que pour
l’interface pour l’humain lors du login et des affichages.
Ces numéros servent pour le contrôle d’accès aux ressources et au moment du
login entre un processus et autre chose (processus/mémoire/périphérique)
Au moment du login: le processus ‘login’ va rechercher dans un fichier la
correspondance entre le nom de login et le numéro associé (si aucun ⇒ refus)
Il récupère alors le mot de passe “encodé” , il encode celui qu’on donne et
vérifie si ça match.
Ton mot de passe ne sera jamais sauvegardé dans ton disque dur, mais son
encodage oui !
L’utilisateur 0 (root / admin / … ) est celui qui à tous les droits
Les administrateurs système, ont accès au compte de n°0
III. Gestion des Fichiers
Les fichiers sont stockés sur périphériques de masse (Disque dur/ clé USB/
CD/ DVD/ … )
Quelque soit le périphérique de masse, c’est une suite d’octets
Cours 1 3
Pour pouvoir accéder / stocker des fichiers sur cette suite d’octet, il faut
donner un format de données à cette suite.
La structure la plus courante est la notion de:
Fichier : qui contient des octets
directory (répertoires) : qui “contient” des objets
(fichiers/directory/…)
⇒ Approche hiérarchique
En plus on peut avoir d’autres types d’objets:
lien symbolique (pointeur vers un autre objet dans la hiérarchie)
bloc/char spécial (interface pour les drivers)
objet de communication :
pipe nommé | (échange de caractères)
socket nommé (échange de blocs)
doors (échange d’objet)
Représentation interne:
Il y a 2 manières de représenter cette hiérarchie d’objets
Graphe Ensemble
Les objets sont liés par des liens (appelés Les directories sont des
“liens physiques”) qui sont nommés. ensembles nommés qui
Les objets n’ont pas de nom mais seulement contiennent des objets
(/=racine=root)
des numéros.
Cours 1 4
Notion de Pathname (chemin) absolu ou relatif
Pathname: A partir d’un noeud N (directory) de l’arborescence, c’est la liste des
liens qu’il faut suivre pour aboutir au noeud destination D (directory ou fichier)
séparés par des “/” (ou \ sous Windows)
Si N est la racine on parle de chemin absolu, sinon le pathname est relatif.
Les chemins absolus commencent par un “/” ou “\” mais pas les chemins
relatifs
Ensemble: au lieu de suivre des liens on rentre dans des ensembles.
Si D n’est pas dan la sous-arborescence (ensemble) de N alors il faut un moyen
de remonter:
.. : c’est le parent de l’objet (directory) courant quelqu’il soit
De la même manière:
. : désigne le directory courant
Cours 1 5
⇒ Ces 2 notions n’implique aucune modif dans la structure graphe (juste les
rajouter)
⇒ c’est une notion interne à la structure
En revanche elles sont inexistantes dans la notion Ensemble.
⇒ c’est une notion extérieure à la structure
Graphe: UNIX/Linux/MacOSX/Android/…
Ensemble: Clé USB (FAT) / NTFS / Windows
Cours 1 6