操作系统是计算机系统的核心组成部分,它负责管理和控制计算机的硬件资源以及软件环境,为用户提供方便、高效的服务。以下是一些从给定试题中提取的关键知识点:
1. 操作系统类型:
- 批处理操作系统:主要用于批量处理大量独立的作业,减少人机交互。
- 分时操作系统:允许多个用户同时通过终端与计算机交互,共享系统资源。
- 实时操作系统:强调快速响应外部事件,用于控制实时设备或系统。
- 网络操作系统:支持网络通信和资源共享,如Windows NT。
2. 特权指令:
- 特权指令只允许操作系统使用,用于管理系统资源和执行敏感操作。
3. 进程状态转换:
- 访管指令执行时,如果处理器处于目态,会转换到管态,反之则维持在管态。
- 打印输出结束后,进程状态可能由等待态变为就绪态。
4. 存储管理:
- 动态重定位允许在运行时调整作业在内存中的位置,但通常有条件限制。
- 分页式存储管理中,硬件进行地址转换。
- 多级目录结构用于解决不同用户文件名相同的问题,确保按名存取的安全。
5. 文件系统:
- 记录式文件的最小存取单位是记录。
- 设备分配时,用户通常申请设备类相对号,以提高灵活性。
- 通道程序的执行情况记录在CSW(通道状态字)中。
6. 进程和资源管理:
- 作业调度从输入井中选择收容状态的作业调入主存。
- 作业进入内存后,初始状态通常为就绪状态。
- 共享变量可以被多个进程并发访问,可能导致死锁。
- 临界区是指并发进程中访问共享变量的代码段,需要互斥访问。
7. 死锁:
- 死锁发生在多个进程间循环等待资源的情况。
- UNIX易于移植,因为其大部分用C语言编写,具有良好的可移植性。
- UNIX的进程调度采用动态优先数策略。
- 文件存储器管理采用成组连接法。
8. 多道程序设计:
- 目标是充分利用处理机,减少空闲时间,提高存储器利用率和代码共享。
9. 地址结构与存储管理:
- 页式和段式存储管理的区别在于地址结构、逻辑地址连续性、地址维数、内存分配方式和重定位方式。
10. 线程管理:
- Windows NT、OS/2和Mach等操作系统支持线程管理。
11. trap指令:
- trap指令用于执行操作系统子例程,通常是用户程序调用系统服务的手段。
以上是计算机操作系统的一些基础知识点,涵盖了操作系统类型、进程管理、存储管理、文件系统、死锁、多道程序设计、地址结构以及操作系统特性等多个方面。这些知识点是操作系统课程学习的基础,对于理解和掌握操作系统的工作原理至关重要。