0% ont trouvé ce document utile (0 vote)
29 vues7 pages

Composantes et rôles des systèmes d'exploitation

Le document présente les composantes et les rôles des systèmes d'exploitation, en mettant l'accent sur le noyau, l'interpréteur de commande et le système de fichiers. Il décrit également les grandes familles de systèmes d'exploitation, notamment Windows et UNIX, ainsi que l'utilisation de UNIX avec ses différentes couches et commandes de base. Enfin, il aborde la gestion des droits et des permissions sous UNIX, en expliquant comment changer les droits et les propriétaires des fichiers.

Transféré par

Youssef Youssfi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
29 vues7 pages

Composantes et rôles des systèmes d'exploitation

Le document présente les composantes et les rôles des systèmes d'exploitation, en mettant l'accent sur le noyau, l'interpréteur de commande et le système de fichiers. Il décrit également les grandes familles de systèmes d'exploitation, notamment Windows et UNIX, ainsi que l'utilisation de UNIX avec ses différentes couches et commandes de base. Enfin, il aborde la gestion des droits et des permissions sous UNIX, en expliquant comment changer les droits et les propriétaires des fichiers.

Transféré par

Youssef Youssfi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Architectures matérielles et

systèmes d’exploitation
Les Systèmes d’exploitations
OS

 Composantes du système d’exploitation :


Le système d’exploitation est composé d’un ensemble de logiciels permettant
de gérer les interactions avec le matériel. Parmi cet ensemble de logiciels, on
distingue généralement les éléments suivant :

Le noyau (Kernel) représentant les fonctions fondamentales du système


d’exploitation telles que la gestion de la mémoire, des processus, des fichiers,
des entrées-sorties principales, et des fonctionnalités de communication.

L’interpréteur de commande (en anglais « shell », « coquille » par opposition


au noyau) permettant la communication avec le système d’exploitation par
l’intermédiaire d’un langage de commande, afin de permettre à l’utilisateur de
piloter les périphérique en ignorant tout des caractéristique du matériel qu’il
utilise, de la gestion des adresses physique…

Le système de fichier (en anglais « file system » FS), permettant d’enregistrer


les fichiers dans une arborescence.

 Rôles du système d’exploitation

chargé de gérer l’allocation du processeur entre les différents programmes


grâce à un algorithme d’ordonnancement ; Le type d’ordonnanceur est
totalement dépendant du système d’exploitation, en fonction de l’objectif visé.

Gestion de la mémoire vive : le système d’exploitation est chargé de gérer


l’espace mémoire alloué à chaque application et, le cas échéant, à chaque
usager. En cas d’insuffisance de mémoire physique, le système d’exploitation
peut créer une zone mémoire sur le disque dur, appelée « mémoire virtuelle ».
La mémoire virtuelle permet de faire fonctionner des applications nécessitant
plus de mémoire qu’il n’y a de mémoire vive disponible sur le système. En
contre partie, cette mémoire est beaucoup plus lente.

Gestion des entrées/sorties : le système d’exploitation permet d’unifier et de


contrôler l’accès des programmes aux ressources matérielle par l’intermédiaire
des pilotes.

Gestion de l’exécution des applications : le système d’exploitation est chargé


de la bonne exécution des applications en leur affectant les ressources
nécessaires à leur bon fonctionnement. Il permet à ce titre de « tuer » une
application ne répondant plus correctement.

Gestion des droit : le système d’exploitation est chargé de la sécurité liée à


l’exécution des programmes en garantissant que les ressources ne sont pas
utilisées que par des programmes et utilisateur possédant les droit adéquats.

Gestion des fichiers : le système d’exploitation gère la lecture et l’écriture dans


le système de fichier et des droits d’accès aux fichiers par les utilisateurs et les
applications.

Gestion des informations : le système d’exploitation fournit un certain nombre


d’indicateurs permettant de diagnostiquer le bon fonctionnement de la
machine.

Le système d’exploitation est l’intermédiaire entre les logiciels d’application


et le matériel
 Grandes familles de systèmes d’exploitation

On en rencontre massivement deux :

Windows et ses dérivés (MSDOS (~1985), Windows NT (1999), Windows 7->10


(2008)). Domine le marché du PC “personnel”

UNIX et ses dérivés : bsd (systèmes embarqués, réseaux d’entreprises), linux


(partout dont android, super calculateurs, PC personnels, serveur web), MacOS
& iOS (produits apple)

Remarque: UNIX n’est pas un OS à proprement parler mais désigne tous les OS
qui s’inspirent de ses premières versions : Linux, Android, iOS, MacOS etc.

En 1991, un étudiant finlandais, Linus Torvalds, décide de créer un clone libre


d'UNIX en ne partant de rien puisque le code source d'UNIX n'est pas public. Ce
clone d'UNIX va s'appeler Linux (Linus+UNIX).

C’est un système d’exploitation libre dont il existe de nombreuses variantes


appelées distributions fonctionnant elles-mêmes sur le noyau linux.

Linux est un dérivé d’UNIX

 Utilisation d’un système UNIX

Les trois couches d’UNIX

• Le noyau (kernel) : proche du métal. Lance la machine, gère la carte


graphique, le réseau etc.

• la coquille (shell) : programme qui permet d’exécuter des utilitaires et


d’intéragir (via les fenêtres ou le terminal)

• les utilitaires (ls, firefox) : les programmes qu’on fait tourner grâce au
shell

Deux modes d’utilisation :

• graphique (GUI : graphical user interface)

• terminal (CLI : command line interface)


Le premier vous connaissez : fenêtres, clic clic clic.

Le second repose sur la console. On est devant un terminal qui exécute une
boucle REPL (read eval print loop) :

Dans les systèmes de type "UNIX" (par exemple GNU/Linux ou macOS), nous
avons un système de fichier en arborescence :

Pour indiquer la position d'un fichier (ou d'un répertoire) dans l'arborescence, il
existe 2 méthodes : indiquer un chemin absolu ou indiquer un chemin relatif.

Le chemin absolu doit indiquer "le chemin" depuis la racine.

Par exemple le chemin absolu du fichier fiche.ods sera :


/home/elsa/documents/fiche.ods
Il est possible d'indiquer le chemin non pas depuis la racine, mais depuis un
répertoire quelconque, nous parlerons alors de chemin relatif :

Le chemin relatif permettant d'accéder au fichier "photo_1.jpg" depuis le


répertoire "max" est : "images/photo_vac/photo_1.jpg«

Nous désirions indiquer le chemin relatif pour accéder au fichier "gdbd_3.jpg"


depuis le répertoire "photos_vac".

Exercice:

En vous basant sur l'arborescence ci-dessus, déterminez le chemin absolu


permettant d'accéder au fichier :

"cat"

"rapport.odt"

Toujours en vous basant sur l'arborescence ci-dessus, déterminez le chemin


relatif permettant d'accéder au fichier :

"rapport.odt" depuis le répertoire "elsa"

"fiche.ods" depuis le répertoire "boulot"

commandes de base
Voici une liste de commandes Unix (donc utilisable sous Linux et macOS) que
vous devez connaître :

• pwd permet de connaitre le répertoire courant

• cd permet de changer le répertoire courant s

• ls permet de lister le contenu du répertoire courant

• mkdir permet de créer un répertoire dans le répertoire courant

• rm permet de supprimer un fichier ou un répertoire

• touch permet de créer un fichier vide

• cat permet d'afficher dans la console le contenu d'un fichier


• cp permet de copier un fichier

• mv permet de déplacer un fichier

• man permet d'obtenir la documentation d'une autre commande

Droits et permissions sous UNIX


Droits et groupes:

Unix sépare le monde en trois catégories du point de vue des droits :

• L’utilisateur (user) ;

• Le groupe (group) ;

• Le reste du monde (others).

En utilisant la commande ls -l monfic.sh par exemple, on obtient :

La partie -rwxr--r--, indiquant les droits du fichier, se lit en omettant le tiret du


début, puis en décomposant en trois parties :

• rwx (utilsateur) ;

• r-- (groupe) ;

• r-- (autres).

Chaque partie est elle-même composée de trois lettres :

• droit de lecture r ;

• droit d’écriture w ;

• droit d’exécution x : on peut exécuter le fichier en l’invoquant par


son nom, dans cet exemple ./monfic.sh.

• On sait donc que monfic.sh est accessible en lecture au groupe


“Staff” et aux autres.
• On sait en outre que le fichier appartient à l’utilisateur “roza”.

Exemple:
• -rw-r--r--: fichier avec droit de lecture et d'écriture pour l'utilisateur
propriétaire, mais uniquement des droits de lecture pour les membres
du groupe propriétaire et les autres utilisateurs.

• drwxr-xr-x: dossier avec droit de lecture, écriture et exécution pour


l'utilisateur propriétaire, mais uniquement des droits de lecture et
d'exécution pour les membres du groupe propriétaire et les autres
utilisateurs.

Changer des droits

• La commande chmod:

• Seul le propriétaire d’un fichier (ou l’utilisateur “root”) peut changer ses
permissions d’accès. Il le fait avec la commande chmod dont voici
quelques exemples d’utilisation.

Gérer les propriétaires avec chown

L'utilisateur racine(root) peut changer le propriétaire d'un fichier ou d'un


dossier(de l'anglais change the owner)

La syntaxe générale de la commande est:

chown [-hHLPR] [utilisateur][:groupe] cible1 [cible2 ..]

Vous aimerez peut-être aussi