好的,所以我们今天支持每个进程的内存分页/保护。多年来,我一直想知道通过为我们的操作系统今天支持的可以说是最小的执行单元提供页面级保护可以获得什么样的好处:线程。 这个关于软件事务内存的问题让我回到了最前沿。
拥有页面级线程所有权的好处
- 操作系统支持在访问时锁定页面
- 从理论上讲,如果操作系统具有在线程生命周期内获取所有权的机制,则可以防止内存损坏。
缺点:
- 使用标准锁定技术进行死锁检测已经足够困难了
- 用于确定页面级所有权的调试器/操作系统支持
从支持这样的模型中你可以看到任何其他的缺点和优点吗?