操作系统学习笔记四(操作系统内核)

思维导图

 

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)信息维护类:返回系统当前日期、时间、版本号、用户数、空闲内存和磁盘大小等信息。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值