操作系统的地位

核心系统软件

操作系统的定义

操作系统是控制和管理计算机系统的硬件和软件资源,河里的组织计算机工作流程以及方便用于使用的程序和数据(系统软件)的集合

操作系统的功能

  • 处理机管理
  • 存储管理
  • 设备管理
  • 文件系统管理
  • 用户接口:
    • 图形界面
    • 命令窗口
    • 系统调用:程序员

操作系统的发展过程

  1. 手工操作阶段
  2. 早期批处理阶段
  3. 多道程序系统
  4. 分时系统
  5. 实时系统
  6. 通用操作系统
  7. 操作系统的进一步发展

多道程序设计技术

在计算机内存中同时存放几道相互独立的程序,他们在管理程序的控制下相互穿插地运行,他们共享CPU和其他资源

作用

充分利用CPU,减少CPU等待时间.

特点

宏观上并行:
同时进入系统的几道程序都处于运行过程中,即他们都开始运行,但都未运行完毕.

微观上串行:
从微观上开,主存中的多道程序轮流或分时地占有处理机,交替运行.

操作系统的基本特征

并发性

并发:多个时间在同一时间段内发生(交替)
多道程序用的是并行

并行:指多个事件在同一时刻发生

共享性

虚拟性

异步性

进程和程序的区别

进程是动态的,程序是静态的(根本区别)

进程具有并发特征,而程序没有

进程是竞争系统资源的基本单位

进程与程序存在位置不同

进程的描述

进程的静态描述:

  1. 进程控制块PCB:系统感知进程存在的唯一实体(每个进程只有唯一一个PCB)
  2. 有关程序段(代码段)
  3. 数据结构集

进程状态及其转换

临界资源

一次仅允许一个进程访问的资源称为临界资源

信号量机制

原语

原语是由若干条指令组成的,用于完成一定功能的一个过程

原语的执行不能中断