操作系统是计算机系统的核心组成部分,负责管理和控制系统的硬件和软件资源,提供用户接口,以及协调并发执行的多个程序。本复习题集主要涵盖了操作系统的基础概念、进程与线程管理等相关知识点。
1. 计算机系统由硬件和软件两部分组成。硬件包括处理器(CPU)、内存、外设等物理设备,软件则包括操作系统、应用程序等逻辑组件。
2. 多道程序设计技术能够充分利用CPU和外设的并行工作能力,提高系统资源利用率,减少资源闲置。
3. 在多道程序环境下,宏观上看,程序是并行运行的;微观上,由于CPU的单一计算核心,各道程序实际上是交替执行,即串行运行。
4. 并发和共享是操作系统的基本特征。并发性使得多个任务可以同时进行,共享性则是多个进程可以访问同一资源,二者相互依赖,共同构建了多任务的执行环境。
5. 顺序执行的程序具有顺序性、封闭性和可再观性。顺序性表示程序按照指令的逻辑顺序执行,封闭性指程序执行不受外界影响,可再观性意味着同样的输入会得到同样的输出。
6. 操作系统的主要功能包括进程管理、内存管理、设备管理、文件管理。这些功能确保了系统的正常运行和用户交互。
7. 批处理系统根据存中同时存放的运行程序数目,可分为单道批处理系统和多道批处理系统。前者每次只执行一个程序,后者则可以同时执行多个程序。
对于进程与线程:
1. 并发执行的程序具有间断性,即程序执行过程中可能会被打断,进入等待状态。
2. 操作系统内部通常通过系统调用来实现读取文件等操作。
3. 在进程状态转换图中,等待态直接转化为运行态是不可能的。
4. 进程控制块(PCB)是操作系统对进程进行管理与控制的基本数据结构。
5. 当进程处于等待状态时,只有在等待事件发生后(如I/O完成),它才能变成就绪状态。
6. 进程与程序的本质区别在于进程是动态的,而程序是静态的。
7. 进程和线程的区别主要在于是否拥有资源和能否独立调度。
8. 建立进程主要是为程序创建进程控制块(PCB)。
9. 对进程的管理和控制通常使用原语,以保证操作的原子性。
10. 进程不是指令的集合,而是程序在执行过程中的实例。
11. 多道程序环境中,操作系统以进程为单位分配资源。
12. 并发程序失去封闭性意味着其执行结果可能受其他并发进程的影响。
13. 进程可以包含程序、数据、栈和PCB,但进程不是程序的另一种说法,它是一个动态的概念。
14. 当进程正等待着给它一个时间片时,它不是等待状态,而是就绪状态。
15. 正确的说法是:多个不同的进程可以包含相同的程序。
16. 进程的并发执行是指进程在执行时间上是重叠的。
17. 进程是一次运行活动,具有独立的功能。
18. 进程控制块中的处理机状态信息主要由处理机的各种寄存器内容组成。
19. 进程创建过程不需要为进程分配CPU。
20. 进程被唤醒意味着它变成了就绪状态,等待被调度执行。
21. 单机处理系统中,如果所有进程都在等待状态,而没有就绪进程,这种情况是不可能发生的。
以上内容详细解释了操作系统复习题集中的主要知识点,涉及了计算机系统的基本构成、操作系统功能、并发执行的概念、进程与线程的特性、进程状态转换、进程控制以及资源管理等方面。