首页 > 其他分享 >3. 王道OS-操作系统的运行机制,中断和异常

3. 王道OS-操作系统的运行机制,中断和异常

时间:2023-05-27 11:12:08浏览次数:30  
标签:操作系统 中断 用户 王道 内核 运行机制 OS CPU

1. 高级语言- 编译 - 机器指令 (二进制)

 

2. 内核态和用户态 ;刚开机的时候CPU是内核态,当用户启动某个程序的时候CPU是用户态,如果遇到危险,操作系统会夺回CPU的控制权成为内核态,当危险接触,CPU回到用户态 ;

 

3. CPU会运行两种程序,一个是操作系统的内核程序,一种是应用程序;中断是让操作系统夺回CPU使用权的唯一途径;中断可以让CPU从用户态变成内核态 ;(控制权的交替) ;

  没有中断技术就没有办法实现并发功能 ;

 

 

中断的分类:

  1. 内中断(异常):与当前执行的指令有关,中断信号来自CPU内部

  2. 外中断:与当前执行的指令无关,中断信号来自PCU外部 ;

标签:操作系统,中断,用户,王道,内核,运行机制,OS,CPU
From: https://www.cnblogs.com/zhulongxu/p/17436420.html

相关文章

  • Centos7配置普通用户不加sudo直接运行docker命令
    平时普通用户执行docker命令都要在docker命令前加上sudo就挺麻烦的,咱们把普通用户执行docker要加的sudo去掉.设置用户组sudogroupadddocker如果出现groupadd:cannotopen/etc/group,则使用以下两行命令解锁,如果没有则不需要运行,直接跳过即可sudochattr-i/etc/shad......
  • 2. 王道OS-操作系统的特征,发展和分类
    1.并发:宏观上是同时发生的,微观是交替发生的;ps:并行:宏观和微观都是同时发生的;ps:单核CPU同一时刻只能执行一个程序,各个程序只能并发的执行;多核CPU同一时刻可以同时执行多个程序,多个程序可以并行执行;2.共享:指系统中的资源可以提供内存中多个并发执行[微观交替使......
  • centos7上配置nacos及开机启动服务
    这里安装的是nacos2.2.0 https://github.com/alibaba/nacos/releasescentos7中需要配置java环境这里一般java1.8或1116都行sudoyumupdate#安装OpenJDK(JavaDevelopmentKit):#对于Java8:sudoyuminstalljava-1.8.0-openjdk#对于Java11:sudoyuminstalljava-1......
  • 【Phigros】Lv.15 Collection
    Preface初一的时候被skyzzp带入的坑(\(2021.4\)),到现在\(\text{rks}\)才\(15.72\)。Phiいざ、参りますINLv.15.1\(\to\)更新后14.8了,草StasisINLv.15.5Don'tNeverAroundINLv.15.6ReimeiINLv.15.1Feast远东之宴INLv.15.3GOODRAGEIN15.8\(\to\)更新......
  • 1. 王道OS-操作系统的概念、功能
    1.操作系统是指控制和管理整个计算机的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;他是计算机系统最基本的系统软件; 操作系统需要向其他软件提供服务;是所有软件(系统资源)的manager; 提供的功能:1.处理机管理......
  • python的os.path 大集合来了
     os.path模块主要用于用于处理文件路径和文件名1.os.path.abspath-返回指定路径的绝对路径。例如:os.path.abspath('test.txt') 返回 /home/user/test.txt。1.1 os.path.abspath(__file__)-返回当前文件的绝对路径#test_demo.pyimportosprint("Printpathofcurr......
  • 基于QPSK调制和CoSaMP算法的信道估计均衡算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:    2.算法涉及理论知识概要 均衡器的分类    •均衡处理方法       时域均衡器:单载波数字通信中多采用时域均衡器,从时域的冲激响应考虑       正交频分复用OFDM调制:采用频域均衡    •是否......
  • 746. Min Cost Climbing Stairs刷题笔记
    题目描述出bug的时候输出打印dp就行classSolution:defminCostClimbingStairs(self,cost:List[int])->int:n=len(cost)+1ifn<=3:returnmin(cost[0],cost[1])dp=[0]*ncost.append(0)foriinrange(2......
  • 145. Binary Tree Postorder Traversal刷题笔记
    问题描述后序遍历代码:#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,right=None):#self.val=val#self.left=left#self.right=rightclassSolution:defpostorderTraversal(sel......
  • 2.3Tucker分解HOSVD、HOOI算法推导和python实现
    HOSVD参考论文:AMULTILINEARSINGULARVALUEDECOMPOSITIONHOSVD虽然不能保证给Tucker分解给出最优拟合,但是可以提供一个好的初始化的解这些矩阵都是正交的。之所以求前R最大特征值,可以在下文的HOOI看到,目的是最大化目标函数UWHOSVD的最后一行证明如下:HOOI:黄色之所以可以化过去,......