Systèmes dexploitation Introduction
20 août 2007 Unix : Créé en 1969 rapidement multi-utilisateur
Introduction aux systèmes dexploitation des ordinateurs
Un système informatique est composé de deux niveaux bien distincts : le système d'exploitation et les applications. ?L'objectif du logiciel est d'offrir
Introduction aux systèmes dexploitation
Introduction aux systèmes d'exploitation. Module systèmes d'exploitation. Cours de 28h Deuxième année. Filière Génie Informatique.
Systèmes dExploitation - Introduction
Systèmes d'Exploitation. Didier Verna. EPITA. Introduction. Préhistoire. Histoire. Aujourd'hui. Génie Logiciel. Systèmes d'Exploitation. Introduction.
Introduction aux systèmes dexploitation
Systèmes d'exploitation Andrew Tanenbaum ;. Unix
Cours de Systèmes dExploitation
AMD Athlon 64. SE - SRC 1ère année. Page 49. Introduction. Principe de fonctionnement d'un ordinateur. Matériel. Architecture de Von Neumann. Processeur.
SystèmedExploitation et Outils de programmation
Introduction. ? Le système d'exploitation (SE) est un ensemble de programmes qui. ? Réalise l'interface entre le matériel de l'ordinateur et les
Chapitre I : Introduction aux systèmes dexploitation
18 janv. 2018 Introduction. ? Un système d'exploitation (Operating System OS) : – un programme qui gère le hardware. – Intermédiaire entre l'utilisateur ...
Introduction aux systèmes dexploitation : Exercices
5 sept. 2008 votre système d'exploitation : Linux ou Windows. ... 4 : Le fichier sys.pdf est le même que le fichier sys.ps mais au format pdf (Portable.
Chapitre I : Introduction aux systèmes dexploitation
27 sept. 2020 Introduction. ? Un système d'exploitation (Operating System OS) : – un programme qui gère le hardware. – Intermédiaire entre l'utilisateur ...
Introduction aux systèmes d'exploitation des ordinateurs
Système d’exploitation Le système d'exploitation (SE en anglais Operating System ou OS) est un ensemble de programmes responsables de la liaison entre les ressources matérielles d'un ordinateur (Hardware) et les applications de l'utilisateur (traitement de texte jeu vidéo ) (Software)
100 Introduction aux systèmes d’exploitation Plan - INF3173
100 Introduction aux systèmes d’exploitation INF3173 Principes des systèmes d’exploitation Jean Privat Université du Québec à Montréal Hiver 2021 Jean Privat (UQAM) 100 Introduction aux systèmes d’exploitation INF3173 Hiver 2021 1/18
Introduction aux systèmes d’exploitation
Le système d’exploitation (Operating System ou OS ou SE): c’est le plus important des programmes systèmes : 1 Il contrôle les ressources de l’ordinateur 2 Il libère le programmeur de la complexité du matériel 2 QU’EST-CE QU’UN SYST EME D’EXPLOITATION (3) Partie 1 : Introduction 7 Il se compose:
Searches related to introduction aux systèmes d+exploitation pdf PDF
Systèmes d'Exploitation II Introduction à Linux Département d?Informatique 3 Mr B Boudjemaa /mnt/ /media/ : contient les points de montage d`autres systèmes de fichiers
Quels sont les éléments d’un système d’exploitation?
le statut (entreprise industrielle ou non industrielle); c. le type d’activité économique; d. la date de l’enregistrement dans le système ainsi que la date de l’effacement. 3Le système peut contenir en outre: a. des plans, des descriptifs de plans, des approbations des plans et des autori- sations d’exploiter selon l’art. 7, al. 4, de la loi; b.
Quels sont les débuts des systèmes d’exploitation?
Les débuts des systèmes d’exploitation. Les premières décennies de l’histoire des systèmes d’exploitation voient un mou- vement de balancier entre les objectifs d’économie et d’ergonomie, privilégiant suc- cessivement l’un et l’autre, avant l’arbitrage ?nal, permis par l’évolution technique, en faveur de l’ergonomie.
Quels sont les attributs du système d’exploitation ?
L’ un des attributs du système d’exploitation est de charger dans la mémoire et de faciliter l’exécution des programmes que l’utilisateur utilise. Lorsqu’ un programme est en cours d’exécution, le système d’exploitation continue de fonctionner.
Qu'est-ce que le système d'exploitation?
Le système d'exploitation est le logiciel le plus important d'un ordinateur. C?est un ensemble de programmes qui permettent l'utilisation de l'ordinateur et la gestion de ses ressources (processeurs, mémoires, disques, périphériques, communication inter-processus et inter-machines, …etc.).
Systèmes d'Exploitation I
Chapitre I :
Introduction aux systèmes
d'exploitationAmine DHRAIEF
18/01/18OS I2Lectures
Chapitre 1 Introduction. Avi Silberschatz, Peter BaerGalvin, and Greg Gagne. Operating System Concepts
Ninth Edition. John Wiley & Sons, Inc., 2012.
Chapitre 1 Computer system overview. William
Stallings. Operating Systems : Internals and DesignPrinciples. Prentice Hall, SEVENTH EDITION, 2011.
Chapitre 1 Introduction. Andrew Tanenbaum. Systèmes d'exploitation. Pearson 3e Ed, 2008.18/01/18OS I3Est-ce qu'il y a une définition d'un
OS ?18/01/18OS I4Introduction
Un système d'exploitation (Operating System OS) : -un programme qui gère le hardware -Intermédiaire entre l'utilisateur et le hardware Selon les exigences des équipements des OS différents -Serveur vs. Ordinateur Portable vs. Supercalculateur -Smartphone vs. Téléviseur vs. Console de jeux -Compteur d'électricité/gaz/eau intelligent vs. Voiture vs. Drone Système complexe = décomposé en unité plus simple à modéliser et implémenter18/01/18OS I5Introduction
Un " ordinateur »
(computer system) est constitué essentiellement de1)Hardware
2)OS3)Applicatifs
4)Utilisateurs
18/01/18OS I6Introduction
Le hardware
-CPU + Mémoires + périphériques d'E/S -→ Ressources du systèmeLe applicatifs
-Compilateur/navigateurs/Jeux/... -→ Utilisent les ressources du système pour satisfaire les besoins des utilisateurs L'OS -Contrôle le hardware et coordonne son utilisation par les différents applicatifs des utilisateurs.18/01/18OS I7L'OS de point de vue de
l'utilisateur La plupart des utilisateurs utilisent des équipements mono-utilisateurs -Les ressources sont monopolisées par un seul utilisateur De point vue de l'utilisateur : l'objectif de l'OS est d'optimiser la facilité de l'utilisation de l'équipement -Peu d'attention est donnée aux performances du système -L'OS ne cherche pas à optimiser l'utilisation/partage des ressources → des OS optimisés pour un seul utilisateur18/01/18OS I8L'OS de point de vue de
l'utilisateur Dans l'industrie et la recherche, un utilisateur utilise un terminal pour accéder à des serveurs/calculateurs... -Au même moment d'autres utilisateurs accèdent à ceséquipements via d'autres terminaux.
→ Les utilisateurs partagent les ressources disponibles et peuvent s'échanger des messages. → De point vue de l'utilisateur : L'objectif de l'OS est le partage équitable des ressources (CPU/Mémoire/...) entre les utilisateurs18/01/18OS I9L'OS de point de vue de
l'utilisateur De point vue de l'utilisateurFacilité de l'utilisation de l'équipementPartage équitable des ressources
18/01/18OS I10L'OS de point de vue de système
L'OS est vue comme un dispatcher de ressources
-Temps CPU -Espace mémoire -Périphériques d'E/S Gère les requêtes et les conflits des différent programmes/utilisateurs qui demandent l'accès à ces ressources.18/01/18OS I11Est-ce qu'il y a une définition d'un OS ?
Le terme " système d'exploitation » couvre un grand nombre de fonctionnalités -Une grande diversité d'architecture d'équipement ayant besoin d'un OS (supercalculateurs → smartphones → capteurs)Loi de Moore : nombre de transistors dans un CPU
double tous les 18 mois → puissance des équipements en constante augmentations → émergence de nouvelles fonctionnalités/besoins18/01/18OS I12Loi ou Conjoncture de Moore
Gordon Moore
Né le 3 janvier 1929 à San Francisco
est un docteur en chimie et en physique, un chef d'entreprise américain.Il est le cofondateur avec Robert
Noyce et Andrew Grove de la société
Intel en 1968, premier fabricant
mondial de microprocesseurs.Il est connu pour avoir publié une loi
empirique portant son nom, la loi deMoore, le 19 avril 1965 dans le
magazine Electronics -Source : wikipedia18/01/18OS I13Loi ou Conjoncture de Moore
le nombre de transistors des microprocesseurs sur une puce de silicium double tous les 18 mois18/01/18OS I14Est-ce qu'il y a une définition d'un OS ?
Non : il n'y a pas une définition consensuelle
-Selon Prof. Avi Silberschatz (Professor of Computer Science at Yale University) : " we have no completely adequate definition of an operating system » Est-ce qu'on connaît exactement quels sont les composants fondamentales d'un OS ? Non -" we have no universally accepted definition of what is part of the operating system » Une vision simpliste : " the operating system is the one program running at all times on the computer »18/01/18OS I15Est-ce qu'il y a une définition d'un OS ?
Avi Silberschatz, Peter Baer Galvin,
and Greg Gagne. OperatingSystem Essentials. Second Edition.
John Wiley & Sons, Inc., 2012.
18/01/18OS I16Quels sont les constituants d'un OS ?
Procès antitrust contre Microsoft (justice
américaine): Windows® offre des fonctionnalités ne faisant pas partie d'un OS (Internet Explorer) → concurrence déloyale -La vente couplée de Windows et d'Internet Explorer a eu pour effet de laminer la concurrence, et particulièrement Netscape.Les OS des smartphone inclus en plus du noyau
(kernel) un middelware (iOS/Android) -Des APIs pour les développeurs18/01/18OS I17Noyau (Kernel) + Programmes Systèmes + Applications = ?
NoyauProgrammes Systèmes
ApplicationsOS
18/01/18OS I18Architecture des machines
18/01/18OS I19Architecture des machines
Un ordinateur à usage générale (general purpose computer) contient -Un ou plusieurs CPUs -Des contrôleurs au niveau de chaque équipements (device) -Un bus relie le tout à la mémoire18/01/18OS I20Architecture des machines
Le CPU échange des
données avec la mémoirePour cela il utilise deux
registresMAR : memory address
register → contient l'adresse mémoire du prochain R/WMBR : memory buffer
register → contient les données18/01/18OS I21Architecture des machines
Mise sous tension de la machine → démarrage d'un bootstrap programLe bootstrap program :
-Un programme aussi simple que possible, connu sous le nom de firmware/micro-code. -Enregistré dans la Read Only Memory (ROM) ou Electrically ErasableRead Only Memory
EPROM= ROM programmable qui peut être effacé et réutilisée -Initialise les équipements (Registre CPU, contenu de la mémoire,...) → Charge le noyau de l'OS (kernel) dans la mémoire.18/01/18OS I22Architecture des machines
Une fois que le noyau (kernel) est chargé et
exécuté, il peut fournir ses services au système et aux utilisateurs. -Les systèmes basés sur UNIX lancent après le démarrage le processus " init ».Init lance à son tour d'autre processus.
-À ce stade, l'OS est complètement démarré, et il attends l'occurrence d'un quelconque événement.18/01/18OS I23Architecture des machines
L'occurrence d'un événement est signalé
par une interruption logicielle ou matérielle -Le hardware peut déclencher une interruption à tous moments en envoyant un signal au CPU. -Un programme peut déclencher une interruption en exécutant un appel système.18/01/18OS I24Architecture des machines
Structure de stockage
Le CPU charge les instructions uniquement de la mémoire principale, donc tous les programmes doivent être enregistrés en mémoire Les ordinateurs à usage générale (General-Purpose Computers) exécutent leurs programmes à partir d'une mémoire réinscriptible (re- writable) appelée RAM (Random-Access Memory) → mémoire principale Le CPU interagit avec la mémoire à travers des séquences de load et store. -L'instruction load copie une mot mémoire de la mémoire principale vers un registre interne du CPU -L'instruction store copie un contenu d'un registre CPU vers la mémoire principale18/01/18OS I25Architecture des machines
Structure de stockage
Idéalement, nous voudrions que les programmes et leurs données soient d'une manière permanente en mémoire →Ceci est évidement impossible car :
-La taille de la mémoire principal est insuffisante pour accueillir tous les programmes et leurs données. -La mémoire principal est volatile et les données sont perdus lorsqu'onéteint la machine.
→ Les machines sont équipées de mémoires secondaires qui étendent les capacités de la mémoire principal -Stockage permanent -Grande capacité18/01/18OS I26Architecture des machines
Hiérarchie de mémoire
18/01/18OS I27Architecture des machines
Hiérarchie de mémoire
Mémoire principale (RAM)
-Programmes doivent être " chargés » dans la RAM pour être exécutées -Les instructions et les données sont copiées depuis la RAM dans des registres Or : -La RAM est volatile -De taille et vitesse moyennes18/01/18OS I28Architecture des machines
Hiérarchie de mémoire
D'autres mémoires volatiles ont des tailles réduites, sont rapides et ont un coût par bit élevé -Registres -Caches CPU Mémoires non-volatiles (permanentes) ont des tailles importantes, lentes et ont un coût réduit par bit -Disque magnétique -Disque optique18/01/18OS I29Architecture des machines
les E/S Une large portion du code des OS est dédiée à la gestion des E/S à cause de la variété de types d'E/S. Un ordinateur à usage générale est formé -de CPU(s) -et de contrôleurs de périphériques connectés à travers un bus commun. Un contrôleur est en charge d'un type spécifique de périphérique. Selon le type de contrôleur, plusieurs équipements peuvent y être attaché. -Par exemple : 7 périphériques peuvent être attaché simultanément au contrôleur d'équipement small computer-systems interface ( SCSI )18/01/18OS I30Architecture des machines
les E/S Le contrôleur de périphérique maintien un buffer (mémoire) local pour y stocker temporairement les données émises/reçues par périphérique. Un OS utilise un pilote de périphérique (device driver) pour chaque contrôleur de périphérique. Le pilote est l'intermédiaire entre le contrôleur de périphérique et l'OS.18/01/18OS I31Structure et Concepts de Base des
Systèmes d'Exploitation
18/01/18OS I32Finalité des OS
Un OS fournit l'environnement nécessaire pour
que les programme puissent s'exécuter.Pour cela, l'OS :
-Alloue les ressources matérielles et logicielles pour satisfaire les besoins des programmes. -Présente aux programme une interface mieux adaptée à leurs besoins que celle fournie directement par le matériel.18/01/18OS I33Le système d'exploitation en tant que
machine virtuellePeu de programmes
seraient développés si chaque programmeur devait connaître le fonctonnement du hardwarePeu de programmes seraient développés si chaque programmeur devait connaître le fonctonnement du hardwaretrouver un moyen de libérer les programmeurs de la complexité du hardwaretrouver un moyen de libérer les programmeurs de la complexité du hardwareL'ABSTRACTIONL'ABSTRACTION18/01/18OS I34Le système d'exploitation en tant que
machine virtuelleHardware
APIApplicatons
1- Enrober le matériel avec une couche de logiciel qui gère
l'ensemble du système.2- Présenter au programmeur une API (Applicaton
Programming interface, interface de programmaton
d'applicaton)18/01/18OS I35Le système d'exploitation en tant que
machine virtuelleUn disque est composé de cylindres,
qui contiennent chacun autant de pistes qu'il y a de têtes placées verticalement.Les pistes se divisent en secteurs,
le nombre de secteurs étant compris entre 8 et 32.Tous les secteurs contiennent le même
nombre d'octets.18/01/18OS I36Le système d'exploitation en tant que
machine virtuelle •Prise en charge par Linux: -/kernels/linux-2.6/drivers/block/hd.c * This struct defines the HD's and their types. struct hd_i_struct { unsigned int head, sect, cyl, wpcom, lzone, ctl; int unit; int recalibrate; int special_op; };Les champs représentent les caractéristques géométriques du lecteur : i. le nombre de têtes (autrement dit de pistes), ii. le nombre de secteurs par piste, iii. le nombre de cylindres18/01/18OS I37Le système d'exploitation en tant que
machine virtuelleLa plupart des programmeurs ne veulent
pas se soucier de la programmation des disques durs. Ils veulent une abstraction simple de haut niveau : -considérer par exemple que le disque contient des fichiers nommés ; -chaque fichier peut être ouvert en lecture ou enécriture ;
-il sera lu ou écrit, et finalement fermé.18/01/18OS I38Le système d'exploitation en tant que
machine virtuelleLa partie machine virtuelle des systèmes
d'exploitation -soustrait le matériel au regard du programmeur -offre une vue simple et agréable de fichiers nommés qui peuvent être lus et écrits18/01/18OS I39Le système d'exploitation en tant que
machine virtuelleMachine virtuelleMachine virtuelle
Cacher les détails de mise
en oeuvre du matériel Cacher les détails de mise en oeuvre du matériel Cacher les limitatons physiques (taille mémoire)Cacher les limitatons physiques (taille mémoire)18/01/18OS I40Le système d'exploitation en tant que
gestionnaire de ressourcesLes ordinateurs modernes se
composent de processeurs, de mémoires, d'horloges, de disques, de moniteurs, d'interfaces réseau, d'imprimantes, et d'autres périphériques qui peuvent être utilisés par plusieurs utilisateurs en même temps.Le travail du système d'exploitation
consiste à ordonner et contrôler l'allocation des processeurs, des mémoires et des périphériques entre les différents programmes qui y font appel.18/01/18OS I41Le système d'exploitation en tant que
gestionnaire de ressources Imaginez ce qui se produirait si trois programmes qui s'exécutent sur un ordinateur essayaient simultanément d'imprimer leurs résultats sur la même imprimante. -Les premières lignes imprimées pourraient provenir du programme 1, les suivantes du programme 2, puis du programme 3 et ainsi de suite. → Il en résulterait le désordre le plus total. Le système d'exploitation peut éviter ce chaos potentiel en transférant les résultats à imprimer dans un fichier tampon sur le disque. → Lorsqu'une impression se termine, le système d'exploitation peut alors imprimer un des fichiers se trouvant dans le tampon.18/01/18OS I42Systèmes multi-tâches
La plupart des systèmes
d'exploitation modernes permettent l'exécution de plusieurs tâches à la fois -un ordinateur peut, pendant qu'il exécute le programme d'un utilisateur, lire les données d'un disque ou afficher des résultats sur un terminal ou une imprimante.On parle de système d'exploitation
multi-tâches ou multi-programmé dans ce cas.18/01/18OS I43Systèmes multi-tâches: les processus
La notion fondamentale des systèmes d'exploitation multi-tâches est celle de processus.Un processus est une instance de programme en
train de s'exécuter. -Un processus est représenté par un programme (le code), -mais également par ses données et par les paramètres indiquant où il en est, lui permettant ainsi de continuer s'il est interrompu (pile d'exécution, compteur ordinal...). → On parle de l'environnement du programme.18/01/18OS I44Systèmes multi-tâches: le temps partagé
La plupart des systèmes d'exploitation multi-tâches sont implémentés sur un ordinateur ayant un seul micro-processeur. Celui-ci, à un instant donné, n'exécute réellement qu'un seul processus, mais le système peut le faire passer d'un programme à un autre Ceci donne aux utilisateurs l'impression que tous les programmes sont exécutés en même temps.18/01/18OS I45Systèmes multi-utilisateurs
Comme pour les systèmes multi-tâches, la
multi-utilisation est émulée en attribuant des laps de temps à chaque utilisateur.Naturellement, le fait de basculer d'une
application à l'autre ralentit chacune d'entre elles et affecte le temps de réponse perçu par les utilisateurs.18/01/18OS I46Structure externe des OS
Le système d'exploitation comporte un certain nombre de routines (sous-programmes). Les plus importantes constituent le noyau (kernel). Il gère les ressources de l'ordinateur et permet aux différents composants, matériels et logiciels, de communiquer entre eux. Le noyau d'un système d'exploitation se compose de quatre parties principales :1.le gestionnaire de tâches (ou des processus)/ordonnanceur,
2.le gestionnaire de mémoire,
3.le gestionnaire de fichiers
4.et le gestionnaire de périphériques d'entrée-sortie.
18/01/18OS I47Le gestionnaire de tâches/ Ordonnanceur
L'ordonnanceur d'un système
d'exploitation n'a de sens qu'enquotesdbs_dbs41.pdfusesText_41[PDF] definition de l'information-education-communication
[PDF] mortalité maternelle et infantile au sénégal
[PDF] taux de mortalité au sénégal
[PDF] taux de mortalité maternelle au sénégal en 2015
[PDF] éléments de la planification dun programme diec
[PDF] taux de mortalité infantile au sénégal
[PDF] les français et le vote de 1814 ? 1870
[PDF] histoire 4ème voter de 1815 ? 1870
[PDF] les trois générations des droits de l'homme
[PDF] naissance des droits de l homme
[PDF] l évolution des droits de l homme dans le monde
[PDF] evolution pouvoir d'achat depuis 2000
[PDF] evolution successive exercice corrigé
[PDF] taux global maths