Introduction aux Systèmes d’Exploitation

Slides:



Advertisements
Présentations similaires
Le micro-ordinateur.
Advertisements

Module Systèmes d’exploitation
Module Systèmes d’exploitation
GEF 435 Principes des systèmes d’exploitation
PC / Traitement numérique / Contrôle Environnement logiciel
GEF 435 Principes des systèmes dexploitation Les systèmes dexploitation en général (Tanenbaum 1.1 et 1.3)
Informatique Deug2 Sciences Eco S. Maabout 2004/2005.
Serveur jeu Le serveur fait partie d'un logiciel de jeu en ligne multi joueur en architecture client serveur. Il répond à des demandes.
Types des systèmes d’exploitation
GEF 435 Principes des systèmes d’exploitations
GEF 435 Principes des systèmes dexploitation Structure des systèmes dexploitation (Tanenbaum 1.7)
GEF 435 Principes des systèmes dexploitation Concepts des Systèmes dexploitation (Tanenbaum 1.5)
GEF 435 Principes des systèmes dexploitation Appels de système (Tanenbaum 1.6)
Chapitre I : Systèmes d’exploitation
Chapitre 3: Système d’exploitation
Introduction aux systèmes d’exploitation
Présentation de l’Architecture Windows NT
PLAN du COURS Introduction Structure des Systèmes Informatiques
Chapitre 3 Interblocages
Systèmes d’Exploitation
Les différentes notions associées aux réseaux informatiques :
Architecture de machines Principes généraux
Système d’exploitation pour l’embarqué
Systèmes d’exploitation
2 ième édition 1 Introduction aux systèmes dinformation Un outil essentiel pour lentreprise branchée Chapitre James A. OBrien © 2003 Les Éditions de la.
Système d’exploitation : Assembleur
Le système d’exploitation
Système d’exploitation: Principe
Département informatique Automne 2013
Les Systèmes d’Exploitation
Applications Chapitre B17 et C18
Système d’exploitation
Le protocole FTP.
Structures des Systèmes d’Exploitation
1 IFT 6800 Atelier en Technologies dinformation Chapitre 1 Introduction.
IFT 6800 Atelier en Technologies d’information
Structure des Systèmes Informatiques
CSI3531 – Labo 1 Lobservation du comportement de processus.
Informatique et Unix Jean-Pierre Gallou
Système dexploitation: Principe IFT6800 – E 2008 Pierre Poulin.
Les Systèmes d’Exploitation
Systèmes d’exploitation
Introduction aux systèmes d’exploitation
SYSTEMES D’EXPLOITATION
Cours des Systèmes d’exploitations
© OutilsInformatique, 2014 tous droits réservés 1.Définir des termes et concepts de la gestion de réseau. 2.Comprendre les avantages d’un réseau. 3.Comprendre.
AFPA CRETEIL 1-1 Windows NT Environnement Windows NT Chapitre 1.
Structures de données avancées : Concepts réseaux et protocole de communication. D. E ZEGOUR Institut National d ’Informatique.
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
La programmation système
Programmation Système et Réseau
Les sockets.
Les systèmes d’exploitation
Le Langage SQL Introduction. 2 Historique du Langage SQL E. F. CODD : premiers articles dans les années 70 IBM crée le langage SEQUEL (Structured English.
Architecture matérielle Qu’est ce qu’un ordinateur ?
NOTIONS DE BASE DES SYSTÈMES TEMPS-RÉEL Sujets Concepts de processus/thread concurrents –Windows NT et la programmation temps réel –Synchronisation et.
Structure des Systèmes Informatiques
Doan Chien Thang Aôut,2008.  La vue d'ensemble des systèmes d'exploitation  Les processus et les fils  Gestion de la mémoire  Le système des fichiers.
UE MAREP Cours 12 : Révisions
V- Identification des ordinateurs sur le réseau
Système de gestion fichiers
Taper sur Echap pour sortir à tout moment. Cliquer ici pour la suite Cliquer ici pour la suite.
Gestion des sécurités sur un réseau local. La gestion des sécurités sur un réseau est une donnée primordiale dont les utilisateurs peuvent à chaque instant.
Chapitre 9 Les caractères.
1.1: notions de bases de l’informatique
ANNEHEIM Geoffrey21/03/ Protocole de communication Socket TCP/IP Afin que MyCrawler fonctionne de façon optimale, une configuration de deux machines.
Crédits SommaireSystème & Processus Système et Applications Système, programmes & données Définition Système & UtilisateursSystème et Interface CULTURE.
Introduction aux systèmes d’exploitation Partie 1: Introduction
Chapitre 12 Surveillance des ressources et des performances Module S41.
LE SYSTÈME D'EXPLOITATION
Transcription de la présentation:

Introduction aux Systèmes d’Exploitation © Rim Moussa 2005-2006

Plan du Cours Introduction Processus et Threads Interblocages Gestion de la mémoire Entrées/ sorties Systèmes de Fichiers SE Multimédias Systèmes Multiprocesseurs Sécurité Études de cas: UNIX, Win2K

Bibliographie Andrew Tanenbaum, Modern Operating Systems, 2nd Edition. Prentice Hall. Alok Sinha, Network Programming in Windows NT. Addison Wesley. …

Chapitre 1: Introduction Qu’est ce qu’un SE? Le Bestiaire des SEs Les Concepts de Base des SEs Les Appels Systèmes

Qu’est ce qu’un SE? C’est une couche logicielle, dont le rôle est de gérer les périphériques et de fournir aux programmes utilisateur une interface simplifiée avec le matériel. Application Syst. Bancaire … Navigateur web Compilateurs Editeurs Shell Programme Système SE Langage machine Matériels Micro-architecture Périphériques Physiques

Le Bestiaire des SEs Systèmes pour les mainframes Propriétés des mainframes: capacités d’E/Ss Serveurs web, Serveurs de commerce électronique Le SE doit gérer de façon optimale +sieurs jobs en même temps, et offre 3 types de services Batch: exécuter des jobs sans interagir avec l’utilisateur, exple: stat des ventes. Transactionnel: gérer des requêtes concurrentes, exple: réservation de billets d’avions Temps Partagé: +sieurs utilisateurs utilisent la même machine. Exple: OS390 de IBM

… bestiaire des SEs SEs « serveurs » Systèmes Multiprocesseurs Machines serveurs: gros micro ordinateur ou des stations de travail. Objectif: servir +sieurs utilisateurs a travers le réseau  partage de ressources matérielles et logicielles. Exple: UNIX, Win2K server Systèmes Multiprocesseurs +sieurs CPUs pour augmenter la capacité de calcul UNIX et Win2K améliorés au niveau de la connectivite et des communications

… bestiaire des SEs Systèmes Personnels Systèmes Temps Réel Interface conviviale Exple: windows XP, Mac OS, Linux Systèmes Temps Réel Respect des contraintes temporelles (soudure dans la chaîne de montage industriel) Exple: VxWorks, QNX Systèmes Embarqués Mémoire réduite, restrictions d’alimentation Exples de systèmes: PDA, TV, Tel cellulaire… Exples: Palm OS, Windows CE (Consumer Electronics) Systèmes pour Smart Cards Sévères contraintes de Mémoire et de puissance de calcul Systèmes propriétaires

Les Concepts de Base des SEs Les Processus Les Interblocages La Gestion de la Mémoire Les Entrées/ Sorties La Sécurité Le shell Processus ‘Programme en cours d’exécution’ Un processus possède: son propre espace d’adressage: programme, données… Une entrée dans la Table des Processus: sert pour la reprise après suspension Exple: le shell, lire une commande de compilation d’un prog, creation d’un processus enfant qui execute le compiltateur

… Concepts de bases Interblocages Gestion de la Mémoire L’interaction entre processus peut conduire a un interblocage (ang. deadlock) Gestion de la Mémoire La Mémoire centrale contient tous les programmes en cours exécution  Gestion de l’espace d’adressage des processus (a chaque processus correspond une plage d’adresses). Entrées/ Sorties Différents types de periph: claviers, video show,ecran, … Pilotes des Périphériques

… Concepts de bases Fichiers Sécurité Shell Le SE présente les periph de stockage de manière abstraite. Exple d’appels systèmes sur les fichiers: création, suppression, ouverture, fermeture, lecture, ecriture, recherche Sécurité Protection des fichiers et contre les intrus et les virus. Exple protection des fichiers sous UNIX: un fichier est protégé par un code binaire de 9 bits, 3 bits/ champ Champs: propriétaire, groupe, autres Actions: Read r, Write w, eXecute x rwxr-x—x? Shell C’est une interface entre l’utilisateur et le SE.

Les Appels Systèmes L’interface entre le SE et les programmes utilisateurs est definie par l’ens des appels systemes. L’appel systeme est analogue a un appel procedural classique, mais il est effectueen mode noyeau. Code en assembleur

…Appels Systèmes Compilateur C cpt = read (df, tampon, nboctets) Empiler nboctets Empiler &tampon Empiler df Appeler read() Placement du code du read dans un registre Déroutement vers le noyau -basculer en mode noyau, Le code noyau examine le numéro d’appel système, utilise une table de pointeurs indexée sur les numéros d’appels système Exécution de l’appel système Rendre le contrôle a la fonction read de bibliothèque Rendre le contrôle au programme utilisateur

… Appels Systèmes POSIX Gestion des Processus fork, execve, exit… Gestion des Fichiers open, close, read, write, stat… Gestion des Répertoires mkdir,rmdir,link …