![](https://img-blog.csdnimg.cn/2e4df4abaf5442edaba4bc466b640b4a.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
linux
文章平均质量分 91
linux相关知识,工作常用的相关知识。
逆天至尊
这个作者很懒,什么都没留下…
展开
-
常见的IO模型
同步和异步,是针对应用程序(如Java)与内核的交互过程的方向而言的。同步类型的IO操作,发起方是应用程序,接收方是内核。同步IO由应用进程发起IO操作,并阻塞等待,或者轮询的IO操作是否完成。异步IO操作,应用程序在提前注册完成回调函数之后去做自己的事情,IO交给内核来处理,在内核完成IO操作以后,启动进程的回调函数阻塞与非阻塞,关注的是用户进程在IO过程中的等待状态。前者用户进程需要为IO操作去阻塞等待,而后者用户进程可以不用为IO操作去阻塞等待。...原创 2022-07-19 09:30:00 · 459 阅读 · 0 评论 -
浅析CPU上下文切换
cpu寄存器是 CPU 内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果以及一些 CPU 运行需要的信息。其总共包含以下几种:程序计数器是用于存放下一条指令所在单元的地址的地方。当执行一条指令时,首先需要根据PC中存放的指令地址,将指令由内存取到指令寄存器中,此过程称为“取指令”。与此同时,PC中的地址或自动加1或由转移指针给出下一条指令的地址。此后经过分析指令,执行指令。完成第一条指令的执行,而后根据PC取出第二条指令的地址,如此循环,执行每一条指令。...原创 2022-07-04 20:43:47 · 205 阅读 · 0 评论 -
平均负载深入解析
平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,它和 CPU 使用率并没有直接关系。所谓可运行状态的进程,是指正在使用 CPU 或者正在等待 CPU 的进程,也就是我们常用 ps 命令看到的,处于 R 状态(Running 或 Runnable)的进程。不可中断状态的进程则是正处于内核态关键流程中的进程,并且这些流程是不可打断的...原创 2022-07-02 09:30:00 · 436 阅读 · 0 评论