思维导图
2. 基本概念
操作系统内核是计算机硬件的第一次扩充,内核执行操作系统与硬件关系密切,执行频率高的模块,常驻内存。
3. 功能
4. 中断
4.1 什么是中断
中断是改变处理器执行指令顺序的一种事件;
出现中断时,计算机停止现在程序的运行,转向对这些中断事件的处理,处理结束后再返回到现行程序的间断处。说白了就是插队。
4.2 为什么需要中断
引入中断机制后,CPU可以与其他设备并行工作,能有效提高CPU的利用率,改善系统性能,支持系统的异步操作。
4.3 中断的分类
1)同步中断(也称内部中断或异常):指令执行的时候,CPU内部发生的中断,就比如算法中断。
2)异步中断(也称外部中断:外部可屏蔽中断、外部不可屏蔽中断)
4.4 引起中断的原因
1)人为设置中断(比如在代码里面写了个break)
2)程序性事故(代码发生故障,写错了)
3)硬件故障(电源踢掉,电脑被关机)
4)I/O设备(优先级最高,其他程序优先级比I/O低)
5)外部事件(用户通过键盘、鼠标来进行中断)
4.5 中断响应
1)响应中断的条件(可以被屏蔽的程序)
2)响应中断的时机
4.6 中断的处理
5. 时钟
5.1 概念
时钟是计算机系统的脉搏,计算机的很多活动都是由定时测量来驱动的。
系统可以利用时钟机制限制一个用户进程在CPU上连续执行的时间
5.2 分类
1) 实时时钟RTC(CMOS):计算机开机后,操作系统通过BIOS获取当前RTC的值作为系统的初始时间
2) OS时钟:产生于PC主板上的定时/计数芯片,在开机时有效,由操作系统控制。像秒表一样。
CMOS就类似于,给你一个现实的北京的时间;OS相当于一个秒表,可以进行标记。
5.3 操作系统的时钟机制
1)时钟硬件保存当前的日期和时间
2)时钟驱动程序维持定时器
5.4 时钟的功能
1)维护日期和时间
2)递减当前进程在一个时间片内的剩余执行时间,防止运行超时
3)对CPU的试用情况记账
4)递减报警计数器
6. 系统调用
6.1 什么是系统调用
系统调用是一群预先定义好的模块。提供一条管道让应用程序能由此到核心程序的服务。系统调用是系统程序与用户程序之间的接口。
6.2 系统调用和一般函数调用的概念
用户空间:用户进程所处的地址空间
用户态执行(目态):CPU执行用户空间的代码时,称该进程处于用户态执行
系统空间:含有一切系统核心代码的地址空间
系统态执行(管态):CPU执行系统核心代码时,称该进程处于系统态执行
6.3 系统调用和一般函数调用的区别?
区别1:系统调用运行在系统态,一般函数运行在用户态
区别2:执行过程不同(系统调用执行时,如果当前的进程是用户进程,当前进程被中断)
区别3:系统调用进行中断处理,多了系统开销
6.4 系统调用的类型
1)进程控制类:创建、撤销进程;获得、改变进程属性。
2)文件操纵类:创建文件、删除文件、打开文件、关闭文件和读/写文件。
3)设备管理类:请求、释放设备。
4)通信类:打开、关闭连接,交换信息。
5)信息维护类:返回系统当前日期、时间、版本号、用户数、空闲内存和磁盘大小等信息。