操作系统的运行环境(2)

1.1操作系统的运行机制

通常CPU执行两种不同性质的程序:一种是操作系统内核程序;一种是用户自编程序即应用程序,前者是后者的管理员,因此“管理程序”要执行一些特权的指令,而自编程序是出于安全考虑不能执行这些指令,特权指令是计算机不允许用户直接使用的指令。CPU划分为用户态(目态)和核心态(内核态)
note:内核是计算机上配置的底层软件,是计算机功能的延伸,大多数操作系统内核包括四方面:
1.时钟管理:时钟的第一功能是计时;通过时钟中断的管理进行进程的切换。
2.中断机制:中断机制中只有少一部分功能是属于内核,他负责保护和恢复中断现场的信息。转移控制权到相关的处理程序,这样减少中断的处理时间,提高系统的并行处理能力。
3.原语:是底层一些可被调用的公用小程序,定义原语的的直接方法是关闭中断,让其所有动作不可分割地完成后在中断。
4.系统控制的数据结构及处理:
(1)进程管理:进程状态管理、进程调度和分派、创建和撤销进程控制块。
(2)存储器管理:存储器的空间分配和回收、内存信息保护程序、代码对换程序等。
(3)设备管理:缓冲区管理、设备分配和回收等。

1.2中断和异常的概念

操作系统中用户态和内核态怎么进行切换,这是我们通过中断来进行用户态对内核态的切换。
1.中断也成为外中断指来自CPU执行指令以外的事情的发生,如设备发出的I/O结束中断表示设备输入/输出处理完成希望处理机能够向设备发下一个输入/输出的请求。
2.异常也成为内中断指源自于CPU执行指令内部的事件,如程序的非法操作码、地址越界、算术溢出。

1.3系统调用

所谓的系统调用是指用户在程序中调用操作系统所提供的一些子功能。系统调用可视为特殊的公共子程序。系统中各种共享资源都由操作系统统一掌管,凡是与资源有关的操作都必须同挂哦系统调用的方式向操作系统提出服务的要求,并由操作系统代为完成。
系统调用按功能大致分为如下几类:
设备管理
文件管理
进程控制
进程通信
内存管理
note:系统调用需要使用特权指令来完成,所以系统调用的处理需要由操作系统内核程序负完成,要运行在核心态,用户程序执行陷入指令(又称访管指令或trip指令)来发起系统调用,请求操作系统提供服务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值