【闪耀计划】第三话·操作系统运行环境的层层细节

本文介绍了操作系统运行环境,包括操作系统的两类程序(内核程序和应用程序),CPU的两种状态(内核态和用户态),操作系统内核及其组成,以及中断和异常、系统调用的概念。内容深入浅出,配以习题检测,帮助读者理解操作系统核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

🌕写在前面


Hello🤗大家好啊,我是kikokingzz,名字太长不好记,大家可以叫我kiko哦~

从今天开始,我们将要开启一个新的系列【闪耀计划】,没错!这是今年上半年的一整个系列计划!本专题目的是通过百天刷题计划,通过题目和知识点串联的方式完成对计算机操作系统的复习和巩固;同时还配有专门的笔记总结和文档教程哦!想要搞定,搞透计算机操作系统的同学,本专栏将会通过模块化的分类,刷够1000道题,为大家提供点对点的考点相关知识轰炸!值得注意的是,本专栏将会通过教程+课后习题的方式来进行巩固教学,课后习题的题量也是算入总题数的哦!

🎉🎉订阅本专栏,将为你带来最一手的备战秘籍!🎉🎉

🍊博客主页:kikoking的江湖背景🍊


🌟🌟往期必看🌟🌟

🔥【闪耀计划】第一话· 操作系统的基本概念🔥

🔥【闪耀计划】第二话·现代操作系统的前世今生🔥

目录

🌕写在前面

🍺知识点5:操作系统的运行环境

🥝5.1 操作系统的两类程序

🍊1.内核程序

🍊2.应用程序

📜习题检测

🥝5.2 CPU的两种状态

🍊1.内核态

🍊2.用户态

🥝5.3 操作系统的内核及其组成

🍊1.时钟管理

🍊2.中断机制中的一小部分(详见后文)

🍊3.原语

🍊4.系统控制的数据结构

📜习题检测

🥝5.5 中断和异常

🍊1.什么是中断和异常?

🍊2.中断和异常有什么作用?

🍊3.中断的处理过程是怎样的?

📜习题检测

🥝5.6 系统调用

🍓1.什么是系统调用?

🍓2.库函数与系统调用有什么区别?

🍓3.系统调用命令有哪些,为什么运行在内核态?

🍓4.为什么要使用系统调用?

🍓5.用户程序如何发起系统调用?

🍓6.系统调用的过程是怎样的?

📜习题检测

🌕写在最后

热爱所热爱的, 学习伴随终生,kikokingzz与你同在!❥(^_-)

🍺知识点5:操作系统的运行环境

🥝5.1 操作系统的两类程序


计算机系统中,CPU通常执行两种不同性质的程序:一种是操作系统的内核程序;另一种是用户自编的应用程序(即系统外层的应用程序)。

🍊1.内核程序

Q1:什么是内核?

A1:由很多内核程序组成了“操作系统内核”,简称“内核”,内核是操作系统最重要最核心的部分,也是最接近硬件的部分。

Q2:什么是特权指令?

A2: 特权指令是指计算机中不允许用户直接使用的指令;如I/O指令、置中断指令、存取用于内存保护的寄存器、送程序状态字到程序状态字寄存器、修改PSW的指令、开中断指令、关中断指令等指令(会考!)

035.【2021统考真题】下列指令中,只能在内核态执行的是( )。
A.trap指令
B.IO指令
C.数据传送指令
D.设置断点指令

036.下列选项中,必须在核心态下执行的指令是( )。
A.从内存中取数
B.将运算结果装入内存
C.算术运算
D.输入/输出

kiko:通过上图特权指令列出的具体细节,可知这两题的答案都是I/O指令,即输入/输出指令只能在内核态执行,这是因为输入/输出指令涉及中断操作,而中断处理是系统内核负责的,工作在核心态。而上面两题中的其他选项,都可通过汇编语言编程实现。


Q3:特权指令是给谁使用的?

A3:对操作系统而言,内核程序是应用程序的管理者,因此作为“管理者”的内核程序就有一些“特权”,可以执行一些特权指令,而“被管理程序”(即用户自编程序)出于安全考虑不能执行这些指令。

037.处理器执行的指令被分为两类,其中有一类称为特权指令,它只允许( )使用。
A.操作员
B.联机用户
C.目标程序
D.操作系统

kiko:刚刚才学过,内核程序有特权,而内核程序又隶属于操作系统,因此允许操作系统使用特权指令。


🍊2.应用程序

Q1:什么是非特权指令?

A1:非特权质量指允许用户直接使用的指令,它不能直接访问系统中的硬件资源,仅限于访问用户的地址空间,这也是为了防止用户程序对系统造成破坏。

📜习题检测


📜038.题目难度 ⭐️⭐️

038.在操作系统中,只能在核心态下运行的指令是( )。
A.读时钟指令
B.置时钟指令
C.取数指令
D.寄存器清零

🍊详细题解:

在核心态下运行的是特权指令,对于上面四个选项中,只有“置时钟指令”属于特权指令,只能在核心态下运行。

换一种角度看,若在用户态下允许执行“置时钟指令”,则一个用户进程可以在时间片快要结束之前将时钟改回去,从而导致时间片永远不会用完,进而导致该用户进程一直占用CPU,这显然是不合理的。

A、C、D三项均可以在汇编语言中涉及,因此都可以运行在用户态。

✅正确答案:B


📜039.题目难度 ⭐️⭐️⭐️

039.在操作系统中,只能在核心态下执行的指令是( )。
A.读时钟
B.取数
C.广义指令
D.寄存器清“O”

🍊详细题解:

广义指令即系统调用命令,它必然工作在核心态。我们要注意区分“执行”和“调用”,广义指令的调用可能发生在用户态,调用广义指令的那条指令不一定是特权指令,但广义指令存在于核心态中,所以执行一定在核心态。

A、B、D都可以在用户态下运行。

✅正确答案:C


📜040.题目难度 ⭐️⭐️

040.【2011统考真题】下列选项中,在用户态执行的是( )。
A.命令解释程序
B.缺页处理程序
C.进程调度程序
D.时钟中断处理程序

🍊详细题解:

B、D都属于中断,在核心态执行;进程调度是操作系统内核进程,无须用户干预,在核心态执行;命令解释程序属于命令接口,是面向用户的,它在用户态执行。

✅正确答案:A


📜041.题目难度 ⭐️⭐️

041.【2012统考真题】下列选项中,不可能在用户态发生的事件是( )。
A.系统调用
B.外部中断
C.进程切换
D.缺页

🍊详细题解:

A. 系统调用是在用户态发生的,但系统调用的执行是在核心态进行的。

B. 外部中断是在用户态发生的,但中断的执行是在核心态进行的。

C. 进程切换是属于内核的功能,是不可能在用户态进行的。

D. 缺页是发生在用户态,但对于缺页的处理是在核心态进行的。

✅正确答案:C


📜042.题目难度 ⭐️⭐️

042.下列说法中,正确的是( )。
I.批处理的主要缺点是需要大量内存
II.当计算机提供了核心态和用户态时,输入/输出指令必须在核心态下执行
III.操作系统中采用多道程序设计技术的最主要原因是提高CPU和外部设备的可靠性
IV.操作系统中,通道技术是一种硬件技术

A.I、II        B.I、III       C.II、IV        D. II、III、IV

评论 82
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

kikokingzz

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

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

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

打赏作者

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

抵扣说明:

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

余额充值