1Cpu线程调度

1一个CPU最多可以运行一个进程或者一个线程,如果是双核的CPU最多可运行 两个进程或两个线程, 操作系统是多任务操作系统,他不止同时运行两个任务,可能有很多个,如word文档,QQ,音乐,浏览器,等都是一个或多个进程或线程, 如果要跑这个多个进程 每个进程都对应一个应用程序,或里面的线程, 如果有N个这样的线程,那么一个2核的CPU 处理这样的线程, 每一次 一个核只能挂一个线程, 这时候就涉及到调度。

2什么是调度怎么调度: OS会给每个进程或线程可调度的单元 一个叫做时间片的东西,根据线程的级别给时间片,每个CPU 执行这个线程时间是根据这个时间片决定的,然后把这个线程挂起,就是暂停,然后这个CPU的核去执行另一个线程 执行完所有线程后,回来又开始执行第一个线程或进程。 每一个线程根据时间片一次进行调度,这样就保证了每个线程都能被执行的到, 人类是感觉不到这个暂停的,因为CPU速度是非常快的,
线程会经常休眠,强制休眠就是 时间片到了,系统给你休眠挂起, 还有就是主动休眠, 例如一个程序窗口
打开后不去动他,他就是休眠状态。

3主动休眠: 比如说 c语言的Read读取文件的函数 调用之后 就会主动休眠,他要等OS 从磁盘里读取文件数据到内存,然后这个线程才会被唤醒,读到文件,满足他继续往下的条件。

4阻塞与唤醒:比如一个网卡,他和OS相连 有很多的SOCKET对象,又有很多的线程,其中的线程就阻塞在这个socket对象上面, 知道OS线程读取到网卡的数据,然后解析到这个socket对象上,这时候就会唤醒这个线程。

转载于:https://blog.51cto.com/12158490/2057840

进程线程的调度阻塞唤醒相关推荐

  1. linux 编程 调度,Linux的进程线程及调度

    搜索热词 本文为宋宝华<Linux的进程.线程以及调度>学习笔记. 1 进程概念 1.1 进程与线程的定义 操作系统中的经典定义: 进程:资源分配单位. 线程:调度单位. 操作系统中用PC ...

  2. 【操作系统/OS笔记10】进程/线程的调度原则、调度算法、实时调度、多处理器调度、优先级反转

    本次笔记内容: 8.1 背景 8.2 调度原则 8.3 调度算法1 8.4 调度算法2 8.5 实时调度 8.6 多处理调度与优先级反转 文章目录 CPU调度背景 上下文切换 CPU调度 在进程/线程 ...

  3. java基础巩固-宇宙第一AiYWM:为了维持生计,四大基础之OS_Part_1整起(进程线程协程并发并行、进程线程切换进程间通信、死锁\进程调度策略、分段分页、交换空间、OS三大调度机制)

    PART0:OS,这货到底是个啥? OS,是个啥? OS的结构们: 存储器: 存储器的层次结构: 内存:我们的程序和数据都是存储在内存,我们的程序和数据都是存储在内存,每一个字节都对应一个内存地址.内 ...

  4. AOS虚拟内存布局、进程线程

    文章目录 前言 一.用户进程虚拟内存地址空间 二.tadm时间管理员之CPU调度 三.用户进程CPU虚拟设备v节点结构 四.processes virtual device进程虚拟设备v节点结构 总结 ...

  5. linux的进程与线程通信方式,Linux的进程/线程间通信方式总结

    Linux系统中的进程间通信方式主要以下几种: 同一主机上的进程通信方式 * UNIX进程间通信方式: 包括管道(PIPE), 有名管道(FIFO), 和信号(Signal) * System V进程 ...

  6. 操作系统系列笔记(四) - 进程,线程及CPU调度

    进程和线程 进程 进程是指一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程 进程包含了正在运行的一个程序的所有状态信息, 代码, 数据, 状态寄存器, 通用寄存器, 进程占用系统资源等 进 ...

  7. 15分钟读懂进程线程、同步异步、阻塞非阻塞、并发并行,太实用了!

    作者:Martin cnblogs.com/mhq-martin/p/9035640.html 基本概念 1 进程和线程 进程(Process): 是Windows系统中的一个基本概念,它包含着一个运 ...

  8. 15分钟读懂进程线程、同步异步、阻塞非阻塞、并发并行

    基本概念 1 进程和线程 进程(Process): 是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源.一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或多个线程 ...

  9. 操作系统4小时速成:进程管理占考试40%,进程状态,组织,通信,线程拥有调度,进程拥有资源,进程和线程的区别

    操作系统4小时速成:进程管理占考试40%,进程状态,组织,通信,线程拥有调度,进程拥有资源,进程和线程的区别 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去 ...

最新文章

  1. 组播基本概念、IGMP、IGMP监听学习笔记
  2. java插件技术_idea 好用的java插件
  3. oracle11g 读写,oracle11g pysical standby开启临时读写
  4. aws beanstalk mysql_AWS Elastic Beanstalk
  5. centos7 部署和配置Mysql5
  6. IOS高级编程之二:IOS的数据存储与IO
  7. android 按下缩小效果松开恢复_Android自定义ScrollView实现放大回弹效果
  8. 设计模式--单例模式--Java实现
  9. MyBatis+springMVC+easyUI (dataGirl)实现分页
  10. atomic原子类实现机制_反射机制实现两个类的复制
  11. LintCode 生成括号
  12. Openlayer 3 最简单的弹出框
  13. [转]什么是lib文件,lib和dll的关系如何
  14. TeamViewer 远程设备的画面黑屏怎么办?
  15. 计算机专业助我成长作文600,我在成长作文
  16. VMware端口映射
  17. Avalondock 技巧之如何隐藏浮动面板停靠器
  18. 【效率提升】建议抛弃全拼输入,拥抱双拼
  19. 车势科技发力汽车VR,继阿里BUY+之后再现VR购物挑战者
  20. PDF to EPUB Converter Mac(PDF转EPUB转换器)

热门文章

  1. java判断一个文件有多少行_Java关于条件判断练习--统计一个src文件下的所有.java文件内的代码行数(注释行、空白行不统计在内)...
  2. 中间件静态文件服务器,从koa-static中间件学习搭建静态文件服务器
  3. lua 函数 默认值_Unity热更新框架之xLua
  4. python json.dumps参数_json.dumps参数之解
  5. jQuery按键监听(模拟QQ聊天:按下回车键发送消息)
  6. mysql安全方面_MySQL数据库在网络安全方面功能有哪些呢?
  7. 小明用计算机算出58十35,人教版三年级数学下册第三四单元测试卷.docx
  8. http请求后status为canceled处理
  9. 禁止ultraiso开机自动加载镜像
  10. 任何时候都不要轻易满仓