操作系统核心概念与进程阻塞

需积分: 41 0 下载量 150 浏览量 更新于2024-08-25 收藏 15.74MB PPT 举报
"阻塞过程-第1章 操作系统" 操作系统是计算机系统的核心和灵魂,负责管理和控制所有软硬件资源,为用户提供便捷、安全的工作环境。操作系统有多个层次,从裸机开始,通过添加软件支持,形成虚拟机,使计算机功能增强并易于使用。在操作系统中,可以将其功能主要分为以下几个方面: 1. **资源管理**:从系统管理员的角度,操作系统是计算机资源的管理者。它负责内存管理、处理器调度、设备驱动、文件系统等,确保各种资源的高效利用。 2. **用户接口**:对于用户来说,操作系统提供了用户接口,如图形用户界面(GUI)和命令行界面(CLI),使用户无需深入了解硬件和系统细节就能轻松操作计算机。 3. **并发性**:操作系统支持进程和线程的并发执行,使得多个任务可以在同一时间看似同时进行,提高了计算机的效率。 4. **资源共享**:操作系统实现资源共享,允许不同的进程访问和使用同一资源,同时保证数据的一致性和完整性。 5. **虚拟化**:操作系统通过虚拟化技术,使得一台物理机器可以同时运行多个独立的操作系统实例或应用程序,提高了资源利用率。 6. **异步性**:操作系统处理事件的异步性,允许进程在等待某个事件完成时被挂起,当事件发生时,操作系统会唤醒该进程,继续执行。 7. **安全性与保护**:操作系统提供权限和访问控制机制,保护系统资源免受非法访问,确保数据的安全。 8. **异常处理与错误恢复**:操作系统负责处理硬件故障、软件错误以及系统异常,确保系统的稳定性和可靠性。 9. **进程管理**:包括进程的创建、撤销、阻塞和唤醒。当一个进程需要等待某个事件(如I/O操作完成)时,操作系统会执行阻塞原语,保存其CPU上下文,将进程状态变为“阻塞”,并放入等待队列。一旦事件发生,进程会被唤醒并重新调度。 10. **进程通信**:操作系统支持不同进程间的通信,如管道、消息队列、共享内存等,使得进程间可以交换信息,协同工作。 在第1章中,我们不仅学习了操作系统的基本概念,还涉及到了操作系统的发展历程,包括单/多道批处理系统、分时系统和实时系统的特点。了解这些特性有助于我们理解操作系统的演变及其在现代计算机系统中的重要地位。操作系统的研究是一个不断发展的领域,随着新技术的出现,操作系统也在持续演进,以适应新的需求和服务。