壮志凌云,脚踏实地。
改变,坚持。

Chapter2 操作系统概述

一、  操作系统设计的三个目标

1、方便,操作系统使计算机易于使用(从用户的角度看,使用者

2、  有效,操作系统允许以更有效的方式使用计算机系统资源(从计算机资源的管理者来看)

3、  扩展能力,在构造操作系统之时,应该允许在不妨碍服务的前提下有效地开发、测试和引进新的系统功能(从开发操作系统的程序员的角度来看)

二、  什么是操作系统的内核?

OS中最基本的功能。控制处理器的执行。内核中最基本功能:IPC通信,低层地址空间分配,和基本的进程调度。IPC——进程间通信,低级存储管理、和I/O和中断管理。)

三、  什么是多道程序设计?

多道程序设计相对单道程序设计而言,单道程序设计中,系统中存在两个程序,一个是监控程序(OS),另一个是用户应用程序(A),计算机系统在这两个程序之间调度,以供CPU的执行,但是由于大部分时候CPU仍处于等待的空闲时间,所以就引入了多道程序设计,也即在原来的两个程序基础上,再加入新的用户程序(B),当其中一个应用程序(A)处于等待时,可以将CPU调度去执行另一个应用程序(B)。

四、   什么是进程?

进程是一个正在执行的应用程序,包括进程上下文,程序实体,和该程序可以使用的资源。一段可执行的程序、程序所需要的相关数据和程序执行上下文。

执行上下文:包括操作系统管理进程以及处理器正确执行进程所需要的所有信息。

 一段可以执行的程序和支持该程序的执行所需要的数据集。

五、    操作系统是怎么使用进程上下文的?

1、  进程隔离,OS保护独立的进程,各个进程保持独立的地址空间。

2、  自动分配和管理,程序根据需要在存储层析见动态分配。

3、  支持模块程序设计

4、  保护和访问控制

5、  长期存储

六、  实地址与虚地址的区别?

实地址:物理地址,内存中实际地址。

虚地址:在虚拟存储器管理机制中,由分段号或分页号加上偏移量形成的逻辑地址。

虚地址也是CPU可以实际访问的地址,当CPU访问虚地址时,存储器管理部件会将其映射到实际的实地址中。如果CPU访问的虚地址不在内存中,那么将会将已经在内存中的一部分程序换出到外存中,而把所需访问的程序装入内存。

七、描述时间片轮转调度技术。

时间片轮转调度问题,主要是解决多道程序的运行中的并发执行。一般来说,OS维护一个短期队列(队列中是等待资源的待执行应用程序),最常用的策略是给队列中每个应用程序分配一个固定的执行时间。当一个程序执行时间到时,中断该程序的执行并保存其状态,OSCPU调度去执行队列中另外一个应用程序。

八、 单体内核和微内核的区别。

单体内核:大内核,将OS的全部功能都做进内核中,包括调度、文件系统、网络、设备驱动器、存储管理。比如设备驱动管理、资源分配、进程间通信、进程间切换管理、文件系统、存储管理、网络等。单体内核是指在一大块代码中实际包含了所有操作系统功能,并作为一个单一进程运行,具有唯一地址空间。大部分UNIX(包括Linxu)系统都采用的单体内核。

微内核:微内核与单体内核不同,微内核只是将OS中最核心的功能加入内核,包括IPC通信、地址空间分配和基本的调度,这些东西处在内核态运行。

而其他功能如设备驱动、文件系统、存储管理、网络等作为一个个处于用户态的进程而向外提供某种服务来实现,而且这些处于用户态的进程可以针对某些特定的应用和环境需求进行定制。有时,也称这些进程为服务器。

九、  什么是多线程?

多线程技术是指将一个执行应用程序的进程划分成可以同时运行的多个线程,也就是单个进程中支持多个并发执行路径的能力。这点在单处理器系统中尤其有效。针对上面微内核中服务进程的设计也很有用。

十、   句柄:实质上是指向被引用对象的引用,由访问控制信息和指向对象的指针组成

posted on 2011-09-04 10:19  woxf  阅读(1085)  评论(0编辑  收藏  举报