一、认识操作系统
操作系统(OS)是管理系统资源、控制程序执行,改善人机界面,提供各种服务,合理组织计算机工作流程和为用户有效使用计算机提供良好运行环境的一种系统软件 ,它和硬件之间是软-硬接口。
主要功能有:处理器管理、存储管理、设备管理 、文件管理、网络与通信管理和用户接口功能。
主要特性:并发性、共享性、异步性和虚拟性。
二、操作系统的形成和发展
1.人工操纵阶段
2.管理程序阶段
3.多道程序设计与操作系统的形成:多道程序可以提高CPU的利用率,前提是CPU和外围设备能够实现并行工作。它提高资源利用率和系统吞吐率是以牺牲用户的响应时间为代价的。
由此出现了中断技术、通道技术和磁盘的问世,这促成了操作系统。
目前的操作系统分类:批处理操作系统 分时操作系统 实时操作系统 微机操作系统 并行操作系统 网络操作系统 分布式操作系统 嵌入式操作系统。
三、操作系统提供的服务和用户接口
操作系统提供了许多服务,底层服务通过系统调用来实现,可被用户程序直接使用;高层的服务通过系统程序来实现,用户不必自己编写程序而是借助命令来请求执行完成各种功能。
系统调用(广义指令)是由操作系统在机器指令(访管指令)基础上实现的,是能完成特定功能的过程或子程序。 程序接口又称应用编程接口API,允许运行程序调用操作系统的服务和功能。 程序接口由一组系统调用(System Call)组成,用户程序使用“系统调用”就可获得操作系统的底层服务,使用或访问系统的各种软硬件资源。
系统调用 |
函数调用 |
|
调用形式 |
无入口地址,仅仅按功能号调用 |
有调用指令和转向地址 |
被调用位置 |
被调用代码在操作系统中 |
调用程序和被调用代码一般在同一程序内 |
提供方式 |
由操作系统提供 |
由编译系统提供 |
实现方式 |
通过中断实现 |
由跳转指令调用 |
四、操作系统的结构设计
操作系统的结构可分为整体式结构、层次式结构、虚拟机结构和客户/服务器及微内核结构。
运行模型:
- 非进程内核模型;
- 操作系统功能在用户进程中执行的模型,使用进程切换函数;
- OS功能作为独立进程执行的模型,使用进程切换函数;