操作系统 8.8分
读书笔记 第二章:操作系统概述
流氓

2.1操作系统设计的三个目标是什么

方便:操作系统使计算机更易于使用。

有效:操作系统允许以更有效的方式使用计算机系统资源

扩展能力:在构造操作系统时,应该允许在不妨碍服务的前提下有效的开发、测试和引进新的系统系统功能

2.2什么是操作系统的内核

内核包括操作系统中最常用的功能

2.3什么是多道程序设计

在这种类型的操作系统下,内存中可以保存多个程序的上下文,而处理器可以在不同程序的上下文中切换。

2.4什么是进程

计算机中正在运行的程序的一个实例

2.5操作系统是怎么使用进程上下文的

进程被当做数据结构来实现,进程上下文中包含整个进程的状态,和操作系统管理进程所需的信息,以及处理器执行进程所需的信息。操作系统维护一个进程表,进程表中包含每个进程的一块存储器区域的指针,和进程的部分或全部上下文。使用进程索引寄存器保存当前正在处理的进程的索引,程序计数器指向该进程下一条等待执行的指令。

2.6列出并简要介绍五种典型的操作系统的存储管理职责

进程隔离:操作系统必须保护独立的进程,防止互相干涉各自的存储空间,包括数据和指令

自动分配和管理:存储层次见动态的分配给进程,由操作系统有效的实现分配问题

支持模块化程序设计:程序员应该能够定义程序模块,并动态的创建、销毁模块,动态的改变模块大小

保护和访问控制:只有特定的应用程序需要共享存储空间时,才可以进行共享。否则,操作系统只循序一部分内存由各自的用户以各种方式进行访问

长期存储:许多应用程序需要在计算机关机后长时间保存信息。

2.7解释实地址和虚地址的区别

处理器为了在不同进程之间进行切换,很难把所有进程都压入内存中,因此引入了分页系统。分页系统中,进程有许多固定大小的块组成,称作页。程序通过虚地址访问字,虚地址由也好和页中的偏移量组成。进程的每一页凑可以放置在内存中的任何地方,分页系统提供了程序中使用的虚地址和内存中的实地址活物理地址之间的动态映射。

2.8描述时间轮转调度技术。

操作系统中维护着一些长期队列和短期队列,这些队里中保存着等待资源的进程列表。短期队列中的这些进程都在等待处理器的执行,这是就需要短期调度器。一种调度策略是时间片轮转策略:它使用一个环形队列,依次给这些等待执行的进程一定的时间让处理器去处理。

2.9描述单体内核和微内核的区别

单体内核就是大内核,把调度、文件系统、网络、设备驱动器等操作系统的所有功能都包含进去,大内核是由一个进程实现的。微内核只包含基本的功能,包括:地址空间、进程间通信和基本的调度。

2.10什么是线程

进程中可分派的工作单元,包括如处理器上下文环境、栈中的数据区域,可中断。

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