内存管理-gm∕t 0066-2019商用密码产品生产和保障能力建设实施指南

第五章全局状态机及内存管理扌扵扡可以方便的被嵌入扃程序中使用。你可以很容易的创建出一个扌扵扡虚拟机对象,不同的扌扵扡虚拟机之间的工作是线程安全的,因为一切和虚拟机相关的内存操作都被关联到虚拟机对象中,而没有利用任何其它共享变量。扌扵扡的虚拟机核心部分,没有任何的系统调用,是一个纯粹的黑盒子,正确的使用扌扵扡,不会对系统造成任何干扰。这其中最关键的一点是,扌扵扡让用户自行定义内存管理器,在创建扌扵扡虚拟机时传入,这保证了扌扵扡的整个运行状态是用户可控的。 5.1内存管理扌扵扡要求用户给出一个内存管理函数,在扌扵扡创建虚拟机的时候传入。。戱typedef void ∗戨∗扬扵扡扁扬扬扯扣戩戨void ∗扵扤戬void ∗扰扴扲戬扳扩扺扥扴扯扳扩扺扥戬扳扩扺扥扴扮扳扩扺扥戩戻戲戳扌払扁扁扐扉扬扵扡打扴扡扴扥∗戨扬扵扡扮扥扷扳扴扡扴扥戩戨扬扵扡扁扬扬扯扣扦戬void ∗扵扤戩戻虽然许多时候,我们并不直接使用扬扵扡扮扥扷扳扴扡扴扥这个扁扐扉,而是用另一个更方便的版本扬扵扡扌扮扥扷扳扴扡扴扥。但从扁扐扉命名就可以看出,后者不输入核心扁扐扉,它是利用前者实现的。它利用扃标准库中的函数实现了一个默认的内存管理器,这也可以帮助我们理解这个内存管理器的语义。戴戹
pdf 文件大小:1.66MB