操作系统,中断,系统调用

一.操作系统(Operating System,OS)

1.功能

(1)是系统资源的管理者;

a.处理机管理;b.存储器管理;c.文件管理;d.设备管理;

(2)向上层提供方便易用的服务;

a.图形化用户接口(Graphical User Interface,GUI):狭义的用户接口不包含GUI。

b.命令接口

1)联机命令接口:说一句做一句

2)脱机命令接口:说一堆做一堆

c.程序接口(系统调用)

(3)是最接近硬件的一层软件;

(任务管理器快捷键:Ctrl+Alt+Del)

2.特征

(1)并发

(2)共享

a.互斥共享方式(如摄像头)

b.同时共享方式(如硬盘)

(3)虚拟

a.空分复用技术(如虚拟存储技术)

b.时分复用技术(如虚拟处理器技术)

(4)异步

PS:

单核CPU:同一时刻只能执行一个程序,各个程序只能并发(间隔发生)的进行

多核CPU:同一时刻可以同时执行多个程序,多个程序可以并行(同时发生)的执行

3.分类

(1)批处理

a.单道批处理系统(引入脱机输入输出技术)

b.多道批处理系统

(2)分时操作系统(以时间片尾单位轮流作业)

(3)实时操作系统

a.硬实时系统(严格规定时间内处理,如导弹自动驾驶)

b.软实时系统(偶尔违反规定时间处理紧急任务,如火车订票系统)

(4)网络操作系统

(5)分布式操作系统

(6)个人计算机操作系统

4.运行机制

(1)

a.内核态/核心态/管态,内核程序,特权指令

b.用户态/目态,应用程序,非特权指令

(2)内核(Kernel)是操作系统最重要最核心的部分,由很多内核程序组成操作系统内核。

(3)变态

a.内核态->用户态(一条修改PSW的特权指令)

b.用户态->内核态(由中断引起,硬件自动完成)

PS:

程序状态字寄存器(PSW):CPU中的寄存器,有一个二进制位,1表示内核态,0表示用户态。(看情况)

二.中断

1.作用

(1)让操作系统内核强行夺回CPU的控制权

(2)使CPU从用户态变为内核态

2.分类

(1)内中断(也称异常,例外)

a.陷阱,陷入(trap):系统调用,不是特权指令

b.故障(fault)

c.终止(abort)

(2)外中断(也称中断)

a.时钟中断

b.I/O中断请求

3.基本实现原理

(1)检查中断信号

a.内中断:CPU在执行指令时会检查是否有异常发生;

b.外中断:每个指令周期末尾,CPU都会检查是否有外中断信号需要处理;

(2)找到相应的中断处理程序(中断向量表)

三.系统调用

1.定义:操作系统对外提供的接口

2.实现:凡是与共享资源有关的操作,会直接影响其它进程的操作

a.设备管理(请求/释放/启动)

b.文件管理(读/写/创建/删除)

c.进程控制(创建/撤销/阻塞/唤醒)

d.进程通信(消息传递/信号传递)

e.内存管理(分配/回收

3.过程

(1)传参;

(2)陷入指令/Trap/访管;

(3)由操作系统内核程序处理系统调用请求;

(4)返回应用程序;

#操作系统#
全部评论

相关推荐

11-01 20:03
已编辑
门头沟学院 算法工程师
Amazarashi66:这种也是幸存者偏差了,拿不到这个价的才是大多数
点赞 评论 收藏
分享
勤奋努力的椰子这就开摆:美团骑手在美团工作没毛病
投递美团等公司10个岗位
点赞 评论 收藏
分享
昨天 13:08
蚌埠坦克学院 C++
服从性笔试吗,发这么多笔,现在还在发。
蟑螂恶霸zZ:傻 x 公司,发两次笔试,两次部门匹配挂,
投递金山WPS等公司10个岗位 >
点赞 评论 收藏
分享
点赞 1 评论
分享
牛客网
牛客企业服务