操作系统是计算机系统的基础软件,它负责管理和控制计算机的硬件资源,以及为用户提供友好的交互环境。在武汉的大学课程中,操作系统作为一个重要的学习主题,涵盖了广泛的知识点。
操作系统的基本概念包括单道与多道系统。单道系统中,一次只有一个作业在内存中运行,而多道系统则允许多个作业同时在内存中并发执行,通过调度算法使得CPU在多个作业间切换,提高了系统的利用率和效率。
操作系统可以分为多种类型,如批处理系统、分时系统、实时系统、嵌入式系统、网络系统、分布式系统和智能卡操作系统等。批处理系统适用于大量作业的批量处理,分时系统则允许多个用户同时在线交互,实时系统强调响应速度,嵌入式系统用于特定设备,网络系统负责网络资源的管理和通信,分布式系统构建在多个计算节点上,形成逻辑上的统一整体,而智能卡操作系统则是为智能卡设计的微型操作系统。
网络操作系统(NOS)和服务于网络通信和资源共享,遵循网络协议。分布式操作系统(DOS)则更进一步,它不仅提供网络服务,还能隐藏底层资源的分布,对用户来说,资源的访问是透明的。两者的主要区别在于是否能在不同操作系统上运行(NOS可以,DOS不行)以及访问资源的方式是否需要指定位置(NOS需要,DOS不需要)。
在设计结构方面,操作系统通常采用模块组合结构、层次结构、虚拟机结构和客户/服务器体系结构。虚拟机结构和客户/服务器体系结构是后两种,前者通过虚拟化技术模拟硬件环境,后者则将用户请求与服务提供分离,提高了系统的可扩展性和灵活性。
Windows操作系统作为典型的例子,其体系结构包括内核、硬件抽象层(HAL)和执行体。内核负责基本操作,如线程调度、异常处理等;HAL提供硬件无关的接口,隐藏平台细节;执行体包含如进程管理、内存管理、安全机制等高级功能。
Windows环境子系统如Win32、POSIX和OS/2,允许在Windows平台上运行不同环境的应用程序。陷阱调度是处理异常和中断的关键机制,当发生硬件或软件事件时,控制权从用户模式转移到内核模式,执行相应的陷阱处理程序。
同步和通信机制,如DPC(延迟过程调用)和APC(异步过程调用),用于协调内核模式和用户模式下的任务执行。对象管理器则负责对象的创建、访问和销毁,通过对象保留和资源记账来确保并发访问的安全。
注册表是Windows系统中的一个重要组成部分,它存储着系统和应用程序的配置信息,是系统配置的核心数据库。
进程和线程是操作系统中的基本执行单元。进程代表一个独立的资源分配单位,而线程是进程内的执行流,线程间的切换比进程更快,因此多线程在现代操作系统中被广泛使用。
操作系统课程涵盖了从基本概念到高级特性的广泛内容,旨在让学生理解和掌握如何设计和管理复杂的计算机系统。通过深入学习,学生将能够理解和应用这些知识来解决实际问题,提高系统性能和用户体验。