操作系统的运行机制详解

操作系统运行机制 由于要参加计算机四级考试,自己整理了一下第二章:“操作系统运行机制”必考的知识点,分享给大家,供大家一起交流学习 第二章:操作系统运行机制: 1 I/O中断一般由I/O设备的控制器或者通道发出。I/O中断可分为两大类:I/O操作正常结束以及I/O异常 2.用户在编写程序时,要在屏幕上画出一个红色的圈,需要使用系统调用。 3、多道程序设计技术,即允许多个程序同时进入内存并运行。可以提高I/O设备利用率,缩短作业的平均周转时间。 4、多级反馈队列、时间片轮流和高优先级优先、先来先服务适用于交互式操作系统。 5、 阅读详情

操作系统的 运行机制

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

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

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/访管指令
中断和异常
何作用
区别
处理
从原理到实战:ARS548 4D毫米波雷达数据处理与多模态融合全解析 本文深入解析了4D毫米波雷达ARS548的工作原理与数据处理全流程。从FMCW测距测速、MIMO虚拟天线阵列到点云生成的三步FFT处理,提供了详尽的Python代码实现。文章进一步探讨了与激光雷达、相机的多模态时空对齐与融合策略,并指导如何构建用于自动驾驶感知训练的多模态标注数据集,为相关算法工程师提供了从理论到实践的完整指南。 阅读详情

相关推荐

Vscode + QT + CMake:高效开发环境搭建全攻略

本文详细介绍了如何搭建Vscode+QT+CMake高效开发环境,涵盖环境安装、配置优化及项目创建全流程。通过整合Vscode的轻量化编辑、QT的跨平台GUI开发以及CMake的现代构建管理,该组合特别适合大型QT项目和跨平台开发团队,能显著提升开发效率。

weixin_30338481的博客 504

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

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

tsundere_x的博客 670

Python爬虫实战:逆向解析央视频加密参数(附完整代码)

本文详细解析了央视频加密体系的技术实现,通过Python逆向工程实战演示如何解密动态密钥、AES加密和自定义哈希算法等核心组件。文章提供完整代码示例,涵盖GUID生成、参数构造和异步请求处理,帮助开发者掌握现代视频平台的反爬机制破解方法。

weixin_42532473的博客 1133

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

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

weixin_69884785的博客 3308

Python连接StarRocks全流程实践: SQL文件调用与Pandas混合优化

通过这种分阶段混合计算, 既能发挥StarRocks处理海量数据的性能优势, 又能保留Pandas在内存计算中的灵活性, 实现效率与功能的完美平衡.结合SQL的高效聚合与Pandas的灵活计算, 实现查询和数据处理的深度融合.该库基于SQLAlchemy 2.x开发, 仅支持Python 3.x环境.对大批量数据的写入, 建议进行分块. 分块写入较单条插入速度会有显著提升.这样可以避免python代码的查询与SQL耦合, 支持版本化管理.将DDL, DML分离为独立文件, 例如。: 调整连接复用参数。

t.y.Tang的博客 2780

Springboot + vue 实现导出word

Springboot + vue 实现导出word 后端代码 使用word先创建好已知的模板 使用word工具另存为.xml格式的文件 使用freemarker ftl模板 将修改后的xml文件复制到开发工具中,将文件后缀修改为ftl文件,并且将里面的动态值使用${}包裹例如:${zyjn} word工具类 /*** * * Project Name:maventest * <p>生成word工具类<br> * * @ClassName: WordUtil *

qq_45542373的博客 2895

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

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

m0_52096593的博客 947

信捷 XDH Ethercat 正负极限配置详解与实战技巧

本文详细解析了信捷XDH系列PLC通过EtherCAT总线配置伺服电机正负硬极限的完整流程与实战技巧。内容涵盖硬件开关选型安装、EtherCAT IO信号映射、软件参数设置(包括关键的极性配置)、调试验证方法,以及硬极限与软极限的协同策略。重点阐述了如何避免常见配置错误,确保运动控制系统的最后一道物理安全防线可靠有效,为工程师提供从理论到实践的全面指导。

wdx012345的博客 602

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

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

chen137142的博客 1147

【OpenClaw企业级智能体实战】第10篇:医疗行业OpenClaw实战:病历自动书写、医保智能审核与患者随访管理(附HIPAA合规配置+完整代码)

医疗行业正面临“效率提升需求”与“合规监管红线”的双重矛盾:病历书写占据医生30%-50%工作时间,医保审核效率低下,患者随访工作量巨大,但医疗数据“不出域”“责任不转移”的要求又限制了AI落地。本文基于华为云、腾讯云安全规范及中关村科金、复旦大学附属中山医院等真实实践,拆解OpenClaw在医疗场景的五大核心应用(病历自动书写、医保智能审核、患者随访管理、科研文献综述、医学影像预处理),提供私有化部署架构、HIPAA合规配置模板、完整实操流程及可直接运行的代码。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 441

硬方案——几种实用的恒流源电路设计方案,敬请收藏(运放、三极管在手,让你玩出多种花样)

0 引言 我们在信号测量、供电等应用场景时常会涉及到使用恒流源,以前觉得恒流源挺神奇的,研究了下实现方案,其实也没有多么高深(这里讨论的仅限于用在信号测量中的小电流恒流源设计),这里给出几个实用的恒流源电路设计方案。 1 恒流源电路设计 (1)使用三极管搭建的恒流源 (2)使用运放搭建的恒流源 (3)使用恒流二极管搭建的恒流源 pt100恒流源测温电路图_电子技术_电工之家 ...

数字世界 万物互联 9525

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

1.运行机制: (1)两种指令: 什么是指令? 指令就是处理器能识别和执行的最基本的命令。 一条指令通常由两个部分组成:操作码+地址码。 操作码:指明该指令要完成的操作的类型或性质,如取数、做加法或输出数据等。 地址码:指明操作对象的内容或所在的存储单元地址。 (2)两种处理器状态: PSW:程序状态寄存器PSW是计算机系统的核心部件——运算器的一部分,PSW用来存放两类信息:一类是体现当前指令执行结果的各种状态信...

kkyh28的博客 1033

【瑞芯微px30】【RTL8363】【一】驱动移植-网卡驱动概述

linux rtl8363驱动移植

weixin_34799243的博客 1181

详解操作系统的运行机制

操作系统是怎么获得执行权的?这是计算机主板 ROM 上的启动程序(BIOS)交给它的。计算机加电启动后,中央处理器(CPU)会从一个固定的存储地址加载指令序列执行。通常,这个固定的存储地址指向计算机主板的 ROM 上的一段启动程序(BIOS)。这段启动程序通常包含以下这些内容。引导区的引导程序有长度限制,只能做非常少的事情。在常规情况下,它只是简单地跳转到真正的操作系统的启动程序,但有时计算机上安装了多个操作系统,此时引导程序会提供菜单让你选择要运行的操作系统。这样,操作系统就开始干活了。目录最早期的计算机

我是慎独玩家,无人见处,自有尺度! 4344

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

操作系统基础入门:概念、发展历程与运行机制详解

操作系统是计算机系统的核心系统软件,负责管理硬件资源并为用户程序提供可靠、高效的服务。理解其设计目标与基本运行机制,是掌握计算机系统原理及后续进程管理、内存管理等关键技术的基础。本文从用户态与核心态的底层切换逻辑切入,详细解析中断、异常与系统调用等核心机制的协作流程,并结合多道批处理、分时系统与实时系统的发展脉络,阐明操作系统如何兼顾效率、交互与实时响应。通过梳理操作系统的四大特征——并发、共享、虚拟与异步,帮助读者建立起从裸机到完整系统的整体认知框架,为学习更深入的内核机制打下坚实基础。

weixin_30512965的博客 286

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

网络工程师考试-操作系统原理笔记

网络工程师 网络工程师... 1 1. 操作系统原理... 3 1.1. 操作系统概论... 3 1.1.1. 操作系统的概念... 3 1.1.2. 操作系统的发展... 8 1.1.3. 操作系统的分类... 8 1.1.4. 操作系统结构... 15 1.2. 操作系统运行机制... 17 1.2.1....

automannn 3389

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

操作系统笔记-1.3.1 操作系统的运行机制

王道操作系统,视频链接:1.3.1 操作系统的运行机制

m0_62638970的博客 228

国四网络工程笔记(操作系统原理部分)

前言 第一章 操作系统基本概念(理解) 操作系统概念 硬件系统 实体承载平台 软件系统 保障用户按指定要求协调工作的系统 包括系统应用和软件应用 提供服务的有效: 管理计算机资源考虑到系统运行效率和资源的利用率 提供服务的合理: 操作系统要公平对待不同用户程序,保证不发生死锁和饥饿现象(死锁先理解为假死 死机,饥饿利用率下降) 并发性: 一个处理器可以并发...

尤里也夫 258

操作系统概念、发展与运行机制

操作系统是计算机核心软件,管理资源并提供 GUI、命令及程序接口,将裸机拓展为强功能虚拟机。其核心特征为并发、共享、虚拟和异步。​发展历经手工操作阶段,效率极低;批处理阶段,单道批处理缓解人机矛盾但资源利用率低,多道批处理标志操作系统正式诞生;分时操作系统解决人机交互,实现公平服务;实时操作系统分为硬实时和软实时;还有网络、分布式和个人操作系统。​运行中 CPU 分内核态与用户态,通过中断切换,中断是内核夺权唯一途径。系统调用为应用请求内核服务接口。体系结构含大内核、微内核、分层结构、模块化和外核等类型

重做解斑的博客 1162

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

文章目录运行机制两种指令——特权指令、非特权指令两种处理器状态——核心态、用户态两种程序——内核程序、应用程序运行机制操作系统内核小结 运行机制 两种指令——特权指令、非特权指令 指令 :处理器(CPU)能识别、执行的最基本命令 指令分为: 特权指令:不允许用户程序使用,如内存清零指令 非特权指令:如普通的运算指令 两种处理器状态——核心态、用户态 两种程序——内核程序、应用程序 运行机制 操作系统内核 操作系统的非内核功能 :比如Windows安装完之后,操作系统会提供“记事本”、“任

tkzky001的博客 419

【学习笔记】操作系统1.1.4:操作系统的运行机制与体系结构

.1.运行机制 .1.1.指令 指令分为两种: 1)特权指令:不允许用户程序使用的指令,如内存清零指令; 2)非特权指令:如普通的运算指令。 .1.2.处理器状态 处理器的两种状态 1)用户态(目态) 此时CPU只能执行非特权指令。 2)核心态(管态) 特权指令、非特权指令都可以执行。 Note: 用程序状态寄存器(PSW)中的某标志位来标识当前处理器出于什么状态,如0为用户态,1为核心态。 .1.3.程序类型 根据使用处理器状态的不同,系统将程序分为两种: 1)内核程序 操作系统的内核程序是系统的管理者,

weixin_44132718的博客 401

科普文:软件架构Linux系列之【操作系统:体系结构和运行机制】

继续操作系统知识梳理:大内核、微内核,进程、进程控制。之前的单道批处理系统,程序是串行执行的,内存中可能只需要记录单一程序的程度段和数据段即可;但是现在使用的是多道批处理系统,多个程序并发执行,内存中就可能存在多个程序自己的程序段和数据段,那么这时候就需要一个管理单元对这些东西加以区分、描述和管理,所以就额外多了一个。

为无为,事无事,味无味。 1470

【操作系统】运行机制、中断和异常、系统调用

操作系统作为用户和计算机硬件之间的接口,需要向上提供一些简单易用的服务。主要包括命令接口和程序接口。其中,程序接口由一组程序调用组成。“系统调用” 是操作系统提供给应用程序(程序员/编程人员)使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以通过系统调用来请求获得操作系统内核的服务。

Hello_shuo的博客 1283

操作系统的运行机制、中断和异常、系统调用

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

宁可枝头抱香死,何曾吹落北风中。 1266

操作系统——运行机制和体系结构、中断和异常、系统调用

本文的主要内容仍然是操作系统的一些基础内容,包括操作系统的运行机制和体系结构、中断和异常以及系统调用,重点理解核心态和用户态的适用情况、内外中断的区别以及系统调用和库函数的区别。......

西岸贤 2117
上一篇: linux 的自动升级更新问题
下一篇: 彻底理解-进程的 概念、 组成、特征
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、付费专栏及课程。

余额充值