Professeur: Marc Feeley
Table des matières:
Description du cours: [en format PDF] [en format Postscript]
La fonctionnalité des ordinateurs modernes repose sur l'intégration et la collaboration d'un vaste ensemble de composantes matérielles et logicielles. Le terme système d'exploitation (SE) désigne le noyau logiciel qui gère le tout et qui fournit les services essentiels. Dans ce cours, nous étudierons les diverses composantes fonctionnelles de base des SE, leur implantation et utilisation. Nous traiterons aussi des problèmes théoriques posés par la synchronisation d'activités parallèles. Des exemples seront tirés principalement du système UNIX mais à l'occasion d'autres systèmes seront vus.
Les travaux pratiques seront axés sur l'implantation d'un système d'exploitation minimal pour IBM-PC ainsi que l'utilisation de Linux. Cela permettra aux étudiants de voir à la fois des problèmes reliés au matériel (p.e. contrôle des périphériques) et au logiciel (p.e. communication inter-processus). Les travaux se feront avec divers langages de programmation : C et C++ et assembleur Intel.
"info as machine i386
i386-syntax"
. Pour naviguer dans info
utilisez
la touche <TAB>
pour passer au prochain hyperlien,
la touche <ENTER>
pour suivre l'hyperlien,
la touche u
pour monter au document parent (``up''), et
la touche q
pour quitter.
Copyright 2009 Marc Feeley
dift2245@iro.umontreal.ca