Low-Level Memory Management
摘要
In the previous chapter, you learned the theoretical basis for memory management. You could now skip directly to the details of automatic memory management, how the Garbage Collector works, and where memory leaks may occur. But if you really want to “grasp” the topic, it is worth spending a few more moments on the low-level aspects of memory management. This will allow you to better understand the various design decisions that were made by the Garbage Collector creators in .NET (as well as other managed runtime environments). The creators of such mechanisms do not live in a vacuum and have to adapt to the limitations and mechanisms that govern computer hardware and operating systems.