Elsewhere Memory - C++20 Abstract Machine and Virtual Memory
Offered By: ACCU Conference via YouTube
Course Description
Overview
Explore the limitations of the C++20 object and memory model in this ACCU 2019 conference talk. Delve into the challenges of using memory allocated from external sources, dynamic memory allocation, shared memory, and virtual memory in C++ programs. Examine the mismatch between programmer reality and language specifications, and learn about potential solutions like P0593. Discover insights on next-generation storage devices and their impact on I/O operations. Gain understanding of how future C++ object and memory models might evolve to better align with hardware and kernel realities. Presented by Niall Douglas, author of Boost.Outcome and advocate for 'Elsewhere Memory' concepts in C++.
Syllabus
Intro
Contents
C++ 20 abstract machine
Further reading
Virtual Memory - Overview
Virtual Memory - Private pages
Virtual Memory - Files
Virtual Memory - Swap file
Elsewhere Memory - What is it?
Elsewhere Memory - Accessing it
Problem to solved
Object attachment/detachment
Detachment operations
Attachment operations
Reachable C++ programs 2/3
Taught by
ACCU Conference
Related Courses
Heterogeneous Parallel ProgrammingUniversity of Illinois at Urbana-Champaign via Coursera Advanced Operating Systems
Georgia Institute of Technology via Udacity 計算機程式設計 (Computer Programming)
National Taiwan University via Coursera Introduction to Operating Systems
Georgia Institute of Technology via Udacity Android Performance
Google via Udacity