1.1OS的概念
一、
应用程序
工具(编译器)
操作系统
硬件
PS:
操作系统是运算在硬件上的第一层软件
用户分为三大类:
面对硬件这类叫操作系统的设计者
程序员:基于操作系统的程序设计 基于开发平台utilities的程序设计
二、
学习则以资源管理器的观点看
资源包括:
用户观点 可以不熟悉硬件,实现对硬件的控制,是与硬件的接口。
virtual machine的观点 可以强化计算计算机 比如一台机器可以供三十个人使用 只要不冲突。
resource manager的观点则是认为可以对资源进行分配,分配完为了重复利用还要进行回收,以及对资源的控制。
job organizer的观点则是认为os可以协调作业(也就是计算机完成一次任务)的进行。
1.2OS的系统需求
一、
对于 软件工程:需求分析 系统设计 编码实现 产品升级
那么对于首先对于 软件系统需求分析:
需求分为三个类型:
1.提供什么样的服务
2.对这些服务的使用的限制条件
3.这些服务还有怎样的性质,比如可移植性、安全性等。
这些需求又可以分为两类,一类是功能性的需求,也就是1,另一类则是非功能性的需求,也就是2、3.
对于功能性的需求可以分为两类:
一类是对于用户方面 用户命令构成的集合称为用户接口interface,用户命令就是用户的使用,另一类是对于应用软件方面系统调用构成的集合成为 程序接口简称API,系统调用就是调用系统的 。一类是使用,一类是调用。
对于interface
脱机和联机的区别就是是否受系统控制,受控制就是联机的,不受就是脱机的。
对于系统接口:
P是基于UNIX LUNIX开发 win是基于windows系统开发。
PS:
二:
性能就是指OS的吞吐量、最大用户量、延迟等
公平性就是指需要考虑到用户的多种需求,当然对于不同的操作系统要求也不同,对于无人驾驶来说响应能力是最高优先级的。
1.3OS对硬件的依赖