操作系统笔记
笔记
DfromY
今后会不定期更新学习所获,有什么问题可以私信一起讨论
展开
-
操作系统(5)线程
传统的进程是程序执行流的最小单位,但是有的进程需要同时做很多的事情:比如打开QQ,你可以打视频的同时发文件,而这些动作都是同时发生的,但是传统的进程中必须一条一条代码来执行,很明显不能实现同时完成这些动作,所以需要引入线程! 引入线程后,线程成为了程序执行流的最小单位。我们可以线程理解为轻量级进程,且线程是一个基本的CPU执行单元,也是程序执行流的最小单位 同时,在引入线程之后,不仅进程之间可以并发,进程内的各个线程之间也可以并发,从而使得一个进程内也可以并发处理各种任务。 (进程并发:同时在电脑上运行QQ原创 2020-08-03 23:09:07 · 291 阅读 · 0 评论 -
操作系统(4)进程
进程的定义 为了完成程序的并发执行,引入了进程、进程实体的概念。 系统为每个运行的程序配置一个数据结构,称为 进程控制块(PCB): 操作系统通过PCB来管理进程,因此PCB中应该包含操作系统对其进行管理的各种信息(如程序存放的位置)。 一个程序在运行的过程中会在内存中存在程序段(用来放置code)和数据段(用来放置程序运行的数据)。而吧PCB、程序段、数据段三部分放在一起就称为进程实体(进程映像),而创建进程,实质上就是创建进程实体中的PCB,而撤销进程,实质上就是撤销进程实体中的PCB。 注意:PCB是原创 2020-07-27 23:57:20 · 298 阅读 · 0 评论 -
操作系统(3)系统调用
操作系统作为用户和计算机硬件之间的接口,需要向上提供一些简单的服务。主要包括命令接口和程序接口。其中程序接口由一组系统调用组成。 1、命令接口(允许用户直接使用): 联机命令接口:用户说一句,系统做一句。 脱机命令接口:用户说一堆,系统做一堆。 2、程序接口(允许用户通过程序间接使用): 由一组系统调用组成。 "系统调用":是操作系统提供给应用程序(程序员/编程人员)使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以发出系统调用请求来获得操作系统的服务。 如果一个图书馆只有一本《操作系统》,原创 2020-07-27 21:58:07 · 499 阅读 · 0 评论 -
操作系统(2)中断和异常
中断的诞生 为了实现多道程序并发执行而引入的一种技术 中断的概念和作用 中断的本质: 发送中断就意味着需要操作系统的介入,开展管理工作,由于操作系统进行管理工作需要使用特权指令(比如进程切换、分配io设备等),因此CPU会从用户态转化为核心态,所以中断会使CPU从用户态切换成核心态,使操作系统获得计算机的控制权,有了中断才能实现多道程序的并发执行。 中断是实现用户态到核心态的唯一途径, 核心态到用户态只需要执行一个特权指令,把PSW的标志位置为"用户态"。 中断的分类 1、内中断(也称异常、例外、陷入):.原创 2020-07-26 14:27:19 · 510 阅读 · 0 评论 -
操作系统(1)运行机制和体系结构
运行机制 指令 有的指令是非特权指令,诸如加减乘除这种普通的运算指令。 有的指令是特权指令(不允许用户程序使用),像是内存清零这种。 而对于内存清零这种特权指令,如果所有的程序都可以调用的话,则任何用户都可以删除其他用户的信息,这样做很明显是不对的。 处理器状态 对于上面两种指令,cpu又是如何判断当前是否可以执行特权指令的呢? 这里cpu存在两种状态: 1、用户态(目态):此时只能执行非特权指令 2、核心态(管态):特权指令和非特权指令都能执行 (这里用程序状态寄存器(PSW)中的某个标志位来标识当前的.原创 2020-07-26 13:19:30 · 444 阅读 · 0 评论