操作系统(Operating System)
操作系统是控制应用程序执行的程序,是应用程序和计算机硬件之间的接口。
功能:动态的为运行的程序分配共享的信息资源
特征:
并发与并行:
并发:指处理多个同时性活动的能力
并行:不同程序同时在多个硬件部件上执行
举例:马拉松比赛是同时进行的,是并发,在不同跑到上是并行
共享:操作系统与多个用户的程序共同使用计算机系统中的资源(共享有限的系统资源)
互斥共享(如打印机)
同时共享(如可重入代码、磁盘文件)
虚拟:
一个物理实体映射为若干个对应的逻辑实体一一分时或分空间
随机:操作系统必须随时对以不可预测的次序发生的事件进行响应并处理
层次结构:
硬件----操作系统----系统调用-----软件
操作系统针对一下四类进行有效管理:
处理机管理:分配和控制管理机
存储器管理:负责内存的分配和回收
IO设备的管理:负责对IO设备的分配和操纵
文件管理:负责文件的存取、共享和保护
操作系统传统分类:
批处理操作系统:
单道:一次处理一个作业
多道:处理多个作业
工作方式
1.用户将作业交给系统操作员
2.系统操作员将许多用户的作业组成一批作业,输入到计算机系统中,在系统中形成一个自动转接的连续的作业流
3.启动操作系统
4.系统自动、依次执行每个作业
5.由操作员将作业结果交给用户
spooling技术:
用户作业加载到磁盘上的输入井
按某种调度策略选择几个搭配得当的作业,调入内存
作业运行的结果输出到磁盘上的输出井
运行结果从磁盘上的输出井送到打印机
分时系统:
时间片:操作系统将CPU的时间划分成若干个片段,称为时间片
操作系统以时间片为单位,轮流为每个终端用户服务,每次服务一个时间片其特点是利用人的错觉,使用户感觉不到计算机在服务他人
通用操作系统:批处理与分时系统结合起来,后者在前。使用户感受到在服务自己
实时操作系统:
使计算机能及时响应外部事件的请求在规定的严格时间内完成对该事件的处理,并控制所有实时设备和实时任务协调一致地工作(立即响应)
例如:汽车、银行、飞机订票等
个人计算机操作系统
计算机在某-时间内为单用户服务
网络操作系统:
基于计算机网络在各种计算机操作系统上按网络体系结构协议标准开发的转件
功能:网络管理,通信,安全,资源共享和各种网络应用
分布式操作系统:
分布式系统:或以计算机网络为基础,或以多处理机为基础,基本特征是处理分布在不同计算机上
分布式操作系统:是一个统一的操作系统,允许若干个计算机可相互协作共同完成一项任务。操作系统可将各种系统任务在分布式系统中任何处理机上运行,自动实现全系统范围内的任务分配、自动调度、均衡各处理机的工作负载
处理能力增强、速度更快、可靠性增强、具有透明性
嵌入式操作系统:
嵌入式系统:在各种设备、装置或系统中,完成特定功能的软硬件系统
汽车、手机、电视机、MP3播放器
它们是一个大设备、装置或系统中的一部分,这个大设备、装置或系统可以不是“计算机”
通常工作在反应式或对处理时间有较严格要求环境中
嵌入式操作系统:
运行在嵌入式系统环境中,对整个嵌入式系统以及它所操作、控制的各种部件装置等等资源进行统一协调、 调度、指挥和控制的系统软件
掌握:操作系统定义、操作系统的作用、以及并发、共享、虚拟、随机、SPOOLing技术和Windows 架构