IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    FreeBSD kernel 笔记(5)——分配内存

    nanxiao发表于 2016-08-04 01:57:12
    love 0

    FreeBSD kernel编程分配内存可以参考这两篇文档:MALLOC(9)和CONTIGMALLOC(9)。需要注意以下几点:

    (1)在中断上下文中使用malloc系列分配内存函数时,要使用M_NOWAIT标记;

    (2)contigmalloc有一个boundary参数:

    If the given value “boundary” is non-zero, then the set of physical pages cannot cross any physical address boundary that is a multiple of that value.

    举个例子,如果boundary设置为1M,则实际分配的物理内存页面可以位于0~1M,1M~2M,而不能位于1.9M~2.1M。



沪ICP备19023445号-2号
友情链接