《操做系统——精髓与设计原理》学习笔记 第二章


系列文章目录

《操做系统——精髓与设计原理》学习笔记 第一章
《操做系统——精髓与设计原理》学习笔记 第二章
程序员


2.1 操做系统的目标和功能

操做系统是控制应用程序的程序,是应用程序和计算机硬件间的接口,有三个主要目标:编程

  • 方便:操做系统是计算机更易于使用
  • 有效:操做系统容许一更有效的方式使用计算机系统资源
  • 扩展能力:在构造操做系统时,应容许在不妨碍服务的前提下,有效地开发、测试和引入新的系统功能

2.1.1 做为用户/计算机接口的操做系统

简单来讲,操做系统提供了一系列程序员在开发应用程序时须要使用的一些功能的接口;它做为一个中介,让程序员和应用程序更容易地访问与使用如下的功能和服务。学习

  • 程序开发
  • 程序运行
  • I/O设备访问
  • 文件访问控制
  • 系统访问
  • 错误检测和响应
  • 记帐
  • 指令系统体系结构(ISA)
  • 应用程序二进制接口(ABI)
  • 应用程序编程接口(API)

2.1.2 做为资源管理器地操做系统

一台计算机就是一组资源,并对这些资源进行控制,操做系统就是负责管理这些资源。测试

操做系统从某个角度来讲是在控制数据的移动、存储和处理,可是这种控制倒是以一种不寻常的方式实施的。与传统的控制机制的不一样体如今如下两点:spa

  • 操做系统与普通计算机软件的做用相同,即他也是有处理器执行的一段或一组程序
  • 操做系统常常会释放控制,并且必须依赖处理器才能恢复控制

2.1.3 操做系统的易扩展性

操做系统应该可以不断地发展,缘由以下:操作系统

  • 硬件升级和新型硬件的出现
  • 新的服务
  • 纠正错误

2.2 操做系统的发展史

了解操做系统的发展史,既有助于理解操做系统的关键性设计需求,又有助于理解现代操做系统基本特征的意义。.net

2.2.1 串行处理

早期的计算机是采用串行处理的方式,但这种处理方式有如下两个缺点:设计

  • 调度问题:大多数装置会预约机器的时间,若是一个程序预约了一个小时可是45分钟就完成了工做,那么剩下的时间就会被浪费;若是在预约时间内没有完成工做,则会被强制中止。
  • 准备时间:程序运行前的准备时间很长,若是准备过程出现错误则须要从新开始准备。

2.2.2 简单批处理系统

为了提升利用率,人们开始开发批处理系统,它的中心思想是使用一个称为监控程序的软件。经过使用这个操做系统,用户能够把卡片或磁带中的做业交给计算机操做员,由操做员把做业按顺序组织成批,并将整个批做业放在输入设备上,供监控程序使用。每一个程序完成处理后返回到监控程序,同时监控程序自动加载下一个程序。blog

相关文章
相关标签/搜索