Au cours de la prochaine décennie, la mémoire vive dynamique (DRAM) sera probablement remplacée dans de nombreuses applications par de nouvelles formes de mémoire non volatile (NVM), qui conservent leur contenu en cas de perte de puissance. Cette perspective soulève la possibilité que certaines données auparavant conservées dans des fichiers puissent désormais résider "en mémoire" à travers les exécutions de programmes et même lors de pannes système, entraînant des réductions significatives de la complexité des programmes et des surcharges d'exécution. Pour réaliser cette vision, ce cours explorera une variété de sujets dans le domaine en évolution rapide de la mémoire persistante, y compris les fondations matérielles (mémoire et processeur) ; les critères de correction formelle (persistance de la mémoire, linéarité durable) ; les structures de données persistantes ; les systèmes d'exécution pour l'atomicité des pannes ; l'allocation dynamique de mémoire ; et le support du système d'exploitation pour la récupération après panne et pour le partage sécurisé au niveau utilisateur.