操作系统是计算机系统的核心组成部分,它负责管理和控制计算机的硬件及软件资源,协调并优化系统性能,为用户提供方便、高效的服务。操作系统的主要特征包括并发性、共享性、虚拟性以及不确定性。并发性指的是操作系统能同时处理多个任务或进程,使得用户感觉多个任务在同时执行,但实际上可能是通过快速切换实现的伪并行。共享性则体现在系统资源可以被多个并发进程共同使用,例如内存和I/O设备。虚拟性是指操作系统通过技术手段,如虚拟内存,将物理资源转化为逻辑资源,提供给用户,使他们感觉拥有了超过实际的资源。不确定性源于操作系统对事件处理的随机性,即事件的执行顺序不能事先确定。

操作系统的功能涵盖多个方面:

  1. 进程管理:包括进程创建、撤销、调度、同步和通信,确保进程有序执行。

  2. 存储管理:涉及内存分配、地址映射、内存保护,以及通过虚拟内存技术扩展可用内存。

  3. 设备管理:设备分配、设备控制,实现设备无关性,使用户可以独立于具体硬件使用设备。

  4. 文件管理:文件的存储空间分配、目录管理、读写操作以及访问控制,保证数据的安全性和完整性。

  5. 用户接口:提供命令行接口、图形用户界面,方便用户与操作系统交互。

选择题中涉及的知识点:

  • 操作系统是系统资源管理的软件,是计算机系统中的核心软件。

  • 分时操作系统不具有实时性,但具有同时性,让用户感觉同时使用资源。

  • 进程和程序的区别在于进程有生命周期,是动态的;程序是静态的代码集合。

  • 进程控制块是进程存在的标志,包含进程状态、资源分配等信息。

  • 打印输出结束后,进程状态从等待变为就绪。

  • 并行性是指多个事件在同一时刻发生,而并发性可能是在不同时间段交替执行。

  • 用户数越多,时间片一定时,分时系统的响应时间越长。

  • Unix是分时操作系统,DOS是单用户单任务系统。

  • 进程从阻塞变为就绪是因为等待的事件发生。

  • 从阻塞到就绪的转换是不可能的,除非有外部事件触发。

  • 死锁是因为资源分配不当或进程推进顺序错误。

  • 中断时间的检查通常在执行完一条指令后进行。

  • 低级调度主要负责进程调度。

  • 在单处理机系统中,多个进程可以同时就绪,等待运行。

  • 进程管理中,临界资源是每次只允许一个进程访问的资源,信号量机制用于同步和互斥。

  • 不适当的进程推进顺序可能导致死锁。

  • 银行家算法是一种避免死锁的策略。

  • 内存碎片可以通过合并碎片来优化内存分配。

  • 地址重定位是将逻辑地址转换为内存地址的过程。

  • 设备类相对号用于更灵活的设备分配。

  • 通道程序的执行情况记录在通道状态字(CSW)中。

  • 设备驱动程序负责设备的读写等操作。

  • 多级目录结构解决文件命名冲突问题。

  • 流式文件由连续的字符序列组成,没有特定结构。

  • 对磁盘读写操作,需要设备号和磁道号、扇区号。

填空题中涉及的知识点:

  • 就绪状态的进程数量等于用户进程数减1(在用户态)。

  • 虚拟存储器帮助解决内存限制问题。

  • 块表用于地址转换,常与缓存Cache配合使用。

  • 逻辑设备名与物理设备名的转换实现了设备独立性。

  • 文件存储通常按物理块进行信息交换。

  • 操作系统软件包括系统软件、支撑软件和应用软件。

  • 新进程创建时,通常会创建一个主线程。

  • 信号量用于互斥访问,其值范围在1到-(n-1)之间,n为进程数。

  • I/O设备由机械和电子两部分组成,设备控制器是电子部分。

  • 文件系统负责管理文件,包括存储、访问和保护。

简答题中,操作系统的定义强调了其管理资源、组织工作流程和提供用户接口的角色。操作系统特征的并发性、共享性、虚拟性和不确定性分别解释了系统如何处理多任务、资源分配、资源抽象和执行的不可预测性。操作系统的主要功能包括对进程、内存、设备和文件的管理,以及提供用户友好的接口。