7.5 小结

在本章中,你学习了数据管理的3个方面知识。首先,你学习了Linux内存系统的知识,虽然按需换页虚拟内存的内部实现非常复杂,但它的使用还是相当简单的。你还学习了它是如何保护操作系统和其他进程免受非法内存访问侵害的。

接下来,我们介绍了文件锁定功能是如何允许多个程序在访问数据时协调工作的。你首先看到了一个简单的二进制信号量机制。然后是一个更复杂的情形,即用共享锁和独占锁来锁住同一个文件的不同部分。然后我们介绍了dbm库,它具有使用一个非常灵活的索引布局来存储和高效地检索任意数据块的能力。

最后,我们用dbm库作为数据存储技术重新设计并实现了CD唱片应用程序。