操作系统 8.8分
读书笔记 第3章 进程描述和控制
流氓

3.1什么是指令跟踪

列出该进程执行的指令序列来描述单个进程的行为。

3.2通常有哪些事件会导致创建一个进程?

新的批处理作业,交互登录,操作系统因为提供一项服务而创建,由现有的进程派生

3.3对于图3.6中的进程模型,请简单定义每个状态

进程5状态模型:

新建态:刚创建出来的进程,操作系统还没有把它假如到执行进程组中。也就是没加载到内存中的新进程。

就绪态:进程做好了准备,只要有机会就会开始执行

运行态:正在运行的进程。如果计算机只有一个处理器,那么一次最多只有一个进程处于运行态

阻塞态:进程在某些事件发生前不能执行

退出态:操作系统从可执行进程租中释放出的进程。

3.4抢占一个进程是什么意思?

当一个进程运行时间达到了最大时间限制,转为就绪态,而另一个优先级更高的进程变味运行态的过程,叫做操作系统抢占了进程.

3.5什么是交换,其目的是什么?

交换是一个IO操作,对应一个挂起状态。当内存中的所有进程都处于阻塞态时,操作系统可以把其中一个进程置于挂起态,把它转移到磁盘上,释放内存空间调入新的进程。

3.6为什么图3.9b中有两个阻塞态?

因为考虑了挂起态,所以进程在阻塞时可能处于两种情况:在内存中等待某个时间的唤醒,即阻塞态。在外寸中等待某个时间的唤醒,即阻塞/挂起态。

3.7列出挂起进程的4个特点

进程不能立即执行

进程可能是或不是正在等待一个事件。

为了阻止进程执行,可以通过代理把这个进程置于挂起状态,代理可以是进程自己,也可以是附近成或操作系统。

除非代理显示命令系统进行状态转换,否则进程无法从这个状态中转移。

3.8对于哪些实体,操作系统为了管理它而维护其信息表?

内存,IO,文件和进程

3.9列出进程控制块中的三类信息

进程标识信息,处理器状态信息,进程控制信息

3.10为什么需要两种模式(用户态和内核态)

某些命令只能在特权下执行,包括读取和改变诸如程序状态字之类控制寄存器的指令、原始IO指令和内存管理相关的指令。用户程序通常在用户态下执行。操作系统执行特权指令时需要在内核态。

3.11操作系统创建一个新进程所窒息尼格的步骤是什么?

给新进程分配一个唯一的进程标识符。

给进程分配空间

初始化进程控制块

设置正确的连接

创建或扩充其他数据结构

3.12中断和陷阱有什么区别?

中断与当前正在运行的进程无关的某种类型的外部事件相关,如完成一次IO操作。

陷阱与当前正在运行的进程所产生的错误或异常条件相关,如非法的文件访问。

3.13举出中断的三个例子

时钟中断:进程执行时间超过了最大允许时间片

IO中断:如果发生了IO事件,有些阻塞态的进程会被切换成就绪态

内存失效:操作系统访问一个虚拟内存地址,且此地址不再内存中,操作系统需要从外存中把内存块调入内存中。

3.14模式切换和进程切换有什么区别?

进程切换设计状态变化,比模式切换要做更多的工作。模式切换值得是用户态和内核态之间的切换,不改变正处于运行态的进程状态。

0
《操作系统》的全部笔记 5篇
豆瓣
免费下载 iOS / Android 版客户端