前言
9/7打卡day3,写博客不容易啊,分了几次写
钟意类型代表人物之一:吴卓羲
一.预备知识
(一)什么是处理机和处理器
处理机:计算机系统中存储程序和数据,并按照规定的步骤执行指令的部件。
处理机包括:中央处理器,输入-输出设备,加接外围设备就构成完整的计算机系统
处理器:中央处理器(CPU)
(二)什么是指令
我们想让计算机做什么事情,肯定是要先给他下达指令。比如:简单的运算指令
“指令”:就是CPU能识别,执行的最基本命令
二.处理机双重工作模式
这是一个小范围思维导图,那么下面来介绍它们
(一)那么新的问题来了——如果我们不对指令加以管理和制定规则就会出现什么问题呢?
打比方:我是个计算机新手小白,却误打误撞的使用了“内存清零”指令。那后果可想而知
(二)所以为了解决这个问题,计算机科学家(暂且这样说)把指令分为特权指令和非特权指令
(三)但是新的问题又来了,CPU怎么知道什么时候可以执行特权指令,什么时候不可以执行特权指令呢?
所以在执行指令之前,CPU首先会判断自己是否可以执行当前指令,那么引出一个新的问题,CPU是如何判断的呢?
规定处理器(CPU)有两种状态:用户态和内核态(核心态)
根据CPU的一个状态,CPU先看看自己是处于用户态呢还是核心态呢?
三.操作系统内核
有的程序需要执行特权指令,而有的程序只能执行非特权指令
(一)于是把程序分为两种:
内核程序,应用程序
既然我们把程序分为了两种,那么引出下一个问题:
(二)内核的概念
1.OS又划分为一些细小的层次,再将不同功能分别设置在不同层次中。
从下图我们可以看到操作系统 又划分了两层1.内核 2.非内核
2.将一些与硬件紧密相关的模块(如中断处理程序),各种常用设备 的驱动程序,运行频率较高的模块(如时钟管理,进程调度)以及许多模块所公用 的一些基本操作,都安排在靠近硬件的软件层次中,并将它们常驻内存。它们被称为OS内核
3.内核程序实现内核功能。不同类型和规模的OS所包含的内核肯定是不同的,那么内核功能也肯定是存在一定的差异的。但是所有的OS内核功功能都包含两类:支撑功能和资源管理功能
(三)打比方
自己打了个比方:
CPU——我
执行指令——做动作
执行特权指令——做危险动作
执行非特权指令——做非危险动作
CPU什么时候可以执行特权指令,什么时候可以执行非特权指令——我什么时候可以做危险动作,什么时候可以做非危险动作?
用户态:没有保护措施时候
核心态:有保护措施时候
有的项目需要做危险动作,有的项目只能做非危险动作
内核程序——刺激项目
用户程序——游玩项目
四.操作系统的体系结构
看图:
五.知识点思维导图