linux kernel
文章平均质量分 62
天蝎座的程序员
这个作者很懒,什么都没留下…
展开
-
04.进程优先级与调度策略实战
linux内核的三种调度策略:SCHED_OTHER分时调度策略SCHED_FIFO实时调度策略,先到先服务SHCED_RR实时调度策略(时间片轮转)RR和FIFO属于实时任务,创建优先级大于0(1-99),按照可抢占优先级调度算法进行,就绪态的实时任务立即抢占非实时任务主要是由下列2个函数可以获取线程设置的最高级和最低优先级int sched_get_priority_max(int policy); //获取实时优先级的最大值int sched_get_priority_min(in原创 2022-02-19 20:34:47 · 233 阅读 · 0 评论 -
03.调度器分析
1.调度器内核中用来安排进程执行的模块称为调度器(scheduler),它可以切换进程状态.调度器是CPU中央处理器的管理员,主要负责完成做两件事情:选择某些就绪进 程来执行打断某些执行的进程让它们变为就绪状态调度器分配CPU时间的基本依据就是进程的优先级。上下文 切换(context switch):将进程在CPU中切换执行的过程,内核承担此任务,负责重建和存储被切换掉之前的CPU状态2.调度类分析sched_class结构体表示调度类,定义在kernel/sched/sched.h成原创 2022-02-05 16:48:49 · 524 阅读 · 0 评论 -
02.进程原理与系统调用
1.进程定义:(英语:process),是指计算机中已执行的程序。进程曾经是分时系统的基本运作单位。在面向进程设计的系统(如早期的UNIX,Linux 2.4及更早的版本)中,进程是程序的基本执行实体;在面向线程设计的系统(如当代多数操作系统、Linux 2.6及更新的版本)中,进程本身不是基本执行单位,而是线程的容器。进程状态之间的转换进程的四个要素:有一段程序代其执行有进程专用的系统堆栈空间内核有task_struct数据结构进程有独立的存储空间,有专门的用户空间注意:如果缺少第四原创 2022-01-29 02:41:37 · 320 阅读 · 0 评论 -
01.linux内核源码结构
一.linux内核的特征Linux内核的组织形式为整体式结构进程调度方式简单而有效支持内核线程(守护进程)支持多种平台的虚拟内存管理虚拟文件系统模块化机制增加系统调用面向对象二.内核源码目录结构arch:不同平台体系相关代码blocks: 块设备驱动certs目录:与认证和签名相关代码crypto:内核常用加密,压缩算法等代码Documentation:描述模块功能和协议规范代码Drivers:驱动程序(USB总线,PCI总线,显卡驱动)firmware:主要是一些二进原创 2022-01-27 23:56:47 · 2589 阅读 · 0 评论