Vous êtes sur la page 1sur 19

Université Mohammed Premier

Ecole Supérieure de Technologie


Intelligence Artificielle et Ingénierie des Données
Nador

Système d’exploitation Lunix I


Filière: IAID, S1
A.U : 2023-2024

Pr. Siham ESSAHRAUI


sihamessahraui@gmail.com

Octobre 2023
I. Introduction aux systèmes d’exploitation
1) Qu'est-ce qu'un ordinateur ?

• Un ordinateur est une machine électronique programmable capable de


réaliser des calculs logiques sur des nombres binaires.
• Le fonctionnement d'un ordinateur est base sur une architecture matériel
(processeur, support de stockage, interfaces utilisateurs, connexion, . . .) dont le
fonctionnement est soumis aux lois de la physique.
• C'est une machine programmable
• Cette machine est capable de remplir des tâches différentes selon les
instructions qui lui sont adressées. Ces instructions, rédigées sous forme de
programmes par les informaticiens, sont traitées en fin de course par le matériel
de l'ordinateur.
• Interaction avec le matériel
• Heureusement, la plupart du temps, l'informaticien n'a pas a interagir
directement avec le matériel. Pour traiter avec les composants, tous les
ordinateurs modernes disposent d'une couche logicielle appelée Système
d'Exploitation. Cette couche est en charge de faire la passerelle entre
l'informaticien, ses outils, les programmes qu'il développe et, les composants et
leur fonctionnement.

SEI |IAID, S1 | A.U: 2023-2024 3


I. Introduction aux systèmes d’exploitation
1) Qu'est-ce qu'un ordinateur ?

Matériel Logiciels

Des capacités de calcul Pour dialoguer avec le matériel


et de la mémoire (CPU, et accomplir des tâches
GPU,RAM) (Système d'exploitation,
Firmware, logiciels,
programmes,)
Périphériques

Interfaces (Connexions
réseau, écrans, claviers)

SEI |IAID, S1 | A.U: 2023-2024 4


I. Introduction aux systèmes d’exploitation
2) Définitions

Un Système d’Exploitation (SE) , Operating System en


anglais(OS), est un ensemble de programmes (logiciels) qui
permettent d’assurer la bonne gestion de l’ordinateur et de ses
périphériques.
➢ Il sert d’interface entre les ressources matérielles d’un
ordinateur et les applications informatiques de l’utilisateur
(software).
➢ Il cache les spécificités complexes du matériel.
➢ Le Système d’exploitation est chargé du bon fonctionnement
d’un ordinateur en fournissant à l’utilisateur un
environnement plus facile à utiliser que le matériel:
− Il cache les limitations physiques (nombre de
processeurs, taille mémoire).
− Il facilite le partage et l’utilisation des ressources
physiques entre les différents programmes (plusieurs
programmes peuvent être exécutés simultanément).
SEI |IAID, S1 | A.U: 2023-2024 5
I. Introduction aux systèmes d’exploitation
3) Types de SE

• Beaucoup de SE différents existent : Deux OS se distinguent :


Chaque architecture matériel demande un système Windows est le système d'exploitation le plus
d'exploitation adapte. Certain systèmes d'exploitation utilise,
sont plus souples et prennent en charge des et Linux est le système d'exploitation le plus
architectures matériel multiples. souple.
• Exemples de SE:
Microsoft Windows, UNIX, Linux, Mac OS, ...

SEI |IAID, S1 | A.U: 2023-2024 6


I. Introduction aux systèmes d’exploitation
3) Types de SE

Linux Windows

Non propriétaire : Gratuit le plus souvent Propriétaire : Payant


Ouvert : sources disponibles Sources non disponibles
Flexible : sources modifiables Sources non modifiables
Puissant : Programmable Plus difficilement programmable
Communauté active : entraide des Communauté active : nombreux
utilisateurs utilisateurs
Plus complexe : pour les informaticiens Plus adapté : pour les utilisateurs
(interface de programmation optimisées) (interfaces d'utilisation optimisées)

SEI |IAID, S1 | A.U: 2023-2024 7


I. Introduction aux systèmes d’exploitation
4) Rôle d’un OS

Le système d’exploitation contrôle et cordonne l’utilisation du


matériel.
Il met à la disposition des utilisateurs, les ressources matérielles de
l’ordinateur.
• Gestion des ressources matérielles le système gère de
manière
équitable et efficace les ressources matérielles (mémoire,
processeur, périphériques, ...).
− Gestion du processeur: le système d’exploitation gère
l’allocation du processeur entre les différents programmes.
Pour l’utilisateur, les différents programmes fonctionner
parallèlement.

SEI |IAID, S1 | A.U: 2023-2024 8


I. Introduction aux systèmes d’exploitation
4) Rôle d’un OS

− Gestion de la mémoire: le système d’exploitation gère l’espace


mémoire alloué à chaque application et à chaque utilisateur. Il la
partage entre tous les programmes. 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” qui
d’exécuter des applications nécessitant plus de mémoire qu’il
n’y a de mémoire vive disponible sur le système.
• Sécurité / Accès aux données
Accès aux périphériques : écran, imprimante, disque dur, réseau.
Le système d’exploitation s’assure que les programmes puissent les
utiliser de façon standard.

SEI |IAID, S1 | A.U: 2023-2024 9


I. Introduction aux systèmes d’exploitation
5) Système d’exploitation Linux

Linux est un OS multi-tâches et multi-utilisateurs. Il est:

Ouvert : c’est-à-dire il n’y a Portable : c’est-à-dire le code


pas de code propriétaire (seules est indépendant de l’architecture
certaines implémentations sont (seulement environ 5% qui
propriétaires). dépend de l’architecture du
matériel de l’ordinateur).

Disponible sur différentes Aujourd’hui, Linux est très


plate-formes : La grande utilisé en informatique
majorité des serveurs sur scientifique, et pour les
Internet fonctionnent sous serveurs réseaux.
Linux.

SEI |IAID, S1 | A.U: 2023-2024 10


I. Introduction aux systèmes d’exploitation
6) Caractéristiques du système Linux

Linux est un système d’exploitation multi-tâches (multithreaded en anglais), c’est-à-dire plusieurs


processus (process en anglais), également appelées “tâches”, peuvent être exécutées simultanément.

A chaque instant, le processeur ne traite qu’un seul processus (programme lancé). La gestion
des processus est effectuée par le système.

Linux est un OS multi-utilisateurs (multi-user): plusieurs utilisateurs peuvent utiliser le système en


même temps (les ressources sont ré- parties entre les différents utilisateurs). Chaque utilisateur
dispose de l’ensemble des ressources du système.

Le système Linux se charge de contrôler et de gérer l’utilisation et l’attribution des ressources


entre les différents utilisateurs.
Linux présente une interface utilisateur interactive et simple à utiliser: le shell. Cette interface fournit
des services de haut niveau. Elle intègre un langage de commandes très puissant (scripts).

SEI |IAID, S1 | A.U: 2023-2024 11


I. Introduction aux systèmes d’exploitation
6) Caractéristiques du système Linux

Sous Linux, du point de vue utilisateur, il n’y a pas de notion de disque physique (partition, disque
externe, ...). En effet sous Linux, tout est fichier. L’utilisateur ne voit qu’une seule arborescence de
fichier hiérarchique.
Les périphériques sont aussi représentés par des fichiers, ce qui rend le système indépendant du
matériel et par conséquent en assure la portabilité; l’accès aux périphériques est donc identique à l’accès
aux fichiers ordinaires.
La gestion de la mémoire virtuelle: un mécanisme d’échange entre la RAM et le disque dur permet de
pallier au manque de RAM.

Processus réentrants: les processus exécutant le même programme utilisent une seule copie de celui-ci
en RAM.

Exemple: deux utilisateurs qui utilise l’éditeur “vi”, dans ce cas une seule copie qui sera
chargée en RAM.

SEI |IAID, S1 | A.U: 2023-2024 12


I. Introduction aux systèmes d’exploitation
7) Architecture du système Linux

Un système informatique sous UNIX/Linux est


conçu autour d’une architecture en couche:
• La couche physique (hardware) : c’est la
couche la plus interne: Ressources
matérielles (processeur, mémoires,
périphériques, ... ).
• Le noyau (kernel) : le noyau Linux est
chargé en mémoire lors du démarrage de
l’ordinateur. Il gère les tâches de base du
système à savoir: la gestion de la mémoire,
des processus, des fichiers, des entrées-
sorties principales, et des fonctionnalités de
communication.

SEI |IAID, S1 | A.U: 2023-2024 13


I. Introduction aux systèmes d’exploitation
7) Architecture du système Linux

• Fonctions systèmes : bibliothèque standard


d’appels système.
• L’interpréteur de commande (Le shell) :
c’est la partie la plus externe du système
d’exploitation. Son rôle est d’analyser la
commande et envoie des appels au noyau en
fonction des requêtes des utilisateurs. C’est
l’interface utilisateur-Système. C’est le premier
langage de commandes développé sur Linux par
Steve Bourne.
• Utilitaires : éditeurs, compilateurs,
gestionnaire de fenêtres et de bureau, etc.

SEI |IAID, S1 | A.U: 2023-2024 14


I. Introduction aux systèmes d’exploitation
8) Bref historique de Linux

1969 1973 1983 1991 1994

UNIX a été créé au l’UNIX a été le projet GNU a été le premier OS complet La version 1.0 qui
Laboratoire BELL, réécrit en langage démarré afin de GNU/Linux libre a été donne naissance à
USA, par Ken Thomp C (langage C développer un système développé la distribution
-son et Dennis Ritchie. développé par d’exploitation complet par Linus Torvald d’un OS
Initialement nommé Dennis Ritchie). utilisant du logiciel (étudiant à l’université entièrement libre,
Unics (Uniplexed libre. d’Helsinki). GNU/Linux.
Information and
Computing Service).

SEI |IAID, S1 | A.U: 2023-2024 15


I. Introduction aux systèmes d’exploitation
8) Bref historique de Linux

• Linux est un système d’exploitation de type UNIX (noyau UNIX), disponible sur de
nombreux ordinateurs (super-calculateur, PC, Raspberry Pi, ...).
• Linux est gratuit et les codes sources sont disponibles (on a le droit d’étudier et de modifier
le code source).
• Principaux composants:

− Noyau: cœur du système, fournit aux logiciels une interface pour utiliser le matériel.
− Interface graphique et shell (interpréteur de commande).
− Nombreux utilitaires et programmes disponibles: compilateur GCC, éditeur de texte, ...

SEI |IAID, S1 | A.U: 2023-2024 16


I. Introduction aux systèmes d’exploitation
9) Connexion et déconnexion

Puisque UNIX est un système multi-utilisateurs, alors il comporte les mécanismes


d’identification et de protection permettant d’éviter toute interférence entre les différents
utilisateurs.
On distingue deux types d’utilisateurs: les administrateurs systèmes et les utilisateurs
normaux:

L’administrateur
L’utilisateur normal
système

Appelé aussi «root», utilisateur privilégié ou Dispose des droits réduits qui sont définis par
super utilisateur (super user). Il dispose de l’administrateur système.
tous les droits sur la machine et le système
Unix. Il s’occupe de l’administration du
système, en particulier il crée les comptes
des utilisateurs.

SEI |IAID, S1 | A.U: 2023-2024 17


I. Introduction aux systèmes d’exploitation
9) Connexion et déconnexion

UNIX associe à chaque utilisateur un compte:


Un nom d’utilisateur ou nom de connexion (appelé «login»);

Un mot de passe (password en anglais);

Un répertoire de l’utilisateur (ou répertoire de connexion);

Un langage de commandes (shell).

Donc à chaque connexion, le système demande aux utilisateurs leur login et leur mot de
passe pour pouvoir travailler sur la machine. Si les deux sont valides alors UNIX initialise
l’environnement et ouvre une session de travail.

SEI |IAID, S1 | A.U: 2023-2024 18


I. Introduction aux systèmes d’exploitation
9) Connexion et déconnexion

Connexion Deconnexion
Pour se connecter à la machine et ouvrir une session de travail (pour pour terminer la session de travail, la
pouvoir travailler sur la machine) il faut s’identifier. Pour cela, il faut: méthode de déconnexion dépend de
− Entrer le nom de connexion après le message «login» l’environnement de travail:
Login : <on tape ici le nom d’utilisateur> − Dans le cas d’un terminal, la
− Entrer mot de passage après le message «password» commande de déconnexion est:
Password : <on tape ici le mot de passe> «exit» ou «CTRL+D».
Une fois connecté, l’utilisateur se trouve alors dans son propre − Dans le cas d’environnement
répertoire de connexion (home directory) correspondant à son login. graphique, la méthode de
déconnexion dépend l’interface
Remarque
graphique.
− Pour des raisons de sécurité, les caractères du mot de passe sont cachés, et
la vérification se fait après avoir tapé le login et le mot de passe. Si le Remarque
login ou le mot de passe est incorrect, un message d’erreur est alors Si vous éteignez la machine avant d’utiliser les
affiché: «Invalid login name». procédures de déconnexion, vous risquez
− UNIX fait la différence entre les minuscules et les MAJUSCULES. d’endommager les fichiers sur les disques.

SEI |IAID, S1 | A.U: 2023-2024 19

Vous aimerez peut-être aussi