Linux
花轮2580
大数据工程师
展开
-
深入理解CPU上下文切换
一:为什么会出现CPU上下文切换首先LInux 是个多用户系统,支持大于cpu核数的任务在系统上运行所以不可避免的出现cpu资源竞争,竞争CPU会导致 上下文切换 二:什么是CPU上下文切换 CPU在不同的任务之前切换需要保存任务的运行资源记录:CPU得知道从哪里去加载任务,又从哪里开始运行所以需要用到CPU寄存器和程序计数器。在理解上面的基础上CPU上下文切换就是...原创 2018-11-28 22:45:12 · 4479 阅读 · 0 评论 -
理解Linux软中断
踏踏实实积累,不要浮躁1:理解中断Linux中断是操作系统的自我保护机制,可以保证硬件的交互过程不被意外打断,所以短时间内的中断是正常的。 2:为什么要有中断中断其实是一种异步的事件处理机制,可以提高系统的并发能力。比如你订了一份外卖,不确定外卖啥时候能送到,为了确保外卖不丢你必须得一直处于等待状态。但是如果你跟外卖员约定好外卖送到后给你打电话,你接到电话之后停止手中的事情...原创 2019-02-05 14:37:54 · 3478 阅读 · 0 评论 -
理解Linux内存的工作原理
踏踏实实积累,不要浮躁内存是操作系统最核心的功能之一,内存主要用来存储系统和应用程序的指令,数据,缓存等1:内存映射物理内存:我们通常所说的8G内存指的是物理内存,也被称为主存大多数计算机的主存都是动态随机访问内存(DRAM)内核才能直接访问物理内存,进程访问内存是通过虚拟内存空间访问的。虚拟内存:Linux内核为每个进程都提供了一个独立的虚拟地址空间,这个空间是连续的,为了方便进...原创 2019-02-05 20:46:20 · 630 阅读 · 0 评论