位置:51电子网 » 技术资料 » 可编程技术

动态内存

发布时间:2012/4/4 20:15:28 访问次数:1271

   出于可靠性和资源管理的原因,无线传感网络嵌PT8211-S入式系统一般不支持动态内存。但不幸的是,静态内存会导致存在大量的垃圾内存碎片,可能对公共任务产生复杂的语义。SOS中的动态内存就解决了这些问题,而且消除了模块加载过程中本来需要对静态内存的依赖。
    SOS有很多动态内存的注解,以便用户简单方便地调试。动态内存分配了占有3个基本块大小的内存空间。大多数内存分配块,如消息头,都是占用了最小的内存空间。但是一些应用需要移动很大的连续的内存空间,如模块的插入。一个未使用内存块的链表,为每个内存块的存储大小都提供了一个时间常量,减少了对动态内存的过度使用。
    队列和数捃结构在SOS运行时会动态地增加或者减少。通过动态内存的使用和释放,形成一个系统。这个系统可以有效地对临时的未使用内存进行再使用,并且在特定的情况下可以调节内存分配问题。动态内存自身还设置了分配的限度,这个是很重要的,如果没有限度,当运行在实际节点上时,动态内存将会被全部申请掉。
    SOS通过应用的发展和系统的配置维护模块性,具有高级的支持一般操作系统语义的内核接口。SOS体系结构的设计也反映了这些想法和特点。内核的消息传递机制和动态内存分配机制使得模块的镜像文件之间可以相互独立地进行交互。为了提供系统的性能和提供编程的接口,SOS系统的模块之间是通过函数调用来进行交互的。SOS的动态性实质是限制静态安全分析,为了达到这个目的,SOS提供了在运行时检查函数调用的机制来维持系统的整体性。除此之外,SOS系统内核还提供了垃圾回收机制。因此,对开发者来说,选择SOS操作 系统还是选择其他操作系统,最重要的一点是要考虑到系统的动态性或者静态性的利弊。

   出于可靠性和资源管理的原因,无线传感网络嵌PT8211-S入式系统一般不支持动态内存。但不幸的是,静态内存会导致存在大量的垃圾内存碎片,可能对公共任务产生复杂的语义。SOS中的动态内存就解决了这些问题,而且消除了模块加载过程中本来需要对静态内存的依赖。
    SOS有很多动态内存的注解,以便用户简单方便地调试。动态内存分配了占有3个基本块大小的内存空间。大多数内存分配块,如消息头,都是占用了最小的内存空间。但是一些应用需要移动很大的连续的内存空间,如模块的插入。一个未使用内存块的链表,为每个内存块的存储大小都提供了一个时间常量,减少了对动态内存的过度使用。
    队列和数捃结构在SOS运行时会动态地增加或者减少。通过动态内存的使用和释放,形成一个系统。这个系统可以有效地对临时的未使用内存进行再使用,并且在特定的情况下可以调节内存分配问题。动态内存自身还设置了分配的限度,这个是很重要的,如果没有限度,当运行在实际节点上时,动态内存将会被全部申请掉。
    SOS通过应用的发展和系统的配置维护模块性,具有高级的支持一般操作系统语义的内核接口。SOS体系结构的设计也反映了这些想法和特点。内核的消息传递机制和动态内存分配机制使得模块的镜像文件之间可以相互独立地进行交互。为了提供系统的性能和提供编程的接口,SOS系统的模块之间是通过函数调用来进行交互的。SOS的动态性实质是限制静态安全分析,为了达到这个目的,SOS提供了在运行时检查函数调用的机制来维持系统的整体性。除此之外,SOS系统内核还提供了垃圾回收机制。因此,对开发者来说,选择SOS操作 系统还是选择其他操作系统,最重要的一点是要考虑到系统的动态性或者静态性的利弊。

热门点击

 

推荐技术资料

电动吸锡烙铁
    用12V/2A的电源为电磁阀和泵供电,FQPF9N50... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!