什么是CPU?
CPU(Central Processing Unit)是计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元,相当于系统的“大脑”。
CPU的工作流程?
CPU 的工作流程分为以下 5 个阶段:取指令、指令译码、执行指令、访存读取数据和结果写回。
摩尔定律:
CPU这类的芯片,每隔18个月,继承程度就能提高一倍,计算机效率会提高一倍,同时成本下降一半。
什么是芯片?
芯片是一种集成电路,由早期的晶体管.....一步一步发展而来。
CPU和芯片的区别与联系?
CPU和芯片是计算机硬件中的两个不同概念。CPU是中央处理器,负责执行指令和处理数据,是计算机中最重要的组件之一。而芯片是一种集成电路,可以包含多个CPU、内存和其他电路,用于控制和处理电子设备中的信息。虽然CPU是芯片的一种,但不是所有芯片都包含CPU。CPU的功能包括顺序控制、操作控制、时间控制、数据加工,解释计算机指令以及处理计算机软件中的数据。
主要任务:管理计算机系统中的软硬件资源,本质上也是软件。
由图可知,操作系统对下是管理各种硬件设备,对上是给应用程序提供稳定的运行程序,例如提供各种API。
内核:
一个操作系统 = 内核 + 配套的应用程序。
“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。直接对硬件操作是非常复杂的,所以内核通常提供一种硬件抽象的方法来完成这些操作。硬件抽象隐藏了复杂性,为应用软件和硬件提供了一套简洁,统一的接口,使程序设计更为简单。简单来说,内核就是为操作系系统提供驱动、内存管理、网络、IO等功能的软件代码。
什么是进程?
进程是资源分配的基本单位,进程想要执行,就得消耗一定的资源,进程也叫任务。
进程的三种基本状态:
(1)就绪状态
(2)执行转态
(3)阻塞状态
进程的创建状态:
进程由创建而产生,创建进程是一个很复杂的过程,如首先进程申请一个空白PCB,并向PCB中填写用于控制和管理进程的信息,然后为该进程分配运行时所必须的资源,最后,把该进程转入就绪状态并插入就绪队列中。
进程的终止状态:
两个步骤:首先等待操作系统进行善后处理,最后将其PCB清零,并将PCB空间返还系统。
PCB(进程控制块) :描述进程的属性
为了使参与并发执行的每个程序都能独立运行,在操作系统中必须为之配置一个专门的数据结构,就是PCB。系统利用PCB来描述进程的基本情况和活动状态,进而控制和管理进程。
所谓创建进程,实质上创建进程实体中的PCB,而撤销进程,实质上是撤销进程的PCB。
创建一个进程时,应首先创建其PCB,然后才能根据PCB中的信息对进程实施有效的管理和控制。当一个进程完成其功能之后,系统则释放PCB,进程也随之消亡。
PID :进程的身份标识
(1) 当CPU为单核时,此时CPU同一时刻只能有一个进程上CPU执行,调度策略分为分时调度和抢占式调度,将所有的的就绪进程拍成一个就绪队列,分时调度即规定每个线程在CPU中执行一定时间如30ms(时间片),执行到8ms时无论执行完否,都得下CPU,让其他线程执行,轮转调度;而抢占式调度指的是进程之间按照某种原则规定形成优先级,优先级高的先上CPU执行,并且当有新进程到达时,如果他的优先级比正在执行的进程的优先级高,则又开始执行这个新进程,并发执行这个词出现,指的是同一时间多进程执行,而非同一时刻。
(2)当CPU为多核时,此时CPU同一时刻可以有多个进程上CPU执行,即并行执行,指的是同一时刻多进程同时执行。
如何管理进程?