首页 > 其他分享 >操作系统 1.3_1 操作系统的运行机制

操作系统 1.3_1 操作系统的运行机制

时间:2023-09-15 09:36:19浏览次数:32  
标签:操作系统 1.3 特权 用户 指令 内核 运行机制 CPU

操作系统的运行机制

image

内核程序和应用程序

image

我们普通程序员写的程序就是“应用程序”
微软、苹果有一帮人负责实现操作系统。他们写的是“内核程序”,由很多内核程序组成了“操作系统内核”,或简称“内核(Kernel)”
内核是操作系统最重要的核心部位,也是最接近硬件的部分,甚至可以说,一个操作系统只要有内核就够了(eg:Docker ——> 仅需Linux内核),操作系统的功能未必都在内核中,如图形化用户界面GUI。

特权指令和非特权指令

CPU设计和生产时就划分了特权指令和非特权指令,因此CPU执行一条指令就能判断出其类型。

  • 非特权指令:应用程序只能使用“非特权指令”,如:加法指令、减法指令等。
  • 特权指令:操作系统内核作为“管理者”,有时候会让CPU执行一些“特权指令”,如:内存清零指令。这些指令影响重大,只允许“管理者” —— 即操作系统内核来使用。

内核态和用户态

问题:CPU能判断出指令类型,但是它怎么区分此时正在运行的是内核程序or应用程序?

CPU有两种状态:“内核态”和“用户态”

  • 处于内核态时,说明此时正在运行的是内核程序,此时可以执行特权指令
  • 处于用户态时,说明此时正在运行的是应用程序,此时只能执行非特权指令

拓展:CPU中有一个寄存器叫程序状态字寄存器(PSW),其中有个二进制位,1表示“内核态”,0表示“用户态”。
别名:内核态=核心态=管态;用户态=目态

内核态、用户态的切换

内核态 —> 用户态:执行一条特权指令,修改PSW的标志位为“用户态”,这个动作意味着操作系统将主动让出CPU使用权。
用户态 —> 内核态:由“中断”引发,硬件自动完成变态过程,触发中断信号意味着操作系统将强行夺回CPU的使用权。(除了非法使用特权指令之外,还有很多事件会触发中断信号。一个共性是,但凡需要操作系统介入的地方,都会触发中断信号)。

image

标签:操作系统,1.3,特权,用户,指令,内核,运行机制,CPU
From: https://www.cnblogs.com/zh-Note/p/17686540.html

相关文章

  • 中标麒麟--国产操作系统-九五小庞
    那么,我国国产操作系统现状到底如何呢?自1999年徐冠华部长一语点破我们的产业软肋之后,国产操作系统起步于国家“七五”计划期间,目前国产操作系统均是基于Linux内核进行的二次开发,中国国产操作系统进入Linux元年,后续陆续有新的品牌出现,已有品牌也在不断整合。2012年,国家设立重大专......
  • 操作系统2——进程
    进程的定义 QQ程序指令就是程序段,数据段就是程序运行过程中的产生的数据   线程   自己编写的许多线程库     刮起进程在外存中,阻塞还在内存中调度算法   进程同步互斥   策略 违背了空闲则进的原则,一个不让用......
  • 操作系统1 概述
    操作系统功能    操作系统的特性  虚拟异步中断  系统调用   凡是需要用到共享资源 整个过程需要三步,由陷入指令引发 由于所有的服务器都是运行在用户态,服务器与服务器之间采用消息传递通讯机制,因此当某个服务器出现错误时,不会影......
  • 关于 windows 操作系统任务管理器里的 mcshield.exe
    mcshield.exe是McAfee防病毒软件的一个重要组成部分,用于实时扫描和监控计算机上的文件和进程,以确保系统的安全性。在本文中,我将详细介绍mcshield.exe的功能、工作原理以及如何管理它。mcshield.exe概述mcshield.exe是McAfee防病毒软件中的一个主要执行文件,通常位于C:......
  • Linux操作系统下安装与配置MySQL
    一、安装与配置[root@mysql1~]#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)https://downloads.mysql.com/archives/community/#下载地址[root@mysql1tools]#rpm-ivhmysql-community-client-5.7.18-1.el7.x86_64.rpm警告:mysql-community-client-5.......
  • Cisco NX-OS 10.4(1)F 发布 - 网络操作系统软件
    CiscoNX-OS10.4(1)F发布-网络操作系统软件CiscoNX-OSSoftwareRelease10.4(1)F-网络操作系统软件请访问原文链接:https://sysin.org/blog/cisco-nx-os-10/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgCiscoNX-OSCiscoNX-OS操作系统助力网络紧跟业务......
  • 24UDP协议/操作系统发展
    作业#作业内容:实现上传和下载电影写了一个,另外一个反过来就可以(代码参考day24代码)#思考1.上传的电影如何判断是否重复小白思想:校验电影名称是否存在正确思想:校验电影的md5值(核心是内容不是名称)2.上传的电影如何判断是否有毒提前对电影内容加......
  • 操作系统高级教程
    关于访问控制,是CPU基于段实现的一种机制。而所谓的高低特权指令和数据,则是指高低特权的指令和数据。高特权指令可以访问高特权和低特权数据,低特权指令仅可以访问低特权数据注意以上仅仅是指令访问数据的规则,对于指令调用指令与之不同,无论是高特权还是低特权指令,均不能调用不同权......
  • 操作系统原理(1)---操作系统的定义、功能、特征
    一、操作系统的定义操作系统(Operat ing System , OS )是计算机系统中最基本的系统软件。它控制和管理整个计算机系统的硬件和软件,合理地组织调度计算机的工作和资源的分配,以提供用户和其他软件方便的接口和环境。二、操作系统的功能与目标1.管理系统的软硬件资源:处理机......
  • 安装Linux操作系统,学习Linux基础
    安装Linux操作系统,学习Linux基础1.操作过程2.GPT提问解决过程实录问题1:在配置Linux虚拟机时,命令行中输入sudoaptupgrade的结果是:E:Couldnotgetlock/var/lib/dpkg/lock-frontend-open(11:Resourcetemporarilyunavailable)E:Unabletoacquirethedpkgfronten......