随笔分类 - 操作系统层
操作系统,内存,CPU,IO,磁盘....
摘要:进程调度算法,说白了在有限的CPU资源下,如何充分的利用CPU 高效的为各个进程服务。 村里新开了一个网吧 类比一台机器 网吧里有一台可供上网的电脑 类比单核CPU 来了一群小学生兴高采烈的想上网 类比一堆进程等着CPU来执行 网吧的老板 类比操作系统的进程调度器 OK 到这里,一堆进程抢着一个单核
阅读全文
摘要:进程间的通信方式,说白话 就是两个进程间的数据如何传输的? 1.管道pipe(无名管道) 看一条常见linux命令 ps -ef | grep java 其中中间的这条 “ | ” 就是管道, 上述这条命令由两部分构成可以看作是两个进程 ps和grep,ps 得到的结果通过管道传递给 grep 优点
阅读全文
摘要:1.啥是IO? 2.讲明白同步和阻塞俩概念 3.啥是IO多路复用,操作系统层的演进 4.对比BIO,NIO,AIO 四步玩转IO模型 1.啥是IO 计算机核心三大功能: Input 计算 OutPut IO重要吧 没有IO计算机就是玩具 那IO又可分为几种 常用的,磁盘IO 网络IO 闭眼睛想 如果
阅读全文
摘要:IO—— Input Output简写 也就是常说的输入输出 我觉得这东西其实是相对而言的,比如我现在要用的是QQ文件上传,那相对于QQ这个应用而言,Input就是本地磁盘的文件到QQ应用,output就是本地QQ应用到QQ的服务器上 再比如我现在用java开发一个web后端,前端想从我这下载图片,
阅读全文
摘要:0.对内存磁盘的简单理解 还是对之前那个简单计算机的思考 一个计算机的基本功能 输入 + 运算 + 输出 但是这里还有个问题,如果我想重复计算 想一个小时之后把之前的运算再做一次,这样是不是需要计算机找个地方存数据啊 计算机存数据的地方大概分几种 cpu寄存器,Cache高速缓存,主存,磁盘 从图中
阅读全文
摘要:0.啥是并发与并行? 老生常谈了,并发只是在同一时间段一起执行,并行才是真正意义上的同时执行。 举个例子, 某个工厂有三条流水线要生产不同的零件,但是只有一个工人,老板让他一天时间内 每条流水线都生产十个零件, 打工老哥就很辛苦,上午生产流水线1,下午生产流水线2,晚上还得加班去流水线3生产。最后按
阅读全文
摘要:0.什么是计算机? 电脑 computer 硬件部分,什么cpu 内存 磁盘 声卡 网卡 软件部分,各种应用软件就算把 按照我之前读到过的一句话理解,其实计算机就是一个机器,主要有三个基本能力 输入+ 计算+ 输出 不用把计算机想的多复杂多复杂,原型就是小时候玩的计算器吗不是,只不过在此之上不断迭代
阅读全文
摘要:叨叨32位和64位的区别,其实不严谨。 32位/64位 指的可能是CPU,可能是操作系统,可能是安装的软件 多数情况说的计算机32位,64位指的就是CPU的区别, 操作系统也属于特殊的软件吧 32/64位CPU的区别 1.控制总线能力不同 32位CPU只能控制32根总线 64位CPU可以控制64根总
阅读全文
摘要:CPU 简单理解为 计算机处理运算的单元 (大脑) 磁盘 简单理解为 绝大多数文件持久化存储的地方,从磁盘中IO寻找东西需要转磁头啊 寻址啊 总之就是很慢 内存 简单理解为 为了方便CPU拿数据给进程用,临时存在这。能存储的数据量很小,但是很快啊,啪的一下就能把数据取出来。 内核空间,用户空间 是操
阅读全文
摘要:早期的数据IO,由用户进程向CPU发起,应用程序与磁盘之间的 I/O 操作都是通过 CPU 的中断完成的。 CPU还要负责将磁盘缓冲区拷贝到内核缓冲区(pageCache),再从内核缓冲区拷贝到用户缓冲区。 为了减少CPU占用,产生了DMA技术,大大解放了CPU DMA 的全称叫直接内存存取(Dir
阅读全文
摘要:由于操作系统的进程与进程之间是共享 CPU 和内存资源的,因此需要一套完善的内存管理机制防止进程之间内存泄漏的问题。 物理内存与虚拟内存 虚拟内存为每个进程提供了一个一致的、私有的地址空间,它让每个进程产生了一种自己在独享主存的错觉(每个进程拥有一片连续完整的内存空间)。 物理内存: 指通过物理内存
阅读全文
摘要:传统用户通过cpu读取磁盘数据过程 由于cpu要参与从磁盘读数据到寄存器,又存入内存。这中间cpu都是阻塞状态不能干别的工作 由此产生DMA技术 DMA技术 从磁盘搬运数据的任务都交给了DMA控制器 而cpu不再负责搬运 用户进程调用 read 方法,向操作系统发出 I/O 请求,请求读取数据到自己
阅读全文
摘要:并发原理: 几乎所有的IO接口都是阻塞型的,处理过程中线程将被阻塞,无法进行任何操作直到返回调用结果,或超时。 IO模型:系统内核 和 一个调用这个IO的线程 第一步 等待数据准备 第二步 将数据从内核拷贝到进程中 BIO 传统阻塞IO 用户线程发送IO请求(read操作)到系统内核,系统内核首先进
阅读全文

浙公网安备 33010602011771号