所用教材为:操作系统教程(第5版) 费翔林 骆斌编著
操作系统基本服务与用户接口
服务:
编写和执行程序
数据I/O和信息存取
进程通信服务
差错检测和处理
功能:
资源管理、统计、保护等。
作用:
保证其自身高效率、高质量地工作
使得多个应用程序能够有效地并发执行和共享系统资源
提高系统效率
系统调用
内核与系统调用的关系
内核的主题是系统调用的集合,可以将内核的服务例程看成是特殊的公共子程序
工作过程:
内核通过系统调用的接口把一系列具有预定功能的服务例程呈现给用户,系统调用把应用程序的请求传送至内核,调用相应服务例程完成所需处理,将处理结果返回给应用程序。
作用:
(1)内核可以基于权限和规则对资源访问进行裁决,保证系统的安全性
(2)系统调用对资源进行抽象,提供一致性接口,避免用户在使用资源时发生错误,且使编程效率大大提高。
系统调用是应用程序获得操作系统服务的唯一途径。
操作系统结构和运行模型
操作系统结构分类
单体式结构
层次式结构
虚拟机结构
微内核结构
操作系统内核
内核的概念
内核是一组程序模块,作为可信软件来提供支持进程并发执行的基本功能和基本操作
通常驻留在内核空间,运行于核心态,具有访问硬设备和所有主存空间的权限,是仅有的能执行特权指令的那部分程序。
内核的功能
中断处理
时钟管理
短程调度
原语管理
内核的属性
(1)内核是由中断驱动的
(2)内核是不可抢占的
(3)内核可以在屏蔽中断状态下执行
(4)内核可以使用特权指令
机制与策略分离
在策略与机制分离的操作系统中,解决应用问题均可分为两部分:
(1)机制:提供及实现确定的功能
(2)策略:如何使用这些功能
操作系统运行模型
嵌入应用进程中运行模型
作为独立进程运行模型