[OS] cours sur le système d'exploitation (c)

  • 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

    • 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

 

    • 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

 

    •  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

 

    •  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

 

    •  Lab6: le processus de planification
      • Comprendre le système d'exploitation et le processus de planification algorithme d'ordonnancement

 

    • 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

  

  •  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

https://www.shiyanlou.com/courses/221/learning/?id=709

Je suppose que tu aimes

Origine www.cnblogs.com/cxc1357/p/12347709.html
conseillé
Classement