操作系统的设计目标
1.方便性
提供用户接口,使计算机系统更方便的使用
2.有效性
通过有效管理和分配软、硬件资源及合理组织计算机工作流程来改善资源利用率、提高系统吞吐量
3.可扩充性
适应计算机硬件和体系结构的迅猛发展及其所对应的更高性能的更高的功能和性能要求
4.开放性
适应不同厂家与不同类型的计算机及其设备的网络化集成和协同工作,实现应用程序可移植性和互操作性(在windows系统上能运行和编辑放到linux系统上也一样能运行和编辑)
操作系统的作用
(1)用户与计算机硬件系统之间的接口
命令方式(操作系统外壳)
- 面向一般用户
- 命令行/菜单式/命令脚本式/图形用户接口
- 提供了用户使用计算机的便利方式
系统调用方式(操作系统内核)
- 面向程序开发人员
- 形式上类似于过程调用,编制程序中使用
- 程序访问操作系统服务的基本机制
(2)计算机系统资源的管理者
管理对象
- 处理器、存储器、外围设备以及信息(数据和软件)
管理内容
-
资源的分配、回收和访问操作
-
记录资源的当前状态(数量和使用情况)、会有一张表记录,相应管理策略(共享、保护及用户权限)
(3) 用作扩充机器(或虚拟机)
刚开始裸机功能不全面,效果不强大,装上操作系统后功能更为全面
在裸机上添加处理机管理、存储管理、设备管理、文件管理、作业管理、图形化用户接口等功能,使计算机系统功能显著增强、使用更为方便
操作系统的组成及层次结构
- 用户接口:命令接口、程序接口、图形用户接口
- 操纵和管理有关对象的软件集合:处理机/存储器/设备/文件/作业管理软件
- 操作系统对象:处理机、存储器、设备、文件和作业
操作系统的定义及实例
**定义**:操作系统是最基本(重要)的系统软件,是一组有效管理和控制计算机硬件和软件资源、合理地对各类作业进行调度以组织和控制系统工作流程,并方便用户使用计算机的程序的集合
操作系统实例
Android底层仍然是Linux系统 IOS是基于MAC OS