………..
Introduction aux systèmes et réseaux
– Objectifs du cours
» Présenter les principaux concepts des systèmes d!exploitation et des réseaux, plutôt du point de vue de l!utilisateur (le point de vue du concepteur étant présenté en M1). Illustrer concrètement ces concepts au moyen d!exemples pratiques (mini-projets)
» Orientation pratique : 13h30 de cours, 7h30 de TD, 9h de TP + 3 “apnées”
– Plan du cours
» Cours 1 à 6 : Introduction aux systèmes d!exploitation
# Fonctions, organisation
# Processus, mémoire et fichiers
# Vie d!un programme
» Cours 7 à 9 : Introduction aux réseaux
# Organisation d!un réseau, protocoles et interfaces
# Utilisation du niveau de transport
– Plan des TD et TP
» 1-ère série : Introduction aux systèmes (5 TD et 4 TP de 1h30)
# Processus et fichiers en Unix
# Programmation d!un mini-shell (apnée)
» 2-ème série : Introduction aux réseaux
# Utilisation des sockets Unix (1 TP de 1h30 + apnée)
# Programmation d!un serveur web (1 TP de 1h30 + apnée)
…….
Interfaces
– Un service est caractérisé par son interface
» L!interface est l!ensemble des fonctions accessibles aux utilisateurs du service
» Chaque fonction est définie par
# son format (la description de son mode d!utilisation) – ou encore sa syntaxe
# sa spécification (la description de son effet) – ou encore sa sémantique
» Ces descriptions doivent être
# précises
# complètes (y compris les cas d!erreur)
# non ambiguës
– Principe de base : séparation entre interface et réalisation
Les descriptions de l!interface d!un service doivent être totalement indépendantes du mode de réalisation du service. Les avantages sont les suivants »:
» Facilite la portabilité
# transport d!une application utilisant le service sur une autre réalisation du service
# passage d!un utilisateur sur une autre réalisation du système
» Permet de remplacer une réalisation du service par une autre, à condition qu!elle réalise la même interface
Rôle d!un système d!exploitation
– Place
» Le système d!exploitation est l!intermédiaire entre un ordinateur (ou en général un appareil muni d!un processeur) et les applications qui utilisent cet ordinateur ou cet appareil. Son rôle peut être vu sous deux aspects complémentaires.
– Adaptation d!interface
» Le système fournit à ses utilisateurs une interface plus commode à utiliser que celle du matériel :
# il dissimule les détails de mise en œuvre (plus haut niveau d!abstraction)
# il dissimule les limitations physiques (taille de mémoire, nombre de processeurs) et le partage des ressources entre plusieurs utilisateurs
» On dit parfois que le système réalise une “machine virtuelle”
– Gestion de ressources
» Le système gère les ressources matérielles et logicielles : mémoire, processeurs, programmes, données, communications. Cette gestion comprend l!allocation, le partage et la protection.
– Où trouve-t-on des systèmes d!exploitation ?
» sur les ordinateurs : Unix (Linux, Solaris, etc.), MacOS-X, Windows XP, Windows Server, etc.
» sur des appareils divers : téléphone portable, assistant personnel, carte à puce.