操作系统的运行机制与体系结构

前言 

9/7打卡day3,写博客不容易啊,分了几次写

钟意类型代表人物之一:吴卓羲

30b8b08044fb4d069ffe106ef595b245.jpeg95fc3d9c45eb491db8bb96c28db9aca1.jpeg 17aaa5c775c9465fa551e4ab1346bc58.jpeg

 

一.预备知识

(一)什么是处理机和处理器

处理机:计算机系统中存储程序和数据,并按照规定的步骤执行指令的部件。

处理机包括:中央处理器,输入-输出设备,加接外围设备就构成完整的计算机系统

处理器:中央处理器(CPU)

(二)什么是指令

我们想让计算机做什么事情,肯定是要先给他下达指令。比如:简单的运算指令

“指令”:就是CPU能识别,执行的最基本命令

aff5afdc02364d21b868e5cb08aacfd2.png

 二.处理机双重工作模式 

这是一个小范围思维导图,那么下面来介绍它们

e02b27fa07f04b2e8f4f659a71be8782.png

(一)那么新的问题来了——如果我们不对指令加以管理和制定规则就会出现什么问题呢?

 打比方:我是个计算机新手小白,却误打误撞的使用了“内存清零”指令。那后果可想而知 

f2504869882a4e4cbad3c97b685588ff.png

(二)所以为了解决这个问题,计算机科学家(暂且这样说)把指令分为特权指令和非特权指令 

a1b8741e32b24dca9ce4405b2436047e.png

 

(三)但是新的问题又来了,CPU怎么知道什么时候可以执行特权指令,什么时候不可以执行特权指令呢?

 所以在执行指令之前,CPU首先会判断自己是否可以执行当前指令,那么引出一个新的问题,CPU是如何判断的呢?

规定处理器(CPU)有两种状态:用户态和内核态(核心态)

根据CPU的一个状态,CPU先看看自己是处于用户态呢还是核心态呢?

e0afda9132c94c9b9f70d5438359f69f.png

 三.操作系统内核

有的程序需要执行特权指令,而有的程序只能执行非特权指令

(一)于是把程序分为两种:

 内核程序,应用程序8b0c7c5aad74468281290304c9f8e8d3.png

  既然我们把程序分为了两种,那么引出下一个问题:

(二)内核的概念

 1.OS又划分为一些细小的层次,再将不同功能分别设置在不同层次中。

从下图我们可以看到操作系统 又划分了两层1.内核  2.非内核

 2.将一些与硬件紧密相关的模块(如中断处理程序),各种常用设备 的驱动程序,运行频率较高的模块(如时钟管理,进程调度)以及许多模块所公用 的一些基本操作,都安排在靠近硬件的软件层次中,并将它们常驻内存。它们被称为OS内核

3.内核程序实现内核功能。不同类型和规模的OS所包含的内核肯定是不同的,那么内核功能也肯定是存在一定的差异的。但是所有的OS内核功功能都包含两类:支撑功能和资源管理功能

 

 

af69c63c682146328b3f420f62df30c4.png

 81f7b825efc04d65b8cd39eee63bddd0.png

(三)打比方

自己打了个比方:

CPU——我

执行指令——做动作

执行特权指令——做危险动作

执行非特权指令——做非危险动作

CPU什么时候可以执行特权指令,什么时候可以执行非特权指令——我什么时候可以做危险动作,什么时候可以做非危险动作?

用户态:没有保护措施时候

核心态:有保护措施时候

 有的项目需要做危险动作,有的项目只能做非危险动作

内核程序——刺激项目

用户程序——游玩项目

四.操作系统的体系结构

看图:

507b1b6529b84f3390163f57510a255e.png

五.知识点思维导图

14732ba6c30f4094981e7fbbb9d2e2db.png

 

 

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值