操作系统的运行机制

操作系统 —— 运行机制,内核,体系结构 一、操作系统的运行机制 (1)两种指令 特权指令:会严重干扰到其他程序的执行,不允许用户程序使用,如内存清零指令。 非特权指令:如普通运算指令。 (2)两种处理器状态 用程序状态字寄存器(PSW)中的某示志位来标识当前处理器处于什么状态。如0为用户态,1为核心态 用户态(目态):此时CPU只能执行非特权指令 核心态(管态):特权指令、非特权指令都可执行 (3)两种程序 内核程序:操作系统... 阅读详情

操作系统的 运行机制

操作系统的运行机制
俩种指令
特权指令
俩种处理器状态
核心态
俩种程序
内核程序
非特权指令
用户态
应用程序

一条高级语言的代码翻译过来可能会对应多条机器指令 :

C语言代码
编译器:翻译
机器指令:二进制

“ 指令 ” :处理器(CPU) 能识别、 执行的最基本命令

程序运行的过程其实就是CPU执行一条一条的机器指令的过程

注: 很多人习惯把 Linux、 Windows、 MacOS 的 “ 小黑框 ” 中使用的命令也称为“ 指令 ” , 其实这是“ 交互式命令接口 ” , 注意与本节的 “ 指令 ” 区别开。 此 “ 指令 ” 指二进制机器指令

内核程序 & 应用程序

我们普通程序员写的程序就是“ 应用程序 ”

微软、 苹果有一帮人负责实现操作系统, 他们写的是“ 内核程序 ”

由很多内核程序组成了“ 操作系统内核 ” , 或简称“ 内核(Kernel) ”

内核是操作系统最重要最核心的部分, 也是最接近硬件的部分甚至可以说, 一个操作系统只要有内核就够了(eg: Docker—>仅需Linux内核)

操作系统的功能未必都在内核中, 如图形化用户界面 GUI

##特权指令 & 非特权指令

应用程序只能使用“ 非特权指令 ” , 如:加法指令、 减法指令等

操作系统内核作为 “管理者” , 有时会让CPU执行一些“特权指令” , 如: 内存清零指令。 这些指令影响重大,只允许“ 管理者 ” —— 即操作系统内核来使用

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

内核态 & 用户态

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

处于内核态时, 说明此时正在运行的是内核程序, 此时可以执行特权指令

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

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

别名: 内核态 = 核心态 = 管态; 用户态 = 目态

内核态、 用户态 的切换

内核态 -> 用户态: 执行一条特权指令——修改PSW的标志位为“ 用户态 ” , 这个动作意味着操作系统将主动让出CPU使用权

用户态 -> 内核态: 由“ 中断 ” 引发, 硬件自动完成变态过程, 触发中断信号意味着操作系统将强行夺回CPU的使用权

除了非法使用特权指令之外, 还有很多事件会触发中断信号。 一个共性是, 但凡需要操作系统介入的地方, 都会触发中断信号

启动过程:

  • 刚开机时, CPU 为“ 内核态 ” , 操作系统内核程序先上CPU运行

  • 开机完成后, 用户可以启动某个应用程序

  • 操作系统内核程序在合适的时候主动让出 CPU, 让该应用程序上CPU运行,操作系统内核在让出CPU之前, 会用一条特权指令把 PSW 的标志位设置为“ 用户态 ”

  • 应用程序运行在“ 用户态 ”

  • 此时, 一位猥琐黑客在应用程序中植入了一条特权指令, 企图破坏系统…

  • CPU发现接下来要执行的这条指令是特权指令, 但是自己又处于“ 用户态 ”

  • 这个非法事件会引发一个中断信号,CPU检测到中断信号后, 会立即变为“ 核心态 ” , 并停止运行当前的应用程序, 转而运行处理中断信号的内核程序

  • “ 中断 ” 使操作系统再次夺回CPU的控制权

  • 操作系统会对引发中断的事件进行处理, 处理完了再把CPU使用权交给别的应用程序

    操作系统的运行机制
    简单了解程序的运行原理
    高级语言编写代码_机器指令
    程序运行的过程就是CPU执行指令的过程
    俩类程序
    内核程序
    应用程序
    俩类指令
    特权指令
    非特权指令
    俩种处理器状态
    用户态\目态
    内核态\管态\核心态
    内核
    内核**kernel**是操作系统最重要最核心的部分
    由很多内核程序组成的操作系统内核
    任何换态
    内核态-到-用户态
    一条修改PSW的特权指令
    用户态-到-内核态
    由中断触发,硬件自动完成

两种指令、 两种处理器状态、 两种程序

有的指令“人畜无害” 。 比如: 加、 减、 乘、 除 这些普通的运算指令。

有的指令有很高的权限。 比如: 内存清零指令。 如果用户程序可以使用这个指令, 就意味着一个用户可以将其他用户的内存数据随意清零, 这样做显然是很危险的。

指令
特权指令:如内存清零指令
非特权指令:如普通的运算指令

特殊指令:不允许用户程序使用

用程序状态字寄存器(PSW) 中的某标志位来标识当前处理器处于什么状态。 如 0 为用户态, 1 为核心态

用户态:此时CPU只能执行非特权指令

核心态:特权指令、 非特权指令都可执行

俩种处理器状态
用户态$目态$
核心态$管态$

内核程序:操作系统的内核程序是系统的管理者,既可以执行特权指令, 也可以执行非特权指令, 运行在核心态。

应用程序:为了保证系统能安全运行, 普通应用程序只能执行非特权指令, 运行在用户态

俩种程序
内核程序
应用程序

操作系统的内核

用户
应用程序$_软件_$
非内核功能
进程管理\存储器管理\设备功能等功能
时钟管理
中断处理
原语__$_设备驱动\CPU切换等_$
裸机
实现计时功能
原语是一种特殊的程序,是最靠近硬件的部分,运行具有原子性

内核是计算机上配置的底层软件, 是操作系统最基本、 最核心的部分。

实现操作系统内核功能的那些程序就是内核程序。

有的操作系统不把这部分功能归为“ 内核功能 ” 。 也就是说, 不同的操作系统, 对内核功能的划分可能并不一样

操作系统内核
时钟管理
实现计时功能
中断处理
负责实现中断机制
原语
是一种特殊的程序
处于操作系统最底层,最靠近硬件的部分
运行时间短,调用频繁
这种程序具有原子性__-__只能一气呵成,不能中断
对系统资源进行管理的功能
进程管理
存储器管理
设备管理
操作系统的体系结构
大内核
将操作系统的主要功能模块都作为系统内核,运行在核心态
优点:高性能
缺点:内核代码庞大,结构混乱,难以维护
微内核
只把最基本的功能保留在内核
优点:内核功能少,结构清晰,方便维护
缺点:需要频繁在用户态与核心态切换,性能低

比喻:

内核就是企业的管理层, 负责一些重要的工作。

只有管理层才能执行特权指令, 普通员工只能执行非特权指令。 用户态、 核心态之间的切换相当于普通员工和管理层之间的工作交接

大内核: 企业初创时体量不大, 管理层的人会负责大部分的事情。 优点是效率高; 缺点是组织
结构混乱, 难以维护。

微内核: 随着企业体量越来越大, 管理层只负责最核心的一些工作。 优点是组织结构清晰, 方
便维护; 缺点是效率低。

特权指令只能在核心态下执行

内核程序只能在核心态下执行

OS的运行机制和体系机构
运行机制
俩种指令
特权指令
非特权指令
俩种处理器状态
核心态
用户态
俩种程序
内核程序
应用程序
操作系统内核
时钟管理
中断管理
原语
是一种特殊的程序,具有原子性,不可中断
对系统资源进行管理的功能
进程管理
存储器管理
设备管理
操作系统的体系结构
大内核
优点:性能高
缺点:内核庞大,结构复杂,难以维护
微内核
优点:功能少,结构清晰,方便维护
缺点:频繁在用户态与核心态切换,性能低

操作系统的体系结构

操作系统的体系结构
大内核/单内核/宏内核
微内核

操作系统的内核

操作系统内核需要运行在内核态

操作系统的非内核功能运行在用户态

计算机系统的层次结构

用户
应用程序_$软件$
非内核功能_$GUI$
进程管理/存储器功管理/设备管理
原语_$设备驱动/CPU切换$
裸机
时钟管理
中断处理

内核是操作系统最基本、 最核心的部分。

实现操作系统内核功能的那些程序就是内核程序

操作系统内核
时钟管理
实现计时功能
中断处理
负责实现中断机制
原语
一种特殊的程序
处于操作系统最底层,最接近硬件的部分
对系统资源进行管理的功能
进程管理
存储器管理
设备管理

操作系统的体系结构

image-20200526213017841

image-20200526213035723

应用程序想要请求操作系统的服务, 这个服务的处理同时涉及到进程管理、 存储管理、 设备管理

变态的过程是有成本的, 要消耗不少时间, 频繁地变态会降低系统性能

操作系统的体系结构
大内核
将操作系统的主要功能模块都作为系统的内核,运行在核心态
优点:高性能
缺点:内核代码庞大,结构混乱,难以维护
微内核
把最基本的功能保留在内核
优点:内核功能少,结构清晰,方便维护
缺点:需要频繁在核心区和用户态之间切换,性能低

系统调用

系统调用
向应用程序提供接口

系统调用

操作系统作为用户和计算机硬件之间的接口, 需要向上提供一些简单易用的服务。 主要包括命令接口和程序接口。 其中, 程序接口由一组系统调用组成

“ 系统调用 ” 是操作系统提供给应用程序(程序员/编程人员) 使用的接口, 可以理解为一种可供应用程序调用的特殊函数, 应用程序可以通过系统调用来请求获得操作系统内核的服务

操作系统向上提供的接口
给用户用
GUI
命令接口
脱机命令接口
联机命令接口
给应用程序用
程序接口_$系统调用$

库和系统调用区别

不涉及系统调用的库函数: 如:“ 取绝对值 ” 的函数

涉及系统调用的库函数: 如 “ 创建一个新文件 ” 的函数

由操作系统内核对共享资源进行统一的管理, 并向上提供“ 系统调用 ” , 用户进程想要那种共享资源, 只能通过系统调用向操作系统内核发出请求。 内核会对各个请求进行协调处理

普通应用程序可直接进行系统调用,也可使用库函数,有的库函数涉及系统调用,有的不涉及
编程语言向上提供库函数,有时将系统调用封装成库函数,以隐藏系统调用的一些细节,使程序编程更方便
操作系统向上提供系统调用,使的上层程序能请求内核的任务
裸机
应用程序
C库函数
系统调用
操作系统

应用程序通过系统调用请求操作系统的服务。 而系统中的各种共享资源都由操作系统内核统一掌管, 因此凡是与共享资源有关的操作(如存储分配、 I/O操作、 文件管理等) , 都必须通过系统调用的方式向操作系统内核提出服务请求, 由操作系统内核代为完成。 这样可以保证系统的稳定性和安全性, 防止用户进行非法操作

系统调用_$功能分类$
设备管理
完成设备的请求/释放/启动_等功能
文件管理
完成文件的读写/创建/删除_等功能
进程管理
完成进程的创建/撤销/阻塞/唤醒_等功能
进程通信
完成进程之间的消息传递/信号传递_等功能
内存管理
完成内存的分配/回收_等功能

系统调用的过程

该中断由陷入指令引发, 因此转入相应的中断处理程序——即 系统调用的入口程序

传递系统调用参数 -> 执行陷入指令(用户态) -> 执行相应的内请求核程序处理系统调用(核心态)-> 返回应用程序

  1. 陷入指令是在用户态执行的, 执行陷入指令之后立即引发一个内中断, 使CPU进入核心态

  2. 发出系统调用请求是在用户态, 而对系统调用的相应处理在核心态下进行

系统调用
操作系统对应用程序提供的接口
系统调用与库函数
有的库函数对系统调用的进一步封装
有的库函数没有使用系统调用
功能
设备管理
文件管理
进程管理
进程通信
内存管理
调用过程
传参
陷入指令/trap/访管
由操作系统内核程序处理系统调用请求
返回应用程序

中断和异常

中断和异常
中断的作用
中断的类型
内中断_$异常$
外中断
中断机制的基本原理

中断的作用

“ 中断 ” 会使CPU由用户态变为内核态, 使操作系统重新夺回对CPU的控制权

CPU 上会运行两种程序, 一种是操作系统内核程序( 整个系统的管理者 ), 一种是应用程序

在合适的情况下, 操作系统内核会把CPU的使用权主动让给应用程序

“ 中断 ” 是让操作系统内核夺回CPU使用权的唯一途径

如 没有“ 中断 ” 机制, 那么一旦应用程序上CPU运行, CPU就会一直运行这个应用程序

内核态 -> 用户态: 执行一条特权指令——修改PSW的标志位为“ 用户态 ” , 这个动作意味着操作系统将主动让出CPU使用权

用户态 -> 内核态: 由“ 中断 ” 引发, 硬件自动完成变态过程, 触发中断信号意味着操作系统将强行夺回CPU的使用权

我有俩把钥匙,一把是共享单车的( 用户态 ),一把是法拉利的 ( 内核态 ),我要速度激情,闪电飘逸就肯定要开法拉利,不可能用共享单车遨游天空把,我开着法拉利可以到富人区,也能到贫民区,开着共享单车就只能在贫民区,要是去富人区,会被打断狗腿,所以,要开法拉利去装*呀

##中断的类型

中断的类型
内中断
外中断

内中断:与当前执行的指令有关,中断信号来源于CPU内部

外中断:与当前执行的指令无关,中断信号来源于CPU外部

内中断可以看出家里的媳妇要你去干事,你不能抗拒呀,外中断,就是外面的彩旗要你去做事,你也要去处理

内中断

与当前执行的指令有关,中断信号来源于CPU内部

若当前执行的指令是非法的, 则会引发一个中断信号

如:

​ 试图在用户态下执行特权指令

​ 执行除法指令时发现除数为 0

有时候应用程序想请求操作系统内核的服务, 此时会执行一条特殊的指令——陷入指令, 该指令会引发一个内部中断信号

执行“ 陷入指令 ” , 意味着应用程序主动地将CPU控制权还给操作系统内核。

“ 系统调用 ” :通过陷入指令完成的

外中断

当前执行的指令无关,中断信号来源于CPU外部

每一条指令执行结束时, CPU都会例行检查是否有外中断信号

时钟中断——由时钟部件发来的中断信号

I/O中断——由输入/输出设备发来的中断信号

中断的分类

中断的分类
内中断_$_异常\例外_$
陷入\陷阱_trap
故障_fault
终止_abort
外中断_中断_$
时钟中断
I\O中断请求

中断机制的基本原理

不同的中断信号, 需要用不同的中断处理程序来处理。 当CPU检测到中断信号后, 会根据中断信号的类型去查询“ 中断向量表 ” , 以此来找到相应的中断处理程序在内存中的存放位置

中断处理程序一定是内核程序, 需要运行在“ 内核态 ”

外面彩旗太多,当有彩旗找你,你肯定要用微信查一下是几号鱼,要不然找到她,都不知道叫什么,然后你要开着法拉利去,不能用共享单车去撩吧。

中断和异常
中断的作用
让操作系统的内核剥夺CPU的控制权
让CPU从用户态转换为内核态
中断的分类
内中断_异常\例外
陷入\陷阱_trap
故障_fault
终止_abort
外中断_中断
时钟中断
I/O中断请求
中断机制的基本实现原理
检查中断信号
内中断:CPU在执行指令时会检查是否有异常发生
外中断:每个指令周期末尾,CPU都会检查是否有外中断信号需要处理
找到相应的中断处理程序
通过_中断向量表_实现
OS概叙
OS的概念和功能
向上提供接口
对下层功能的拓展
对系统资源的管理
OS的发展/特征
OS的运行机制
俩种程序/俩种CPU状态/俩种指令
OS体系结构
大内核/微内核
系统调用
作用
系统调用过程
陷入/trap/访管指令
中断和异常
何作用
区别
处理
操作系统运行机制 由于要参加计算机四级考试,自己整理了一下第二章:“操作系统运行机制”必考的知识点,分享给大家,供大家一起交流学习 第二章:操作系统运行机制: 1 I/O中断一般由I/O设备的控制器或者通道发出。I/O中断可分为两大类:I/O操作正常结束以及I/O异常 2.用户在编写程序时,要在屏幕上画出一个红色的圈,需要使用系统调用。 3、多道程序设计技术,即允许多个程序同时进入内存并运行。可以提高I/O设备利用率,缩短作业的平均周转时间。 4、多级反馈队列、时间片轮流和高优先级优先、先来先服务适用于交互式操作系统。 5、 阅读详情

相关推荐

[面试]SoC验证工程师面试常见问题(三)

SoC 验证工程师面试中,SystemVerilog、UVM 和 SystemC 的代码题目通常涵盖面向对象编程、约束随机化、UVM 组件设计、内存建模等主题。通过练习上述示例题目和理解关键点,你可以更好地应对现场编码环节。如果有具体的面试方向(如特定协议验证)或公司偏好,可以提供更多信息,我会进一步定制题目和答案。祝你面试顺利!

元直的博客 1636

【操作系统复习】操作系统的运行机制与体系结构

操作系统的运行机制与体系结构一、两种指令、两种处理器状态、两种程序二、操作系统的内核三、操作系统的体系结构 一、两种指令、两种处理器状态、两种程序 ???? ” 指令 ” 就是处理器(CPU)能识别、执行的最基本命令 特权指令: 如内存清零指令 --> 不允许用户程序使用。 非特权指令: 如普通的运算指令 ❔ CPU如何判断当前是否可以执行特权指令? 用程序状态寄存器(PSW)中的某标志位来标识当前处理器处于什么状态,如0为用户态,1为核心态。 用户态(目态): 此时CPU只能执行非特权指令 核

tsundere_x的博客 670

操作系统(1)----操作系统的运行机制

1.CPU指令 2.内核态、初始态的切换 3.中断机制的基本原理 4.中断的类型 异常: 总结: 中断: 总结:

weixin_69884785的博客 3308

Windows环境下DataEase一站式安装指南(含WSL2+Docker配置)

本文详细介绍了在Windows环境下通过WSL2和Docker快速部署DataEase的完整教程。从WSL2配置、Docker环境搭建到DataEase离线安装,逐步指导用户完成一站式部署,特别适合需要快速搭建数据分析平台的开发者。教程包含常见问题解决方案和性能优化技巧,帮助用户高效使用这款国产开源数据可视化工具。

weixin_42526166的博客 399

OCR开发车架号识别vin码识别系统

一、vin码识别车架号识别系统简介   vin码识别车架号识别系统,结合VIN码主机厂数据库及自身多年文字识别经验,针对机动车配置参数等信息的查询及采集业务推出的一款VIN码自动识别产品。   车架号识别vin码识别,主要应用在智能手机IOS与Android两个平台中。前端扫描查询模式,无需联网,只需扫描汽车前挡风玻璃右下角的VIN玛(车架号),即可轻松识别出车辆产地、品牌、车

OCR13512721355的博客 1434

操作系统的运行机制详解

我有俩把钥匙,一把是共享单车的( 用户态 ),一把是法拉利的 ( 内核态 ),我要速度激情,闪电飘逸就肯定要开法拉利,不可能用共享单车遨游天空把,我开着法拉利可以到富人区,也能到贫民区,开着共享单车就只能在贫民区,要是去富人区,会被打断狗腿,所以,要开法拉利去装*呀。注: 很多人习惯把 Linux、 Windows、 MacOS 的 “ 小黑框 ” 中使用的命令也称为“ 指令 ” , 其实这是“ 交互式命令接口 ” , 注意与本节的 “ 指令 ” 区别开。不同的中断信号, 需要用不同的中断处理程序来处理。

实力派,无需多言! 1723

大模型时代的具身智能系列专题(二)

自由形式语言指令 L 指定了一个操作问题,例如“打开最顶部的抽屉”。然而,根据 L 生成机器人轨迹是很困难的,因为 L 可能具有任意长度,或者是不明确的(例如,需要上下文语义)。相反,我们专注于问题的各个阶段(子任务)l_i,它们明确地指定了一个操作任务 (例如,“抓住抽屉把手”,“打开抽屉”),其中被分解的子阶段(子任务)L→l1l2lnL→l1​l2​...ln​由高级规划器(例如,一个LLM或一个基于搜索的规划器)给出。

achao的专栏 2174

操作系统——4.操作系统的运行机制和体系结构

首先,我们来看一下这节内容的大体框架:我们会先介绍操作系统的运行机制,其中包括操作系统的内核程序,然后,引出操作系统的内核概念,最后,我们会介绍一下操作系统的体系结构。

m0_52096593的博客 947

FPGA实战:手把手教你用Verilog实现Modbus CRC16校验(附完整代码)

本文详细介绍了在FPGA中实现Modbus RTU协议CRC16校验模块的完整实战方案。针对硬件设计中的时序、资源与性能挑战,文章从算法原理出发,提供了清晰的Verilog模块接口、状态机设计、查表ROM实现及优化策略,并附带了完整的可综合代码与测试平台,帮助工程师高效构建稳定可靠的工业通信系统。

weixin_29164185的博客 434

点云目标检测:open3d多窗口联动可视化

多个模型之间的对比除了指标之外,还需要可以直接直观的对比可视化结果,这次介绍一下如何使用open3d同时打开两个窗口分别加载两个模型的结果进行对比,同时实现两个窗口的联动,也就是当一个窗口拖动或者缩放时另外一个窗口也跟着做同样的变换。

zhaoguanhua的博客 4688

操作系统的运行机制--操作系统内核负责的内容

操作系统的运行机制是指操作系统如何管理和控制计算机系统的各个组成部分以实现任务调度、资源管理、进程管理、文件系统管理等功能。

chen137142的博客 1147

RK3568平台(电源篇)电源域IO配置

在kernel之前需要修改电源域,主控电源域的IO电平要与对接外设芯片的IO电平匹配,还要注意软件的电压配置要跟硬件的电压一致,否则,最坏的情况可能会导致IO的损坏。其实就是管理 IO 输出的电平;假如硬件上 IO 电源域配置为 3.3V,则 IO 输出最大电平为 3.3V;同理 IO 电源域硬件配置为 1.8V,则 IO 输出最大电平是 1.8V;这样有利于 IO 电平的灵活配置;

weixin_49303682的博客 3480

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

操作系统的运行机制和体系结构 目录 一、操作系统的运行机制 二、操作系统的内核 三、操作系统的体系结构 一、操作系统的运行机制 1、指令: 能被计算机识别和执行的命令,一条C程序代码被翻译成多条指令 2、两种指令类型: 特权指令: 具有很高的权限,比如删除指令等 非特权指令: 一般权限,比如加减乘除等指令 3、两种状态: CPU判断什么时候执行特权指令什么时候执行非特权指令,用状态字寄存器(P...

小人物 3319

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Day 47、48 操作系统的运行机制与体系结构

问题:“指令”和我们平时所说的“代码”有什么区别?简单来说,“指令”就是处理器(CPU)能识别、执行的最基本的命令,比如加法指令就是让CPU进行加法运算。

大白的成长之路 694

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

《操作系统》-操作系统的运行机制

操作系统的运行机制 程序是如何运行的 指令:就是处理器(CPU)能识别、执行的最基本命令 注:很多人习惯把 Linux、Windows、MacOS 的“小黑框”中使用的命令也称为“指令”,其实这是“交互式命令接口”,注意与本节的“指令”区别开。本节中的“指令”指二进制机器指令 内核程序vs应用程序 我们普通程序员写的程序就是"应用程序" 而对于那些操作系统的开发者,他们写的是"内核程序",由很多内核程序又能组成操作系统内核简称内核。内核是操作系统的核心部分,也是最接近硬件的部分。 特权指令vs非特权指令

weixin_52786722的博客 3750

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

操作系统的运行机制—简单易懂

有的指令有很高的权限。生活经验:我们安装完 Windows 操作系统后,会发现操作系统提供了多种多样的功能,比如“记事本”、“任务管理器”。注:很多人习惯把 Linux、Windows、MacOS 的“小黑框”中使用的命令也称为“指令”,其实这是“交互式命令接口”,注意与本节的“指令”区别。,甚至可以说,一个操作系统只要有内核就够了(eg:Docker—>仅需Linux内核),但操作系统的功能未必都在内核中,如图形化用户界面 GUI。,其中有个二进制位,1表示“内核态”,0表示“用户态”。

热爱数据库的小胖 1273

【操作系统一】2、操作系统的发展与分类,运行机制与体系结构

操作系统第一章操作系统的发展 操作系统的发展

weixin_44464721的博客 238

操作系统学习笔记-04-操作系统的运行机制和体系结构

操作系统学习笔记-2019 王道考研 操作系统-01-操作系统的概念(定义),功能和目标 文章目录4-操作系统的运行机制和体系结构4.1知识总览4.2运行机制4.2.1预备知识:什么是指令?4.2.2两种指令,两种处理器状态,两种程序4.2.3运行机制小结4.3操作系统内核4.4思维导图 4-操作系统的运行机制和体系结构 4.1知识总览 4.2运行机制 4.2.1预备知识:什么是指令? 思考:...

qq_33820545的博客 341

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

操作系统的运行机制和体系结构运行机制内核体系结构知识回顾与重要考点 运行机制 内核 体系结构 知识回顾与重要考点

Tunnel_的博客 195

计算机操作系统-运行机制、体系结构

操作系统的运行机制 指令与代码的区别 例如C语言中的代码经过编译器翻译,得到机器语言指令。其中高级语言的代码翻译的结果可能会对应多条指令。简单来说,指令就是处理器CPU能识别、执行的最基本的命令 两种指令 有的指令执行起来不会对操作系统或者其他的内容产生影响,而有的程序有着很高的权限,如果随意的使用,可能会对整个系统带来严重的影响。例如内存清零指令,如果用户程序可以随意使用这个...

ZerinHwang 3244

1.1.4 操作系统的运行机制

1-1-4 操作系统的运行机制 程序是如何运行的 用户编写的高级语言代码(如C语言)经过编译器“翻译”成机器指令(二进制)后由CPU执行。一条高级语言的代码翻译过来可能会对应多条机器指令,程序运行的过程其实就是CPU执行一条一条机器指令的过程 两种程序 应用程序:普通程序员写的程序 内核程序:实现操作系统的程序,内核是操作系统最重要最核心的部分,也是最接近硬件的部分 两种指令 指令就是处理器(CPU)能识别、执行的最基本命令 特权指令:只允许“管理者”即操作系统内核来使用 非特权指令:应用程

Lianuuu的博客 419
上一篇: Android手机底层软硬件
下一篇: 操作系统概述
onnx
博客等级 码龄5年 1万+粉丝 416原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

onnx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值