Linux内核 | 进程调度

1. 进程调度原理最大限度地利用处理器时间,只要有可以执行的进程,那么就总会有进程正在执行。按多任务系统分类抢占式多任务非抢占式多任务按进程分类IO消耗型:进程的大部分时间用来提交I/O请求或是等待I/O请求。处理器消耗型:进程的大部分时间在执行代码1.1 进程优先级根据进程的价值和其对处理器的时间需求对进程进行分级。Linux采用了两种优先级范围nice值,范围[-20,19],nice值越大,

- 阅读全文 -

Linux内核 | 进程管理

1. 进程和线程1.1 定义进程是处于运行状态的程序和相关资源的总称,是资源分配的最小单位。线程是进程的内部的一个执行序列,是CPU调度的最小单位。有一段可执行程序代码。有一段进程专用的系统堆栈空间和系统空间堆栈。有进程描述符,用于描述进程的相关信息。有独立的存储空间,也就是专有的用户空间,相应的又会有用户空间堆栈。Linux系统对于线程实现非常特殊,他并不区分线程和进程,线程只是一种特殊的进程罢

- 阅读全文 -

索引 | 博客文章目录

爱技术 | 爱分享 | 爱生活目前研究操作系统内核相关不喜勿喷,欢迎交流Linux源码剖析Linux源码 | Thermal框架源码剖析Linux源码 | PM Qos源码剖析Linux源码 | EM能量模型Linux内核设计Linux内核 | 进程管理Linux内核 | 进程调度Linux内核 | 系统调用Linux内核 | 中断机制Linux内核 | 内核同步Linux设备驱动Linux设备驱

- 阅读全文 -

CPU利用率计算

/proc/stat    在Linux的内核中,有一个全局变量:Jiffies。 Jiffies代表时间。它的单位随硬件平台的不同而不同。系统里定义了一个常数HZ,代表每秒种最小时间间隔的数目。这样jiffies的单位就是1/HZ。Intel平台jiffies的单位是1/100秒,这就是系统所能分辨的最小时间间隔了。每个CPU时间片,Jiffies都要加1。 CPU的利用率就是用执行用户态+系统

- 阅读全文 -

爬坑 | Centos7安装gitbook

Centos7安装gitbook安装npm(Node Package Manager) 从node.js的官网(https://nodejs.org/en/)上下载安装程序,即可完成Node.js和npm的安装。Centos安装gitbooknpm install -g gitbook-cli出现错误npm ERR! path /Users/aven/node-red/node_modules

- 阅读全文 -

爬坑 | 安装centos7的惨痛经历

下载centos7,百度、google,enenenen制作Linux镜像,UltraISO软碟通,过程enenennene进入U盘,如图: 高高兴兴,冲啊,点Install CentOS 7(心理窃喜.......偷笑.jpg(小小玩意,想难老子))目瞪狗呆,噗噗噗噗噗,啥玩意,直线爆炸。。。。。各种百度google,如图: 半小时过去.........(老子就不信了,搞不定)一小时过去....

- 阅读全文 -