- outil
- Source de lecture: comprendre
- génère automatiquement des outils de documentation de code source: Doxygen
- environnement compilateur: gcc
- Environnement d'exploitation: la machine x86 ou QEMU
- Outils de débogage: QEMU + (GDB ou IDE)
- IDE:Eclipse-CDT
- idées de conception
- Périphériques: IO Management / Gestion de l'interruption
- Mémoire: Gestion de la mémoire virtuelle / tableau page / page de traitement des défauts / la page algorithme de remplacement
- CPU: algorithmes de gestion de processus / planification
- Concurrency: sémaphores d'exclusion mutuelle aux applications de Synchronize
- Stockage: système de fichiers basé sur la liste de / FAT
- contenu expérimental (correspondant au nombre de lignes de source)
- 1 démarrage du système d'exploitation, la gestion d'interruption et dispositif: 0200-1800
- 2 gestionnaire de mémoire physique: 1800-2500
- 3 Gestion de la mémoire virtuelle: 2500-3200
- 4 gestion des threads du noyau: 3200-3600
- 5 Gestion des processus utilisateur: 3600-4300
- Du processeur 6 Planification: 4300-5100
- 7 mutex synchrone: 5100 ~ 6400
- 8 système de fichiers: 6400-9999
- Les expériences de contenu
- Lab1: Bootloader / Interrupt / Device Driver
- Bootloader démarre le système d'exploitation
- L'état avant que le système d'exploitation démarre et faire les travaux préparatoires
- L'exécution du système d'exploitation support matériel
- Comment le système d'exploitation est chargé en mémoire
- Deux types d'interruptions: interruption périphérique, le piège d'interruption
- Lab1: Bootloader / Interrupt / Device Driver
-
- Lab2: Gestion de la mémoire physique
- Comprendre la segmentation x86 / le mode d'échange, pour comprendre comment le système d'exploitation gère l'espace mémoire physique continue
- Lab2: Gestion de la mémoire physique
-
- Lab3: Gestion de la mémoire virtuelle
- Comprendre les mécanismes et permutée mécanisme de table de page (swap)
- , Un traitement des pannes de défaut de page, algorithme de remplacement de page de mémoire à base
- Lab3: Gestion de la mémoire virtuelle
-
- Lab4: gestion des threads noyau
- Comment utiliser la CPU complète efficacement le travail
- Création d' utilisateur relativement processus en mode noyau plus simple fil
- Gestion dynamique des threads noyau
- Lab4: gestion des threads noyau
-
- Lab5: Gestion des processus utilisateur
- processus de mode utilisateur pour créer, exécuter, de commutation et de fin de processus de gestion dynamique
- Mode utilisateur appels de service du noyau pour passer à travers le système processus en mode noyau
- Lab5: Gestion des processus utilisateur
-
- Lab6: le processus de planification
- Comprendre le système d'exploitation et le processus de planification algorithme d'ordonnancement
- Lab6: le processus de planification
-
- Lab7: mutex de synchronisation
- Comment les échanges inter-et partage des informations
- synchronisation spécifique et de l'exclusion mutuelle de l'impact sur les performances du système
- La raison Deadlock, comment éviter
- problème alimentaire Philosophe
- Lab7: mutex de synchronisation
- Lab8: système de fichiers
- La mise en œuvre spécifique du système de fichiers, la relation entre la gestion des processus
- les performances du cache du système d'exploitation des améliorations d'accès IO
- Système de fichiers virtuel (VFS)
- La relation entre le cache de la mémoire tampon et pilote de disque
référence
bâtiments de laboratoire