1、设计现代OS的主要目标是什么?OS的作用可以表现在哪三个方面
- 设计现代OS的主要目标是实现方便性、有效性、可扩充性和开放性。这意味着操作系统需要提供一个直观易用的界面,使用户能够方便地管理计算机资源;同时,它还要高效地管理计算机硬件和软件资源,确保它们得到充分利用;此外,操作系统还需要具备可扩展性,以适应不断变化的硬件和软件环境;最后,开放性则要求操作系统能够与其他系统进行互操作,实现资源共享和互通有无。
- OS的作用主要表现在以下三个方面:
- 资源管理:包括内存管理、文件系统管理、设备管理等,确保计算机硬件资源得到高效利用。
- 任务调度:按照一定的算法和优先级安排各个任务的执行顺序,以实现多任务处理。
- 用户接口:作为用户与计算机之间的桥梁,使用户可以通过图形界面或命令行来操作计算机。
2、OS有哪几大特征,其最基本的特征是什么?
OS具有并发性、共享性、虚拟性和异步性四大特征。其中,最基本的特征是并发性,即同时处理多个任务或活动。
3、简述OS应具有的五大功能
1. 处理器管理:分配和控制处理器的使用时间,确保各个任务得到及时处理。
2. 存储管理:负责内存的分配、保护和扩充,确保数据的安全性和完整性。
3. 设备管理:负责设备的分配、识别和驱动,使各种设备能够正常工作。
4. 文件管理:负责文件的存储、检索和保护,使用户能够方便地访问和共享文件。
5. 作业管理:负责作业的调度和执行,确保作业按照预定的顺序和要求完成。
4、简述批处理系统、分时系统以及实时系统各自的特点
- 批处理系统:多道性和成批性,旨在提高系统吞吐量和资源利用率,但用户无法干预作业运行,缺乏交互性。
- 分时系统:同时性、独立性、即时性和交互性,允许多个用户同时使用同一台计算机,每个用户独立地操作,且请求能在较短时间内得到响应。
- 实时系统:及时响应、高可靠性和交互作用,其任务具有时间约束,要求系统在最坏情况下都能正常工作或避免损失。
5、试说明推动批处理系统和分时系统形成和发展的主要动力是什么?
- 推动批处理系统形成和发展的主要动力是不断提高系统资源利用率和提高系统吞吐量。
- 而推动分时系统形成和发展的主要动力是更好地满足用户的需要,包括缩短作业的平均周转时间、提供人机交互能力和实现主机共享等。
6、为什么要引入实时操作系统?
原因在于实时系统对时间的要求非常严格,需要在确定的时间内及时响应并处理任务。实时操作系统能够提供确定性的响应时间,确保实时任务能够按时完成。
7、试从交互性、及时性以及可靠性方面,将分时系统与实时系统进行比较
分时系统 | 实时系统 | |
交互性 | 强调人机交互,用户可以与系统进行对话 | 虽然也有交互作用,但其交互主要集中在系统与外部环境的交互上 |
及时性 | 虽然也要求即时性,但其对时间的要求没有实时系统那么严格 | 对响应时间有严格的要求,需要在确定的时间内完成任务 |
可靠性 | 虽然也关注系统的稳定性,但其对可靠性的要求没有实时系统那么高 | 通常需要具有较高的可靠性,以确保在最坏情况下系统仍能正常工作 |
8、在操作系统中为什么要引入进程的概念?它会产生什么样的影响?
- 为了更好地描述和管理并发执行的程序。进程是程序的一次执行过程,具有动态性、并发性和独立性等特点。它使得操作系统能够同时处理多个任务,提高了系统的吞吐量和资源利用率。
- 同时,进程概念的引入也带来了同步、通信和死锁等问题,需要操作系统提供相应的机制来解决。
9、进程由哪三部分组成?进程控制块的组织方式有哪几种?它提供了进程管理和进程调度所需要的哪些信息?
- 进程通常由程序、数据和进程控制块三部分组成。
- 进程控制块的组织方式有多种,如线性方式、索引方式等。
- 提供了进程管理和进程调度所需要的信息,如进程标识符、进程状态、程序计数器、内存指针等。
10、进程在三个基本状态之间转换的典型原因?
进程在三个基本状态(就绪态、执行态和阻塞态)之间转换的典型原因包括:进程调度导致就绪态到执行态的转换;进程等待I/O操作或资源导致执行态到阻塞态的转换;I/O操作完成或资源可用导致阻塞态到就绪态的转换等。
11、什么是进程?什么是线程?进程与线程有何区别?
- 进程是程序的一次执行过程,是系统进行资源分配和调度的基本单位。
- 而线程是进程内的一条执行路径或执行流,是系统进行调度的最小单位。
- 进程与线程的主要区别在于:进程拥有独立的内存空间和系统资源,而线程共享进程的资源;进程间的切换开销较大,而线程间的切换开销较小;一个进程可以包含多个线程,但一个线程只能属于一个进程。
12、什么是死锁?产生死锁的原因和必要条件是什么?简述预防死锁方法与必要条件的关系。
- 死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法向前推进。
- 产生死锁的原因主要包括:竞争不可抢占资源、进程推进顺序非法以及系统资源分配不当等。预防死锁的方法包括破坏死锁的必要条件(互斥条件、请求和保持条件、不剥夺条件和环路等待条件)等。
- 预防死锁方法与必要条件的关系紧密,通过避免或破坏这些条件可以有效地预防死锁的发生。
13、处理机调度分为哪三级?简述三种调度的区别,再描述从装入一个作业开始到执行此作业的整个详细的调度过程
- 处理机调度分为长期调度、中期调度和短期调度。
- 长期调度负责从外存中选择作业进入内存,中期调度负责挂起和恢复进程,短期调度负责选择就绪进程分配处理机。
- 调度过程从装入一个作业开始,首先是长期调度,然后是中期调度和短期调度,最终执行该作业。
14、按调度方式可将实时调度算法分为哪几种?抢占调度方式中,抢占的原则是什么?
- 按调度方式可将实时调度算法分为静态调度和动态调度。
- 在抢占调度方式中,抢占的原则是当有更高优先级的任务到达时,可以抢占当前正在执行的任务的处理机资源