操作系统
文章平均质量分 78
主要是和底层操作相关 也就是只要和硬件和软件之间的都是输入此类型。不是严格意义上的操作系统
sangsong7th
这个作者很懒,什么都没留下…
展开
-
用户空间+内核空间+虚拟内存
用户空间+内核空间+虚拟缓存原创 2021-07-09 09:19:19 · 436 阅读 · 3 评论 -
零拷贝 和用户空间 和 内核空间
零拷贝的主要是实现都是通过操作系统 jvm只是通过讲数据放在不同的缓存区中进行利用read+write模式1、JVM发出read() 系统调用。2、OS上下文切换到内核模式(第一次上下文切换)并将数据读取到内核空间缓冲区。(第一次拷贝:hardware ----> kernel buffer)3、OS内核然后将数据复制到用户空间缓冲区(第二次拷贝: kernel buffer --> user buffer),然后read系统调用返回。而系统调用的返回又会导致一次内核空间到用户空间的上原创 2020-10-18 12:17:43 · 305 阅读 · 0 评论 -
java字节序、主机字节序和网络字节序扫盲贴
https://blog.csdn.net/aitangyong/article/details/23204817转载 2020-10-12 11:22:48 · 123 阅读 · 0 评论 -
为什么用中间位作为组索引
如果用最高位做索引情况如上图中的中间所示,连续的块都别映射到了同一个组中(特别的,如果是直接映射高速缓存,连续的块被映射到同一行中)这样的确也能利用缓 存,如上图所示,当引用第一个元素的时候,会把第1、2、3、4个拷贝到缓存的组0中,以后对2、3、4的引用就能直接在缓存中提取。引用第5个元素的时 候,把第5、6、7、8个拷贝到缓存的组1中,同样的,对4、5、6的引用能直接在缓存中提取。后面的情况类似就不再叙述。通过上面的叙述,你可能已经发现一个问题:当对缓存的组1进行操作的时候,缓存中的其它组是没有被利原创 2020-09-14 04:39:43 · 959 阅读 · 3 评论 -
缓存数据结构:地址索引和缓存映射
钱钱钱原创 2020-09-08 23:06:55 · 221 阅读 · 0 评论 -
缓存一致性:写未命中
上面的写回 写修 写直等方法 主要是在写命中的方法,但是写未命中的该适用于写分配规则。加载相应的第一层的存储层到本层缓存中。然后更新这个缓存块。写分配试图利用写的空间局部i选哪个,但是缺点是每次不命中导致加载行。另一种是非写分配,避开高速缓存,直接把这个字直接写到第一层中。这个和写直法。写回是写分配。并且在cpu架构中 第一次没有命中也有周期惩罚。越低的层周期惩罚越大。...原创 2020-09-04 09:41:07 · 1191 阅读 · 0 评论 -
Cache一致性:MESI
一、硬件办法大多数的处理器都有自己的cache,同一主存块的拷贝能同时存于不同cache中,若允许处理器各自独立的修改自己的cache,就会出现不一致问题。解决此问题由软件办法和硬件办法。硬件办法能动态的识别出不一致产生的条件并予以及时处理,从而让cache的使用有很高的效率。并且此办法对程序员和系统软件开发人员是透明的,减轻了软件研制负担。从而普遍被采用。 ◆ 目录协议(Directory Protocol)::它由位于主存的目录来保存有关各个局部cache的全局性状态信息,并由一个集中式的主原创 2020-09-03 00:05:13 · 727 阅读 · 0 评论 -
缓存一致性:写策略
前言由cache工作原理时,说明了cache的读操作工作方式包括读命中处理和读未命中处理。本节介绍cache的写操作工作方式。因为cache的内容是部分主存内容的副本,应该与主存内容保持一致。而CPU对cache的写入更改了cache内容,如何与主存内容保持一致就有几种写操作工作方式可供选择,统称为写策略。并且写策略和volatile锁的实现相关,其中的重点就是写回法,同时cache / 主存一致性的一个重要协议–MESI协议,我在另一篇文章中进行书写。考虑到一致性、命中率、速度等问题,普遍采用如下三种写原创 2020-08-31 15:28:58 · 983 阅读 · 1 评论