文章目录
1. 操作系统相关知识概述
首先介绍一下操作系统中CPU和核心数的概念,在每个计算机中,单核或者多核都是针对单个CPU而言,即这个多核或者单核已经集成在CPU内部了,不要理解成每个CPU中只有一个核(我之前就是这样理解的😭)
单核CPU和多核CPU的区别:
- 都是一个cpu,不同的是每个cpu上的核心数;
- 多核cpu是多个单核cpu的替代方案,多核cpu减小了体积,同时也减少了功耗;
- 一个核心只能同时执行一个线程; ⭐
I/O操作简介: ⭐
- I/O操作一般会放弃CPU的使用权,因为线程在执行I/O操作的时候往往处于阻塞状态,所谓线程阻塞,定义就是:阻塞状态是线程因为某种原因放弃CPU使用权,暂时停止运行… ;
在阻塞式io中,如果一个线程在等待io操作,那么cpu还会分配时间片给该线程吗?{运行态,就绪态,阻塞态}
运行态—wait/阻塞io-→阻塞态
运行态-------调度--------→就绪态
就绪态-------调度--------→运行态
阻塞态—信号/io返回- →就绪态
所以不占用时间片 ⭐,只有处于运行状态的线程才会被调度执行;