start & ~PAGE_MASK 有什么用?
来源:互联网 发布:广东舞蹈服装店淘宝 编辑:程序博客网 时间:2024/04/28 08:03
获取地址在页里的偏移量
PAGE_ALIGN()应该是看是否对齐,PAGE_MASK获得在页中的offset有什么用呢?
比如在do_munmap()中有这么一句
if((start & ~PAGE_MASK) || start > TASK_SIZE || len > TASK_SIZE-start)
return -EINVAL;
这里的start & ~PAGE_MASK 为什么要判断start在页内的偏移呢?
线性区是要4K对其的。如果不对其的话怎么与物理页的地址相对应呢。
PAGE_ALIGN()应该是看是否对齐,PAGE_MASK获得在页中的offset有什么用呢?
比如在do_munmap()中有这么一句
if((start & ~PAGE_MASK) || start > TASK_SIZE || len > TASK_SIZE-start)
return -EINVAL;
这里的start & ~PAGE_MASK 为什么要判断start在页内的偏移呢?
这里应该是只需要判断start这个地址是否页对齐了,PAGE_ALIGN这个宏是将某个地址页对齐,会改变这个值的,所以不能用它。
- start & ~PAGE_MASK 有什么用?
- PAGE_MASK
- 启动一个线程是用run()还是start()?有什么区别?
- 黑马程序员 Thread.start()与Thread.run()有什么区别
- Thread.start()与Thread.run()有什么区别?
- Thread.start()与Thread.run()有什么区别?
- Unity3D技术之Awake和Start有什么区别
- 问 npm start 和node ./bin/www有什么区别?
- 人气有什么用?
- 系统分析有什么用
- 数学有什么用??
- AssociatedControlID有什么用?
- 数学有什么用?
- static有什么用?
- const 有什么用
- 看看有什么用?
- super() 有什么用?
- XML 有什么用
- CodeIgniter 去掉index.php
- web.config connectionStrings 数据库连接字符串的解释(转载)
- python3里的序列化和反序列化
- SQL重复记录查询
- 十二个提高编程效率的方法
- start & ~PAGE_MASK 有什么用?
- typedef用法小结
- 惨淡一年 2012年芯片厂商业务下滑3%
- 中国通信测试产业全面崛起
- 世界顶级手机厂商采用展讯智能芯片
- 深入理解java虚拟机
- 2012年智能手机:四核打败了NFC
- AT&T 汇编调用C库函数
- 联发科逆袭:一年增长11倍