上网课时记的笔记,MOOC上华中科技大学苏曙光老师的操作系统原理。有点乱
windows,linux,基于unix的mac操作系统,win xp
双击,控制程序运行
基本功能:提供操作界面,控制程序运行,管理系统资源,配置系统参数,监控系统状态,工具软件集合
功能
进程管理(CPU管理):进程控制、调度、通信
内存管理:内存分配、共享、保护、虚拟内存
设备管理:设备的分配和调度、设备无关性作、设备传输控制、设备驱动
文件管理:存储空间管理、文件的操作、目录的操作、文件和目录的存取权限管理
定义
操作系统是一个大型系统程序
提供用户接口,方便用户控制计算机,负责为应用程序分配和调度软硬件资源,并控制与协调应用程序并发活动,帮助用户存取和保护信息
硬件部分,系统程序,应用程序
操作系统发展的四个典型阶段
硬件发展:速度、容量、稳定性、可靠性。中国神威太湖之光
应用:信息服务,基因信息,气象预报,深度学习,生物物理,石油勘探,数学,船舶制造
电子管时代,晶体管时代,集成电路,大规模集成电路
第一台电子计算机:ENIC
手工操作、单道批处理系统、多道批处理系统、分时系统
手工操作
电子管、接线面板,二进制程序
使用特点:程序准备/启动/结束:手工处理,繁琐耗时
缺点:效率低,用户独占,缺少交互
单道批处理系统
管理员事先将多个作业输入到磁盘形成作业队列;操作系统依次处理队列中的每个作业;程序的装入和撤出:自动完成,效率高;运行完后通知用户取结果
外设和CPU交替空闲和忙碌,CPU和外设利用率低
工作特点
批量:作业队列;自动:识别作业,装入和撤出;单道:依次,串行
多道批处理系统
在内存中存放多道程序,当某道程序不能运行时调度另一程序,提高系统cpu利用率,提供系统吞吐量。
缺点:作业处理时间长,交互能力差,运行过程不确定
多道:内存同时存放多道程序;并行:宏观上;串行:微观上
分时系统和分时操作系统
中断技术:CPU收到外部的中断信号后,去处理该外部信号,处理完后回到断点继续工作。
通道技术:处理外设和内存之间的数据传输的处理机
分时操作系统
事务性任务的涌现;交互性高、响应快速,要求支持多任务/多用户;多终端计算机(主机+多个终端)
主机采用分时技术轮流为终端服务
分时技术
主机以很短的“时间片”为单位,把CPU轮流分配给每个终端使用,直到全部作业运行完
每个终端都能得到及时响应
分时系统的特点
多路调制性:多用户联机使用同一台计算机
独占性:用户感觉独占计算机
交互性:即使响应用户请求
大型分时系统的实践;Multics项目
UNIX是第一个实用化的分时操作系统,实现操作系统的可移植性、硬件无关性,“特殊文件”(外设当成文件)
典型操作系统
微机,多处理机,网络(增加了网络通信、服务),实时(快速处理优先、紧急任务),嵌入式
微机
BIOS:把操作系统和硬件分开
mac os,ma dos,windows
实时(硬/软)
快速处理优先、紧急任务
嵌入式
软硬件一体化
典型操作系统:安卓,linux,ucos,uclinux,vxworks,wince
网络
增加了网络通信、服务
功能:透明存取、存取控制
unix,linux,window
Minix OS:微内核架构
Linux