Introduction aux systèmes d'exploitation - M2 CCI Introduction et contexte Unix/Linux Nicolas Louvet (Univ. Lyon 1) d'après un cours pompé sur Laure Gonnord qui avait pompé elle-même sur Julien Forget Qu'est-ce qu'un Système d'Exploitation ? Denition Un Système d'Exploitation (SE, ou encore OS pour Operating System) est un ensemble de programmes qui : met à disposition les ressources matérielles de l'ordinateur ; sert d'interface entre l'utilisateur et l'ordinateur ; fait abstraction des spécicités complexes du matériel. Introduction et contexte Unix/Linux 2016 2 / 10 Les diérentes classes de SE Grande diversité suivant le type de matériel ou d'application : SE mono vs multi-tâche : partage du temps de calcul du processeur entre plusieurs programmes ; SE mono vs multi-utilisateur : plusieurs utilisateurs peuvent accéder à l'ordinateur simultanément ; SE distribué : le SE gère plusieurs ordinateurs simultanément et répartit l'utilisation des ressources sur ce réseau ; SE embarqué : SE dédié à l'utilisation sur des ressources plus limitées (mémoire, capacité de calcul) ; SE temps-réel : assure des temps de réponse prédictibles (respect des échéances temporelles). Introduction et contexte Unix/Linux 2016 3 / 10 UNIX 1971 : première distribution. Multi-tâche, multi-utilisateur ; 1973 : première version portable en C (déni pour l'occasion) ; Projet GNU (1983) : objectif de développer un SE libre ; Linux (1991) : un noyau UNIX libre développé par Linus Torvald ⇒ premier OS complet GNU/Linux libre ; Distributions GNU/Linux : Debian, Ubuntu, RedHat... Mac OS X (1999) : dédié aux ordinateurs Macintosh ; Android (2007) : embarqué ; RTAI, RTLinux : temps-réel. Introduction et contexte Unix/Linux 2016 4 / 10 DOS/Windows MS-DOS (1981) : pour le 1er PC d'IBM. Mono-tâche, mono-utilisateur Windows 1.0 (1985), 2.0 (1987), 3.0 (1990) : multi-tâche, mono-utilisateur Windows NT (1993) : multi-tâche, multi-compte mais un seul utilisateur Windows CE (1996) : embarqué Windows 7 (2009) : multi-tâche, multi-compte Introduction et contexte Unix/Linux 2016 5 / 10 Structure d'un SE Introduction et contexte Unix/Linux 2016 6 / 10 Structure d'un SE (suite) Le bloc matériel (couche physique, hardware ) : ressources matérielles (processeur, mémoires, périphériques, . . . ) : gère les ressources en temps et en mémoire, le contenu des disques, contrôle les échanges avec les diérents périphériques ; Le noyau Fonctions systèmes : bibliothèque standard d'appels système ; Utilitaires : interpréteurs de commandes (shell ), éditeurs, compilateurs, gestionnaire de fenêtres et de bureau, etc. Introduction et contexte Unix/Linux 2016 7 / 10 Introduction aux Systèmes et Réseaux Objectifs de l'enseignement : Mode utilisateur Mode programmeur Mode administrateur Plan du cours : Langage de commandes Gestion de processus Gestion mémoire Gestion de disque Introduction et contexte Unix/Linux 2016 8 / 10 Les salles de TP de Nautibus Les salles de TP classiques (TP1, TP2, . . . ) : I Ordinateurs en réseau avec compte NFS (non local), login/mdp Lyon 1. I Vous pouvez enregistrer des documents, et les conserver sur votre compte. I Les TPs sous Linux avec un environnement graphique, Unity ou autre. Salles réseaux et système (TPR1, TPR2, TPR3) : I Environnement clos : machines dans un réseau local. I Système de boot local avec une notion de session : choix au démarrage d'une nouvelle session ou d'une session enregistrée dans un TP précédent. I Accès à l'extérieur via une machine passerelle. I Attention, vos documents sont enregistrées dans votre session système. I À ne pas confondre avec votre compte info Lyon 1 ! Introduction et contexte Unix/Linux 2016 9 / 10 Bibliographie Quelques références bibliographiques (cf Bibliothèque Universitaire) : Systèmes d'exploitation, Andrew Tanenbaum ; Unix, Linux et les systèmes d'exploitation, Michel Divay ; Le noyau Linux, Daniel Bovet et Marco Cesati. Introduction et contexte Unix/Linux 2016 10 / 10