首页 > 系统相关 >Linux子系统之【进程调度】

Linux子系统之【进程调度】

时间:2022-08-25 08:34:20浏览次数:64  
标签:调度 CPU 线程 切换 Linux 进程 子系统

之前已知Linux对进程的管理
现在看看Linux如何调度进程

1.什么是进程调度?
对于CPU来说,进程调度指的就是对CPU进行时间资源的分割管理。

2.Linux中进程调度还是在调度进程吗?
不是,Linux中进程调度的是进程,这是历史原因,得从进程线程在Linux
中的概念开始讲起。

3.Linux对进程的调度是直接调度还是间接调度?
直接调度即一级调度。直接调度的线程
4.为什么要调度?
实现多任务流畅运行。合理利用资源。
5.为何能实现进程调度?
分为为何能触发调度和为何能执行进程调度
主动调度是自己触发的,被动调度得益于中断的机制。
执行调度分为两部分:选择进程和切换进程
选择进程是纯软件的,肯定能实现。
切换进程需要硬件的支持。

6.协作式多任务指的是?
协作式多任务指的是主动调度。
7.触发调度和执行调度是同步的吗?
主动调度情况下是,被动不是。

8.进程调度的执行框架是怎样的?

  • 选择进程(根据进程选择算法)
  • 切换进程
    • 切换用户空间(切换线程时不需要切换)
    • 切换线程栈(执行栈)
      9.调度器的评价标准有哪些?
  • 响应性
  • 吞吐量
  • 公平性
  • 适应性
  • 节能性

10.进程如何被放入运行队列当中?

  • 新建的进程: 调用select_task_rq 选择进程到哪个CPU的rq上去,然后调用active_task将进程加入到队列当中去,最后调用check_preempt_curr 检查是否需要抢占。
  • 阻塞的进程:try_to_wake_up首先进行一些检测,先检测被唤醒的进程是否为当前进程,检测进程状态,然后后续与wake_up_new_task
    是一样的

标签:调度,CPU,线程,切换,Linux,进程,子系统
From: https://www.cnblogs.com/black-worrior-2000/p/16623005.html

相关文章

  • Linux环境airflow安装部署
    pipinstallmysqlclient 环境:ubuntu,mysql5.7.37,python3.9.12,pip21.2.41.卸载原有airflow,并卸载;pipuninstallapache-airflow查找airflow相关文件......
  • Linux--常用命令
    基本命令ipaddr--------查看ip地址pwd----------显示当前全路径top----------查看进程的cpu、内存占用情况Ctrl+C-----------强制停止ps-ef|grep-i[进程名字]......
  • linux 解决vim无法正常打开文件
    如果在使用vim打开某个文件时出现以下内容,是因为上次打开文件后未正常关闭,留下了一个文件名加.swp后缀的文件(隐藏文件),删除这个.swp文件便能正常打开文件了E325:ATTENTION......
  • npm+react linux 开荒
    安装npmyuminstallnodejs.x86_64yuminstallnpm.x86_64 更新GCC版本(参考链接:https://blog.csdn.net/qq_39715000/article/details/120703444)升级到gcc7.3yum-y......
  • linux-文件权限
    一、/etc/passwd文件Linux系统使用一个专门的文件来将用户的登录名匹配到对应的UID值。这个文件就是/etc/passwd文件,它包含了一些与用户有关的信息。字段分别是:登录......
  • Linux 圈内导航
    欢迎来到Linux多彩世界 CentOS    |    Ubuntu    |    Kail   ......
  • Linux下的常用函数
    1.open函数open函数:用来打开或者创建一个文件或者设备。1.函数原型:intopen(constchar*pathname,intflags);intopen(constchar*pathname,intflags,mode_t......
  • Linux常用简单命令
    0.前言小白刚接触Linux。所以总结了Linux中常用的简单命令。本文涉及Linux常用的简单命令的介绍。比如说如何在指定路径下创建文件或者文件夹,如何安装软件/卸载软件等。1......
  • Linux子系统之【文件系统】
    1.文件系统是什么?文件系统就是一套用于定义文件的命名和组织的规范,根本目的时便于对文件进行查询和存取。2.在Linux早期,文件系统是怎么设计的?与内核整合在一起,缺点是:只......
  • ctfhub Linux动态加载器无x权限执行elf文件
    动态库链接器/加载器   当需要动态链接的应用被操作系统加载时   系统必须要定位然后加载它所需要的所有动态库文件   在Linux环境下,这项工作是由ld-linux.so.......