操作系统(Operating System,简称OS)是一种内置的程序,用来协作计算机的各种硬件,以与用户进行交互。它是计算机最基础也是最重要的系统软件。
功能:
进程管理:主要负责进程调度,即在多道程序或多用户的情况下,解决处理器的调度、分配和回收等问题。
存储管理:包括存储分配、存储共享、存储保护和存储扩张等功能。
设备管理:涉及设备分配、设备传输控制和设备独立性等功能。
文件管理:负责文件存储空间的管理、目录管理、文件操作管理和文件保护。
作业管理:负责处理用户提交的任何要求。
种类:
简单操作系统:如IBM的DOS/360和微型计算机的CP/M等,主要功能是执行操作命令、文件服务、支持高级程序设计语言编译程序和控制外部设备等。
分时系统:支持位于不同终端的多个用户同时使用一台计算机,彼此独立互不干扰。
实时操作系统:为实时计算机系统配置,资源分配和调度首先要考虑实时性。
网络操作系统:为计算机网络配置,支持网络中的各台计算机互相通信和共享资源。
分布操作系统:为分布计算系统配置,在资源管理、通信控制和操作系统的结构等方面都与其他操作系统有较大区别。
工作原理:
进程管理:通过分配和调度CPU时间片,实现进程的并发执行,并管理进程所需的其他资源。
内存管理:通过地址映射和分页机制,将进程需要的虚拟地址映射到物理内存中的实际地址,并管理内存空间。
文件系统:管理计算机系统中的文件和文件夹,提供对它们的访问和管理功能。
设备管理:负责管理计算机系统中的各种设备。
用户界面:提供与用户交互的界面,使用户能够通过图形界面或命令行界面与计算机系统进行交互。
发展趋势:随着计算机技术的发展,操作系统也在不断发展,市场规模持续扩大,国产操作系统的性能水平也在稳步提升。