通用操作系统的现状和分类:
- MS_Windows类:结构简单、使用方便、效率低、安全性低。
- UNIX:运行高效、结构通用、安全可靠、适应能力强、系统较为复杂。
- z/OS:功能强大、处理能力巨大、系统复杂、较封闭。
UNIX操作系统的根本特点:分时多用户、开放性。
分时多用户:
- 多个用户多个进程同时在一个系统中运行。
- 系统资源高度共享、有效协调——并发。
开放性:
- 标准化——结构上的一致性。
- 可移植性——应用软件的编码及系统应用接口。
- 可互操作性——可保持用户原来的使用习惯,异种机之间的互操作。
基本功能特征
- 交互式分时多用户:人机间实时交互数据、多个用户可同时使用一台机器、每个用户可同时执行多个任务。
- 软件复用:每个程序模块完成单一的功能、程序模块可按需任意组合、较高的系统和应用开发效率。
- 可移植性强:数千行汇编码,数十万行C语言代码。
- 配置灵活,适应性强:小内核,参数灵活可调、核外应用系统,任意裁剪、限制规则很少。
- 界面方便高效:内部:系统调用丰富高效、外部:shell命令灵活方便可编程、应用:GUI清晰直观功能强大。
- 安全机制完善:口令、权限、加密等措施完善、抗病毒结构、误操作的局限和自动恢复功能。
- 多国语言支持:支持全世界现有的几十种主要语言。
- 网络和资源共享:内部:多进程结构易于资源共享、外部:支持多种网络协议。
系统结构
系统调用(system call):以函数形式提供给核外的命令和上层应用系统使用的一组程序,涵盖操作系统的所有功能。是应用程序请求操作系统服务的唯一通道。
内核(kernel):系统调用的集合及实现系统调用的内部算法就形成操作系统内核。