计算机 操作系统 第一章

1、什么是操作系统

四种观点

在每一个层次上看操作系统都是不一样的。

2、需求分析

先做需求分析是很重要的。所以第一步做的是os的需求分析。

2.1 功能需求和非功能需求

功能需求

  • 提供用户操作的命令 用户命令
  • 应用程序需要的系统调用system call

API:由程序调用所构成的集合被成为程序接口或者应用编程接口

操作系统为上面的用户和程序提供了了API接口和操作命令。

2.2 非功能性需求

  • 性能和效率 一直在追求的指标

吞吐量:

响应时间:

分时系统的支持用户数:

  • 公平性
  • 可靠性
  • 安全性
  • 可伸缩性
  • 可扩展性

2.3 对硬件平台的依赖

计时器timer

io中断io interruput

DMA 直接存取

存储保护的机制

…..

这些都是硬件上直接实现的,如果用操作系统和软件执行会出问题。此后的算法和原理离不开硬件的支持。

3、基本的概念

作业:job,计算机用户在一次上机的过程中要求计算机系统为其所作的工作的集合。

作业步: 用一组命令来定义一个作业,每一个命令称为作业步。

作业控制语言

联机和脱机: 收到此系统的控制就是联机,不受到控制则为脱机。

线程(THrea):程序的一次相对独立的运行过程,在现代os中,线程是系统调度的最小单位**。

**进程(Process)**:系统分配资源的基本对象,现代os中进程是系统中拥有资源的最小实体,传统的os中进程也是调度的最小单位。

虚拟存储:进程的逻辑地址空间,他是现代os对计算机系统中多级物理存储体系进行高度抽象的结果。

文件:命名了字节流,现代os中对计算机系统中种类繁多的外部设备进行高度抽象的结果。