操作系统概述
什么是操作系统?
没有公认定义,可以理解为起协助作用的控制程序,或者是介于软硬件之间的资源管理器。
操作系统软件组成
-
Shell 命令行接口
- 通过键盘操纵
- 方便用户进行命令输入
-
GUI 图形用户接口
- WIMP
视窗(windows)、t图标(icon)、选单(menu)、指标(pointer) - 直接操作、所见即所得
- WIMP
-
Kernel 操作系统内核
- 执行各种资源管理等功能
操作系统内核
- 并发:计算机系统中同时存在多个运行的程序,需要 OS 管理和调度
- 共享:“同时”访问(宏观),互斥共享(微观:对资源进行隔离保护)
- 虚拟:高频率交替(多道程序设计技术),使用户感觉在专用系统
- 异步:程序执行时间难于预测,运行环境相同时,os需要保证输出结果相同
系统类型
- UNIX(开放):UNIX BSD、Mac OS等
- Linux(与UNIX同一类,API兼容或类似,开放程度更完整):Ubuntu、安卓等
- Windows(专用和封闭,图形用户接口,易用)
操作系统主要功能:硬件抽象和协调管理
操作系统的演变
- 单用户系统
- 批处理系统
- 多程序系统
- 分时
- 个人计算机:每个用户一个系统
- 分布式计算:每个用户多个系统
操作系统结构
- 简单结构:无模块划分,主要汇编,不可移植
- 分层结构:
- 将操作系统分为多层(levels)
- 每层建立在底层之上
- 最底层(layer 0)是硬件
- 最高层(layer N)是用户界面<
- 将操作系统分为多层(levels)