Systèmes d'exploitation: trois pièces faciles à devoir des solutions de devoirs
Vidéos CS-537
Système d'exploitation de type Unix
Clang / GCC
LLDB / GDB
Valgrine
Rester bouche bée
Python
?
Projets c / linux et projets de piratage du noyau (xv6)
L'abstraction: le processus
Intermède: API de processus
Mécanisme: exécution directe limitée
Planification: Introduction
Planification: la file d'attente à plusieurs niveaux
Planification: part proportionnelle
Planification multiprocesseur (avancé)
Dialogue de résumé sur la virtualisation du processeur
Un dialogue sur la virtualisation de la mémoire
L'abstraction: les espaces d'adressage
Interlude: API de mémoire
Mécanisme: traduction d'adressage
Segmentation
Gestion de l'espace libre
Paging: introduction
Paging: traductions plus rapides (TLB)
Paging: tables plus petites
Au-delà de la mémoire physique: les mécanismes
Au-delà de la mémoire physique: les politiques
Concurrence: une introduction
Intermède: API Thread
Écluses
Structures de données simultanées basées sur les verrouillage
Variables de condition
Sémaphores
Problèmes de concurrence courants
Concurrence basée sur des événements (avancé)
Disques durs
Arrays redondants de disques peu coûteux (RAID)
Intermède: fichiers et répertoires
Implémentation du système de fichiers
Localité et système de fichiers rapide
Cohérence des accidents: FSCK et journalisation
Systèmes de fichiers structurés par logarithme
SSDS à base de flash
Intégrité et protection des données
Dialogue Résumé sur la persistance
Un dialogue sur la distribution
Systèmes distribués
Système de fichiers réseau de Sun (NFS)
Le système de fichiers Andrew (AFS)
Ce travail est sous licence dans le GPLV3 ou toute version ultérieure.