I. Présentation▲
I-A. Prérequis▲
Prérequis : bases de l'algorithmique et de la programmation, pratique du langage C.
Corequis : architecture des machines, logiciel de base.
I-B. Objectifs▲
Donner une première introduction aux systèmes d'exploitation et réseaux, en privilégiant le point de vue de l'utilisateur, mais en montrant aussi les liens avec les concepts d'architecture matérielle et logicielle. Mettre en évidence le rôle complémentaire et l'interaction des systèmes et des réseaux. À l'issue du cours doivent être acquis la connaissance des fonctions générales d'un système d'exploitation et d'un réseau, le principe de leur utilisation (s'appuyant sur une expérience pratique), leur organisation d'ensemble, et une idée sommaire de certains aspects de leur mise en œuvre.
I-C. Programme▲
I-C-1. Introduction aux systèmes▲
Fonctions d'un système d'exploitation, divers usages : système d'exploitation « classique » (ex. Unix), noyau de système embarqué, gestion d'appareils spécialisés. Utilisation des fonctions d'un système, vue à deux niveaux : à travers un langage de commande ; à travers l'interface plus basse des appels système. Introduction à la vie d'un programme : liaison, chargement, exécution ; schémas de compilation ou d'interprétation. Illustration de l'utilisation et du fonctionnement de quelques mécanismes élémentaires d'un système : processus (utilisation, principe de mise en œuvre), traitement des exceptions, accès à l'information.
I-C-2. Introduction aux réseaux▲
Applications réparties : exemple du Web, principe élémentaire de sa mise en œuvre. Notions de protocoles et interface, protocoles en couches. Les services réseau, leur utilisation, le principe de leur fonctionnement : DNS, FTP, telnet, mail… Fonctions de la couche transport. Exemple des sockets, mais utilisés à travers fonctions de plus haut niveau (bibliothèque, langage).
I-D. Ouvrages de référence▲
- Bryant & O'Hallaron, Computer Systems: A Programmer's Perspective, Prentice Hall, 2003 (chapitres 8, 10, 11, 12)
- J.-M. Rifflet & R. Yunès, Unix : programmation et communication, Dunod, 2003 (chapitres 11, 13, 14, 15, 18, 19)
- Kurose & Ross, Computer Networking, Addison-Wesley, 2000 (les premiers chapitres)
II. Téléchargement▲
Cours |
Description |
Format |
Taille (Ko) |
Pages |
---|---|---|---|---|
Introduction aux systèmes d'exploitation : fonctions, principaux composants ; interfaces d'un système : langage de commande et appels système. Introduction aux processus. Illustration avec les processus d'Unix |
|
159 |
28 |
|
Processus dans Unix (suite). Réalisation (ordonnancement, structure de la mémoire, environnement). Introduction à la communication entre processus : signaux. |
|
142 |
24 |
|
Communication entre processus (suite). Schémas élémentaires de synchronisation |
|
140 |
28 |
|
Introduction aux fichiers et aux entrées-sorties. Fonctions d'un système de gestion de fichiers. Opérations sur les fichiers. Illustration avec Unix. |
|
168 |
28 |
|
Compléments sur la vie d'un programme. Schémas de compilation et d'interprétation. Structure d'un interprète. Exemple: shell Unix. |
|
188 |
36 |
|
Introduction aux réseaux et applications réparties. Performances d'un réseau (latence, débit ; qualité de service). Notions de protocole et d'interface, protocoles en couches. Introduction au fonctionnement de l'Internet ; le service DNS. |
|
335 |
36 |
|
Services de transport. Principe, fonctions. Illustration : les sockets Unix. Exemples d'utilisation. |
|
170 |
32 |
|
Introduction au fonctionnement du World Wide Web. Protocole HTTP, format HTML. Organisation schématique d'un serveur web : gestion du contenu statique et dynamique. |
|
171 |
32 |
Pour lire les documents au format PDF, vous pouvez utiliser le logiciel Adobe Acrobat Reader
III. L'auteur▲
L'auteur Sacha Krakowiak est enseignant-chercheur dans le domaine de l'informatique distribuée à l'Université de Grenoble (France). Pour plus d'informations, rendez-vous sur sa page personnelle.