4、答:分时系统采用时间片轮转办法,使一台计算机同时为多个终端服务。特点:多路调制性:多个联机用户可同时使用一台计算机。独占性:用户感觉不到其他人在和他一起共享计算机及资源。交互性:用户可与计算机会话,提出要求,命令。
5、答:分时系统控制的主动权在计算机,计算机按一定时间间隔,以固定时间片或不固定时间片去轮流完成多个提交的任务,只是在用户反应相对较慢时,不感到机器“走开”。而实时系统控制的主动权在用户,用户规定什么时间要计算机干什么,计算机不能“走开”。
分时系统通用性强,交互性强,及时响应性要求一般(通常数量级为秒);实时系统往往是专用的,系统与应用很难分离,常常紧密结合在一起,实时系统并不强调资源利用率,而更关心及时响应性(通常数量级为毫秒或微秒)、可靠性等。
6、答:首先包括分时使用硬件的硬件设计技术: CPU 和通道分时使用内存、只读存储器和数据通道等;通道与通道分时使用 CPU 、内存、通道的公用控制部分等;同一通道中的 I/O 又分时使用内存、通道等。其次包括共享硬件和软件资源的软件设计技术:包括引入“进程”“线程”等技术。
7、答:分布式操作系统是一个完整的一体化的系统且又具有分布处理能力,运行在不具有共享内存的多台计算机上,但在用户眼里却象是一台计算机。它的系统特征:①需要一
个全局的文件系统;②所有 CPU 上运行同样的内核,统一的管理和控制机构,进行优化的协调工作;③要有一个单一的、全局的进程通信机制。提供选择优化本地和远地的资源利用;④ 有全局的保护机制等。它具有多机合作(自动的任务分配和协调系统可取得短的响应时间、高的吞吐量。)和坚强性(一台计算机出现故障,不影响整个系统工作)。
1、什么是进程?
2、说明进程的结构、特征和基本状态。
3、为什么多道系统的程序要以进程的形式参与系统的并发执行?
4、什么是临界资源?
5、通常有哪几种创建进程的方法?创建一个新进程要做哪些工作?
6、一个进程入睡时其断点落在何处?它被唤醒后从何处继
续原来的执行? 7、什么是临界区?
8、试说明进程互斥、同步和通信三者之间的关系? 9、在一个系统中,若进程之间除了信号量之外不能共享任何变量,进程之间能互相通信吗?
10、进程之间有哪些基本的通信方式?它们分别有什么特点?适用于哪些场合?
11、为什么说采用有序资源分配法不会产生死锁? 12、产生死锁的原因和必要条件是什么?解决死锁问题可破坏必要条件的哪几条,分别采用何种算法?
1、进程之间有哪些基本的通信方式?它们分别有什么特点?适用于哪些场合?
答:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。(在Windows NT等采用微内核结构的现代操作系统中,进程的功能发生了变化:它只是资源分配的单位,而不再是调度运行的单位,其调度运行的基本单位是线程。 2、答:结构:PCB (进程控制块)+程序+数据集合。 特征:动态性、并发性、独立性、制约性、结构性。基本状态:就绪态、执行态、等待态。
3、答:多道程序的并发执行有着与单道程序的独立执行所不同的许多新特点,即资源分配的动态性、程序执行的间断
性、相互通讯的可能性以及同步互斥的必要性。程序在并发系统中执行的动态特性,程序本身是无法描述的。为此,当一个程序 在并发系统内执行时,需要引进一个新的数据结构来描述和记录这些特性。这样,新引入的数据结构与它所描述的程序便形成了一个有机体,叫做进程。
4、答:一次仅允许一个进程使用的资源称为临界资源。 5、答:在系统生成时,要创建一些必需的、承担系统资源分配和管理工作的系统进程。对于用户作业,每当调作业进入系统时,由操作系统的作业调度进程为创建相应的进程。在层次结构的系统中,允许一个进程创建一些附属进程,以完成一些可以并行的工作。创建者称为父进程,被创建者称为子进程,创建父进程的进程称为祖父进程,这样就构成了一个进程家族。但用户不能直接创建进程,而只能通过系统请求方式向操作系统申请。
6、答:一个进程入睡是指该进程由于缺乏资源不能占用CPU,进入等待状态。一个进程由程序、数据集合和进程控制块(PCB)组成。PCB是进程存在的唯一标志。PCB中包括如下内容:进程标志号、进程状态(执行/就绪/等待)、进程标志、进程优先数、程序地址、现场保护区(通常被保护的信息有程序计数器、程序状态字、各个工作寄存器等)、通信机构、其他信息等。
处于睡眠状态的进程,它的断点在它的PCB中的现场保护区中保护起来。保存程序运行的CPU现场,以便在将来的某一时刻恢复并继续原来的运行。它被唤醒后,把它从等待进程