上传者: 26731219
|
上传时间: 2021-10-13 19:30:03
|
文件大小: 1.72MB
|
文件类型: -
2.1 操作系统设计的三个目标是什么?
方便:操作系统使计算机更易于使用。
有效:操作系统允许以更有效的方式使用计算机系统资源。
扩展的能力:在构造操作系统时,应该允许在不妨碍服务的前提下有效地开发、测试和引进新的系统
功能。
2.2 什么是操作系统的内核?
内核是操作系统最常使用的部分,它存在于主存中并在特权模式下运行,响应进程调度和设备中断。
2.3 什么是多道程序设计?
多道程序设计是一种处理操作,它在两个或多个程序间交错处理每个进程。
2.4 什么是进程?
进程是一个正在执行的程序,它被操作系统控制和选择。
2.5 操作系统是怎么使用进程上下文的?
执行上下文又称为进程状态,是操作系统用来管理和控制所需的内部数据。这种内部信息和进程是分
开的,因为操作系统信息不允许被进程直接访问。上下文包括操作系统管理进程以及处理器正确执行
进程所需要的所有信息,包括各种处理器寄存器的内容,如程序计数器和数据寄存器。它还包括操作
系统使用的信息,如进程优先级以及进程是否在等待特定 I/O 事件的完成。
2.6 列出并简要介绍操作系统的五种典型存储管理职责。
进程隔离:操作系统必须保护独立的进程,防止互相干涉数据和存储空间。
自动分配和管理:程序应该根据需要在存储层次间动态的分配,分配对程序员是透明的。因此,程序
员无需关心与存储限制有关的问题,操作系统有效的实现分配问题,可以仅在需要时才给作业分配存
储空间。
2.7 解释实地址和虚地址的区别。
虚地址指的是存在于虚拟内存中的地址,它有时候在磁盘中有时候在主存中。
实地址指的是主存中的地址。
2.8 描述轮循调度技术。
轮循调度是一种调度算法,所有的进程存放在一个环形队列中并按固定循序依次激活。因为等待一些
事件(例如:等待一个子进程或一个 I/O 操作)的发生而不能被处理的进程将控制权交给调度器。
2.9 解释单体内核和微内核的区别。
单体内核是一个提供操作系统应该提供的功能的大内核,包括调度、文件系统、网络、设备驱动程序、
存储管理等。内核的所有功能成分都能够访问它的内部数据结构和程序。典型情况下,这个大内核是
作为一个进程实现的,所有元素都共享相同的地址空间。
微内核是一个小的有特权的操作系统内核,只提供包括进程调度、内存管理、和进程间通信等基本功
能,要依靠其他进程担当起和操作系统内核联系作用。
2.10 什么是多线程?
多线程技术是指把执行一个应用程序的进程划分成可以同时运行的多个线程。
第 3 章 进程描述和控制
3.1 什么是指令跟踪?
指令跟踪是指为该进程而执行的指令序列。
3.2 通常那些事件会导致创建一个进程?
新的批处理作业;交互登录;操作系统因为提供一项服务而创建;由现有的进程派生。(表 3.1)
3.3 对于图 3.6 中的进程模型,请简单定义每个状态。
运行态:该进程正在执行。就绪态:进程做好了准备,只要有机会就开始执行。
阻塞态:进程在某些事件发生前不能执行,如 I/O 操作完成。
新建态:刚刚创建的进程,操作系统还没有把它加入到可执行进程组中。