Systèmes d exploitation

Documents pareils
Assembleur. Faculté I&C, André Maurer, Claude Petitpierre

Structure de base d un ordinateur

Partie 1. Professeur : Haouati Abdelali. CPGE Lycée Omar Ibn Lkhattab - Meknès haouaticpge@gmail.com

Base de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB)

Cours Informatique 1. Monsieur SADOUNI Salheddine

Leçon 1 : Les principaux composants d un ordinateur

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

Sur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11)

Introduction à l architecture des ordinateurs. Adrien Lebre Décembre 2007

Programmation C. Apprendre à développer des programmes simples dans le langage C

Ordinateurs, Structure et Applications

Structure et fonctionnement d'un ordinateur : hardware

Architecture des ordinateurs

Cours 3 : L'ordinateur

Hiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique

ASR1 TD7 : Un microprocesseur RISC 16 bits

Premiers pas sur l ordinateur Support d initiation

Ordinateurs, Structure et Applications

GPA770 Microélectronique appliquée Exercices série A

Conception de circuits numériques et architecture des ordinateurs

TD Architecture des ordinateurs. Jean-Luc Dekeyser

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

Architecture des ordinateurs Introduction à l informatique

Certificat Informatique et internet Niveau 1 TD D1. Domaine 1 : Travailler dans un environnement numérique évolutif. 1. Généralités : Filière

Linux embarqué: une alternative à Windows CE?

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Matériel & Logiciels (Hardware & Software)

La mémoire. Un ordinateur. L'octet. Le bit

Architecture des Ordinateurs. Partie II:

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

Tests de performance du matériel

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Éléments d'architecture des ordinateurs

Conception de circuits numériques et architecture des ordinateurs

Assembleur i8086. Philippe Preux IUT Informatique du Littoral. Année universitaire 95 96

L informatique en solo

Quelques bases sur les ordinateurs

On distingue deux grandes catégories de mémoires : mémoire centrale (appelée également mémoire interne)

Module M1 Elément 2 : Informatique 1 (I1)

Configuration du serveur FTP sécurisé (Microsoft)

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant R&T 1ère année. Sylvain MERCHEZ

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+

Prise en main. Norton Ghost Pour trouver des informations supplémentaires. A propos de Norton Ghost

Sybase High Avalaibility

Informatique pour scientifiques hiver Plan général Systèmes d exploitation

IV- Comment fonctionne un ordinateur?

TIC. Tout d abord. Objectifs. L information et l ordinateur. TC IUT Montpellier

Algorithme. Table des matières

Exécution des instructions machine

Cours d algorithmique pour la classe de 2nde

PIC : COURS ASSEMBLEUR

CQP 112 Introduc/on à la programma/on. Thème 2 : Architecture d un système informa/que. Département d informa/que

Software and Hardware Datasheet / Fiche technique du logiciel et du matériel

VMware ESX/ESXi. 1. Les composants d ESX. VMware ESX4 est le cœur de l infrastructure vsphere 4.

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Chapitre 4 : Les mémoires

Systèmes informatiques

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

Traitement de données

Manuel d utilisation de ndv 4

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

1 Introduction au codage

Rappels d architecture

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

Informatique Industrielle Année Architecture des ordinateurs Note de cours T.Dumartin

PRÉCISIONS ET PRÉALABLES

EMC DATA DOMAIN OPERATING SYSTEM

DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION

Un ordinateur, c est quoi?

Structure d un programme

Présentation du système informatique utilisé et éléments d architecture des ordinateurs

Windows XP niveau 2. D. Hourquin, Médiapôle St Ouen l'aumône

Nouvellement recruté au sein de l entreprise STEpuzzle, Vous êtes stagiaire administrateur réseau et système.

EMC DATA DOMAIN HYPERMAX

Partie 7 : Gestion de la mémoire

A -Systèmes de fichiers 1 - FAT vs NTFS

PRESENSTATION VMWARE ESXi NOTION DE MACHINE VIRTUELLE

UltraBackup NetStation 4. Guide de démarrage rapide

Temps Réel. Jérôme Pouiller Septembre 2011

Indications pour une progression au CM1 et au CM2

Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43

MBR225. Le module a été conçu et réalisé conformément aux normes en vigueur portant sur la sûreté et la fiabilité des installations industrielles.

Licence Sciences et Technologies Examen janvier 2010

Conviviality Line. Votre sécurité en bonnes mains

Limitations of the Playstation 3 for High Performance Cluster Computing

Machine virtuelle W4M- Galaxy : Guide d'installation

Configuration du serveur ESX

TS 35 Numériser. Activité introductive - Exercice et démarche expérimentale en fin d activité Notions et contenus du programme de Terminale S

ROYAUME DU MAROC RESUME THEORIQUE & GUIDE DE TRAVAUX PRATIQUES : TERTIAIRE ET NTIC : SYSTÈME ET RÉSEAUX INFORMATIQUES

PROCEDURE ESX & DHCP LINUX

«clustering» et «load balancing» avec Zope et ZEO

VMware ESX : Installation. Hervé Chaudret RSI - Délégation Centre Poitou-Charentes

Jeux de caracte res et encodage (par Michel Michaud 2014)

Cours 1 : Qu est-ce que la programmation?

LIVRE BLANC Pratiques recommandées pour l utilisation de Diskeeper sur les réseaux SAN (Storage Area Networks)

La mémorisation des mots de passe dans les navigateurs web modernes

Transcription:

Systèmes d exploitation Cours de 25 heures M.Bastreghi en collaboration avec J.C.Jaumain supports : plateforme e-learning poési, edistri ou http ://mba.namok.be - syllabus - transparents - vos notes de cours évaluation : examen en janvier Systèmes d exploitation 1ère année p. 1

Systèmes d exploitation Système d exploitation (SE) = Operating System (OS) qu est-ce qu un OS? Systèmes d exploitation 1ère année p. 2

Plan du cours + Introduction - machine simplifiée et exécution d une instruction - amorce ou séquence de démarrage. + Emergence et évolution des systèmes d exploitation + Système de fichiers : FAT - NTFS + Ordonnancement Systèmes d exploitation 1ère année p. 3

que fait un ordinateur? est-ce que un ordinateur peut fonctionner sans OS? où se trouve le programme qui s exécute? quels composants fonctionnels a un ordinateur? Systèmes d exploitation 1ère année p. 4

Systèmes d exploitation 1ère année p. 5

RAM et CPU : Systèmes d exploitation 1ère année p. 6

RAM (Random Access Memory) - mots adressables ou bytes à lire et écrire - volatile - contient données et instructions - reliée par bus au CPU : bus d adresse et de données Systèmes d exploitation 1ère année p. 7

RAM (Random Access Memory) - codage codage binaire (0,1) - instructions - données - adresses RAM -... tout est un nombre en base 2 (2 chiffres : 0 et 1)! Systèmes d exploitation 1ère année p. 8

lecture d un nombre : - 1101 en base 10 = 1x1 + 0x10 + 1x100 + 1X1000-1101 en base 2 = 1x1 + 0x2 + 1x4 + 1X8 combien de chiffres binaires pour représenter le nombre 1.000.000.000? est-ce que tout nombre peut être exprimé en base 2? Systèmes d exploitation 1ère année p. 9

binaire vers héxadécimal par facilité de lecture nous exprimerons souvent les nombres en base 16 (16 chiffres différents : 0123456789ABCDEF) A=10,..., F = 15 En quelle base est exprimé le nombre 101??? -> on adopte une convention de notation. Il se peut que les notations diffèrent d un cours à l autre (101h, 0X101,...) Systèmes d exploitation 1ère année p. 10

exemple : voici différentes représentations du nombre 26 : - 26 en base 10-11010 en base 2-1Ah en base 16 ( 10x1 + 1x16 ) Systèmes d exploitation 1ère année p. 11

petit exercice : 10001011 en base 2 ou 8Bh est le code d une instruction MOV Quelle est sa valeur en base 10? Systèmes d exploitation 1ère année p. 12

Systèmes d exploitation 1ère année p. 13

"le CPU exécute les programmes contenus en RAM" CPU (Central Processing Unit) - processeur (cerveau) lit, interprète et exécute une instruction à la fois - ALU - Unité de calcul - UC - Unité de commande. registre IP : adresse de l instruction suivante. registre RI : instruction a exécuter. décodeur, séquenceur, horloge Systèmes d exploitation 1ère année p. 14

fonctionnement simplifié du processeur tout traitement d instruction par le CPU a deux phases : - lecture - exécution chaque phase peut prendre 1 à plusieurs tops d horloge Systèmes d exploitation 1ère année p. 15

décomposons l exécution d une instruction - top 1 : bus d adresse <- adresse contenue dans IP - top 2 : RI <- instruction via bus de données, IP <- + - FIN DE LA LECTURE - - top 3 et suite : interprétation et exécution de l instruction depuis RI - FIN DE L EXECUTION Systèmes d exploitation 1ère année p. 16

un exemple : MOV AX,[100h] exécutons l instruction qui met dans AX le contenu de la RAM à l adresse 100h hypothèses de départ : - en 300h se trouve notre instruction MOV AX,[100h] (codée par exemple 8B 0100) - IP vaut donc 300h - en 100h se trouvent les caractères abcd Systèmes d exploitation 1ère année p. 17

MOV AX,[100h] - top 1 : bus d adresse <- 300h - top 2 : RI <- 8B 0100 via bus de donées, IP <- + - - - top 3 : bus d adresse <- 100h - top 4 : AX <- abcd via le bus data et ALU Systèmes d exploitation 1ère année p. 18

IP <-+ l incrémentation automatique de IP permet une séquence d instructions, un programme n est pas toujours une séquence 4mm] - boucle, si...sinon,... -... exécuter du code ailleurs => l instruction même modifie parfois IP Systèmes d exploitation 1ère année p. 19

exécutons une instruction de rupture de séquence : l instruction de saut JMP hypothèses de départ : - en 400h se trouve notre instruction JMP 4567h codée par exemple EB 4567h - IP vaut donc 400h - en 4567h "il y a une instruction" Systèmes d exploitation 1ère année p. 20

l instruction de saut JMP - top 1 : bus d adresse <- 400h - top 2 : RI <- EB4567h via bus de données, IP <-+ - - - top 3 : IP <- 4567h en 4567h peut-il y a voir autre chose qu une instruction? Systèmes d exploitation 1ère année p. 21

Systèmes d exploitation 1ère année p. 22

Introduction - ordinateur Périphériques et leurs unités d échange : échange et/ou stockage permanent des données - disque, bande - souris, clavier - carte réseau -... communiquent avec le CPU par bus Systèmes d exploitation 1ère année p. 23

Introduction - amorce la RAM est volatile Quelles instructions exécute l ordinateur au démarrage? Qui met les instructions en RAM? Systèmes d exploitation 1ère année p. 24

Introduction - amorce CHARGEUR (LOADER) programme du système d exploitation charge le code d un programme en RAM Systèmes d exploitation 1ère année p. 25

Introduction - amorce tiens, le chargeur est un programme... alors qui charge le chargeur? Systèmes d exploitation 1ère année p. 26

Introduction - amorce ROM et BIOS - Read Only Memory - Basic Input/Output System - reset -> IP reçoit une adresse en ROM (BIOS) - le BIOS cherche un "périphérique bootable" - le BIOS charge en RAM les premiers 512 bytes du périphérique (MBR) - le BIOS met dans IP l adresse du début du premier de ces bytes on va exécuter le MBR du premier device bootable Systèmes d exploitation 1ère année p. 27

Introduction - amorce structure d un MBR (secteur 0-512 bytes) : Systèmes d exploitation 1ère année p. 28

Introduction - amorce La commande administrateur linux dd permet de visualiser le contenu d un MBR : dd if=/dev/hda of=mbr.bin bs=512 count=1 od -x mbr.bin Systèmes d exploitation 1ère année p. 29

Introduction - questions - le registre IP contient toujours l instruction à exécuter[v-f] - peut-on exécuter un programme qui ne réside pas en mémoire? - combien de lectures RAM fait-on pour exécuter MOV AX[100h] (met dans AX le contenu de l adresse 100)? - jmp 400h, à l adresse 400h peut se trouver l instruction jmp 500h[V-F] Systèmes d exploitation 1ère année p. 30