tags: 操做系统, title: 操做系统第一篇【引论】程序员
操做系统概述
操做系统是掌控计算机上全部事情的软件系统。shell
- 从系统管理人员的观点来看,操做系统是计算机资源的管理者。
- 从用户的观点来看,引入操做系统是为了给用户使用计算机提供一个良好的界面,从而使用户无需了解许多有关硬件和系统软件的细节,就能方便灵活地使用计算机 。
- 从发展的观点看,引入操做系统是为了给计算机系统的功能扩展提供支撑平台,使之在追加新的服务和功能时更加容易且不影响原有的服务与功能。
操做系统发展阶段
手工操做阶段并发
- 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,而后启动输入机把程序和数据输入计算机内存
单道批处理系统异步
- 行批处理,操做员把用户提交的做业分类,把一批中的做业编成一个做业执行序列。每一批做业将有专门编制的监督程序(Monitor)自动依次处理
多道批处理系统操作系统
- 多道程序的运行特色是计算机内存中同时存放多道相互独立的程序。
- 多道批处理系统的缺点是无交互性,用户一旦提交做业就失去了对其运行的控制能力;同时,因为是批处理,因此做业周转时间长,用户使用不方便。
分时操做系统blog
- 分时(Time Sharing)是把计算机的系统资源(尤为是CPU时间)进行时间上的分割,每一个时间段称为一个时间片(Time Slice),每一个用户依次轮流使用时间片
- 分时系统具备交互性、多用户同时性和独立性的特征。
实时操做系统接口
- 实时操做系统是一种联机的用于实时控制和实时信息处理领域的操做系统**,主要用于过程控制、事务处理等有实时要求的领域,其主要特征是实时性和可靠性。**
操做系统特性
- 并发性
- 并发性是指同一时间间隔内发生两个或多个事件。并行性是指同一时刻内发生两个或多个事件。
- 共享性
- 共享性指多个计算任务(或多道程序)对系统资源的共同使用。
- 虚拟性
- 即经过某种技术把一个物理实体变为若干个逻辑上的对应物。
- 异步性
- 只要环境相同,做业通过屡次的运行,所得到的结果也应该是彻底相同的
操做系统功能
- 处理机管理功能
- 在多道程序或多用户的状况下,要组织多个做业同时运行,就要解决对处理机分配调度策略,分配实施和资源回收等问题。
- 存储管理功能、
- 设备管理功能
- 设备管理是通道、控制器和输入输出设备的分配和管理,以及实现设备独立性。
- 文件系统管理(信息管理)功能
- 提供用户接口功能
- 程序一级的接口:提供一组广义指令(或称系统调用、程序请求)供用户程序和其余系统程序调用。
- 做业一级的接口:提供一组控制操做命令(或称做业控制语言,或象UNIX中的shell命令语言)供用户去组织和控制本身做业的运行。
若是您以为这篇文章帮助到了您,能够给做者一点鼓励事件