操作系统
文章平均质量分 57
Ice008
每天都要有收获,每天都要有进步,滴水成川,川流成海,不断学习,不断总结,你会发现自己变得不一样!
展开
-
再读信号量
操作系统中信号量主要有3种:1.是整型信号量 通过一个整型量S和两个原子操作wait(S)和signal(S)来做进程间同步 2.记录型信号量 信号量有两个字段,一个是整型,一个是链表(存储在等待资源的进程) 3.AND型信号量 将进程在整个运行过程中需要的所有资源,一次性全部地分配给进程,待进程使用完后再一起释放原创 2012-07-03 22:17:32 · 673 阅读 · 0 评论 -
LUN---Logical Unit Number
LUN的概念 LUN的全称是Logical Unit Number,也就是逻辑单元号。我们知道SCSI总线上可挂接的设备数量是有限的,一般为6个或者15个,我们可以用Target ID(也有称为SCSI ID的)来描述这些设备,设备只要一加入系统,就有一个代号,我们在区别设备的时候,只要说几号几号就ok了。 而实际上我们需要用来描述的对象,是远远超过该数字的,于是我们引进了LUN的转载 2012-08-30 00:00:03 · 2815 阅读 · 0 评论 -
Linux 中的零拷贝技术
传统的 Linux 操作系统的标准 I/O 接口是基于数据拷贝操作的,即 I/O 操作会导致数据在操作系统内核地址空间的缓冲区和应用程序地址空间定义的缓冲区之间进行传输。这样做最大的好处是可以减少磁盘 I/O 的操作,因为如果所请求的数据已经存放在操作系统的高速缓冲存储器中,那么就不需要再进行实际的物理磁盘 I/O 操作。但是数据传输过程中的数据拷贝操作却导致了极大的 CPU 开销,限制了操作系统转载 2012-09-04 23:41:44 · 886 阅读 · 0 评论 -
linux 零拷贝技术 2
Linux 中的直接 I/O如果应用程序可以直接访问网络接口存储,那么在应用程序访问数据之前存储总线就不需要被遍历,数据传输所引起的开销将会是最小的。应用程序或者运行在用户模式下的库函数可以直接访问硬件设备的存储,操作系统内核除了进行必要的虚拟存储配置工作之外,不参与数据传输过程中的其它任何事情。直接 I/O 使得数据可以直接在应用程序和外围设备之间进行传输,完全不需要操作系统内核页缓存的支持转载 2012-09-04 23:44:16 · 1920 阅读 · 0 评论 -
linux 零拷贝技术
linux 零拷贝技术博客分类:LINUX收集整理一些关于linux 零拷贝技术的文章,如果想高效的收集日志或者发送本地文件到网络,你需要了解这些。1:Zero Copy I: User-Mode Perspectivehttp://www.linuxjournal.com/article/63452:通过零拷贝实现有效数据传输转载 2012-09-04 23:53:22 · 915 阅读 · 0 评论 -
Write-Through(透写)和Write-Back(回写).
对于cache的算法。大方面有两种,Write-Through(通写)和Write-Back(回写). Write-Through,也就是说OS发送的处理data的请求,一直要等到全部memory里面的data正确写到稳定存储media(如硬盘)中,然后返回给OS报告处理完毕,然后OS才会去update其状态;这种情况下,通常不会有dirty cache. 而Write-Back,转载 2012-09-14 22:54:44 · 4586 阅读 · 0 评论