平时碰到的各种感觉难以理解或者容易混淆的概念的总结-持续

note:根据个人理解写的,有不当之处,欢迎指出

1.软中断:软中断和正常的中断类似,也需要注册中断服务程序,内核用一些bit来组织(或者其他组织方式),每个注册的软中断对应一位,CPU会采取某种策略(比如定期)查看这些bit,如果bit置1说明该软中断被发出了,然后CPU再决定要不要转到软中断的中断服务程序

2.字节序:小端(little-endian)就是低地址放低位,大端(big-endian)是低地址放高位,x86是小端,网络传输用的大端,powerPC也是大端

3.multicast: todo

4.C/C++类型 1.const char *p 2.char const *p  3.char * const p  4.const * char p1和2都是char常量  3是指针常量,4不存在。Bjarne推介的助记方法:声明从右向左读( * 读作 pointer to)  如1.p is a point to (char const) 2.p is a pointer to const char 3. p is a const pointer to char

5. DMA建立映射:主要是讲虚拟内存地址转换成总线地址(一般就是物理地址),然后将缓冲区分配给设备使用,另一个需要注意的问题:The main issue that arrises with DMA buffers is that, when they are bigger than one page, they must occupy contiguous pages in physical memory because the device transfers data using the ISA or PCI system bus, both of which carry physical addresses

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值