0%

💡 TIP

CMake 和动态链接库(DLL 或共享库)关系密切,因为 CMake 是一种构建工具,可以用来生成、管理和使用动态链接库。通过 CMake,可以轻松地定义动态库的构建规则,并在项目中加载或链接这些库。

阅读全文 »

💡 TIP

CMake 是一种跨平台的构建工具,用于管理软件项目的构建流程。它通过使用配置文件(CMakeLists.txt)来生成适合特定平台的原生构建系统文件,如 Makefile(Linux)或 Visual Studio 工程文件(Windows)。

CMake 的目标是让开发者在不同的操作系统和编译器之间轻松地构建、测试和打包软件项目。

阅读全文 »

💡 TIP

动态链接库(Dynamic Link Library,简称DLL)是包含可以由多个程序共享使用的代码和数据的文件。这种技术使程序能够高效地复用资源、减少重复代码以及节省内存空间。

阅读全文 »

📝 NOTE

总结

  1. 没有 TLB 的情况下,单级页表访问一次,多级页表可能需要访问两次甚至更多次。

  2. 使用 TLB 后,大部分情况下只需访问一次页表(命中情况下直接完成转换),未命中的情况下才需访问页表的所有层级。

通过 TLB 缓解页表访问延迟是现代虚拟存储管理的重要优化手段。

阅读全文 »

💡 TIP

虚拟存储管理中的调页技术是操作系统为管理虚拟内存和物理内存而采取的一种核心策略。调页技术的主要目的是高效地将内存页面在主存(RAM)和辅助存储(通常是磁盘)之间进行交换,以实现内存的扩展并提高程序执行效率。以下是调页技术的关键点及其分类:

阅读全文 »