目录
操作系统的地位
计算机系统的构成:
humanware 人件 用户和需求(一般用户 系统管理员 程序员)
software 软件 应用软件
其他系统软件
操作系统
hardware 硬件抽象层(HAL:hardware abstraction layer)
硬件 主机(host) CPU
内存 memery
外设(peripheral) 除CPU和内存外的所有设备
橙色部分为从虚拟机的观点看计算机系统,操作系统的位置体现了其在硬件和其他系统软件之间润滑剂的角色。且橙色部分的每层往下都具有穿透性,详见下图
其中系统库是一些函数的集合,由厂家负责开发、测试、提供和维护。
硬件与软件直接进行交互:
- 项目不理解:硬件由厂家生产,软件由程序员制作
- 安全性差
- 可移植性差
- 不知多个程序是否可同时执行
改进:
采用OS作为应用程序和硬件的中间层,应用程序和硬件均通过操作系统交流,当多个program向OS提交申请,OS会看硬件还有多少资源,从而确认多个程序是否可同时执行;将应用程序嵌入操作系统,即所有的程序员都遵循兼容操作系统的要求,从而保证可移植性。
硬件抽象层:
CPU作为通用计算设备,现已经可以运行软件让CPU去模拟声卡和网卡等设备,所以硬件不叫硬件,叫硬件抽象层。
操作系统的作用
- 管理系统中的各种资源:资源仲裁者,资源包括:CPU、内存、外设、文件和用户。
- 为用户提供友好的界面:图形用户界面(Graphic User Interface)
操作系统的定义
操作系统是位于硬件层之上、所有其他系统软件层之下的一个系统软件,使得管理系统中的各种软件和硬件资源得以充分利用,方便用户使用计算机系统。
OS的前身:Operating supervio monitering system