NJU SE OS
关键词:南京大学 软件学院 操作系统 期末复习 homework 作业 2024 22级
Contents
第一章:计算机操作系统概述
计算机的定义:
电子数字计算机,是一种能够自行按照已设定的程序进行数据处理的电子设备
它是,是软件与硬件相结合、面向系统、侧重应用的自动化求解工具
冯·诺依曼结构

1945年6月冯·诺伊曼等发表了著名的“101页报告”,指出计算机分为运算器、逻辑控制器、存储器、输入设备和输出设备五大部件,发展至今,大多数机器结构并未突破冯·诺依曼结构。
操作系统中最基本的抽象

- 进程抽象:对已进入主存正在运行的程序在处理器上操作的状态集的抽象
- 虚存抽象:是物理内存的抽象,进程可获得一个硕大的连续地址空间来存放可执行程序和数据,可使用虚拟地址来引用物理主存单元。
- 文件抽象:是对设备(磁盘)的抽象

总路线:

多道程序设计
指允许多个作业(程序)同时进入计算机系统的内存并启动交替计算的方法
- CPU速度与I/O速度不匹配的矛盾,非常突出
- 只有让多道程序同时进入内存争抢CPU运行,才可以够使得CPU和外围设备充分并行,从而提高计算机系统的使用效率



- 多道程序设计的特点
- CPU与外部设备充分并行
- 外部设备之间充分并行
- 发挥CPU、内存和设备的使用效率
- 提高单位时间的算题量(吞吐率)
- 进入内存执行的程序建立管理实体:进程动态概念,驻留在操作系统中
- OS应该能管理与控制进程程序的执行
- OS协调管理各类资源在进程间的使用
- 处理器的管理和调度
- 主存储器的管理和调度
- 其他资源的管理和调度
- 信号量的管理和调度
多道程序系统的实现要点
- 如何使用资源:调用操作系统提供的服务例程(如何陷入操作系统)
- 如何复用CPU:调度程序(在CPU空闲时让其他程序运行)
- 如何使CPU与I/O设备充分并行:设备控制器与通道(专用的I/O处理器)
- 如何让正在运行的程序让出CPU:中断(中断正在执行的程序,引入OS处理),能够恢复现场而不是从头运行
- 需要注意的是道数是受到物理资源的制约的
总线及其组成
总线定义
- 总线是计算机各种功能部件之间发送信息的公共通信干线,它是CPU、内存、输入输出设备传递信息的公用通道
- 计算机的各个部件通过总线相连接,外围设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统。
- 按照所传输的信息种类,总线包括
- 控制线
- 数据线
- 地址线
分类
- 内部总线:用于CPU芯片内部连接各元件
- 系统总线:用于连接CPU、存储器和各种I/O模块等主要部件
- PCI总线用来连接块设备
- E(ISA)主要是用来处理字符型输入设备,输入速度较慢

- 通信总线:用于计算机系统之间通信