linux kernel
文章平均质量分 92
KimenWu
这个作者很懒,什么都没留下…
展开
-
原子变量的原理与应用
当多个线程并发执行时,由于CPU随时被抢占,程序的执行就会具有不可预测性。CPU还需要处理各种外围设备的中断。这种不可预测性会变的更随机。我们所期望的程序执行结果有可能会变得不可预期。举例说明:考虑生产者消费者的问题,我们有一个变量counter,生产者增加conter的值,消费者减少counter的值。如下所示:1/*生产者操作P*/2…………3register1 = c原创 2017-09-15 21:37:24 · 3969 阅读 · 0 评论 -
谈一谈mmap
部分设备驱动提供mmap功能。这个功能是一个非常用意思的调用。他可以使用户空间应用程序直接通过所映射的地址空间访问设备的内存空间。我们知道内核内的所有线程、变量共享同一个地址空间。因此,从更广泛的意义上讲,这是一个非常有意义的用户空间和内核空间共享数据的方式。原创 2017-09-28 21:57:11 · 770 阅读 · 0 评论 -
Linux系统中的CPU利用率
CPU利用率是系统性能监控的重要指标。CPU利用率是开发人员系统性能优化的重要参考指标。当CPU总体利用率过高时,开发过程中需要根据具体情况进行考虑,在从程序层面优化还是从部署层面优化。原创 2017-10-30 13:48:51 · 3627 阅读 · 0 评论 -
iscsi:IO操作流程(二)
上次我们讨论了iscsi initiator IO操作需要经过的各个层次,以及每层所涉及的IO数据结构的变化。今天主要讨论IO如何形成SCSI指令并下发的。原创 2017-11-11 16:07:20 · 2074 阅读 · 0 评论 -
iscsi:IO操作流程(四)
系统构建SCSI指令后,将调用scsi_host的queucommand操作,将指令下移到LLD设备层进行处理。scsi_host在iscsi协议中的角色scsi_host在系统中启动承上启下的作用。对上接收上层驱动设备转发的命令,对下连接下层的软件硬件,进行SCSI命令的进一步处理。scsi_host逻辑上是scsi指令从scsi协议层到scsi传输层之间的接口。原创 2017-11-30 20:05:29 · 2419 阅读 · 0 评论 -
iscsi:IO操作流程(三)
概述当我们讲到scsi命令这个概念时,需要根据上下文去理解。可能指代两个概念原创 2017-11-21 20:29:15 · 3289 阅读 · 0 评论