Skip to main content

第二章:操作系统基础

在深入学习操作系统的各个功能模块之前,我们先从操作系统的基础概念开始,了解其定义、作用和发展历史。这一章节还会讲解现代操作系统的特性和不同类型的操作系统,帮助读者理解其在计算机系统中的核心地位。

2.1 操作系统的定义和作用

2.1.1 什么是操作系统

操作系统(Operating System,简称OS) 是管理计算机硬件与软件资源的核心程序。操作系统的任务是协调计算机内的各种资源(如CPU、内存、硬盘、输入输出设备等),为应用程序和用户提供稳定的操作环境。操作系统不仅负责管理硬件资源,还提供了许多基础服务,如文件系统、进程管理和设备控制等,使得计算机的使用更加高效和便捷。

简单来说,操作系统是计算机系统的“管家”,它在后台确保计算机各组件协同工作。没有操作系统,计算机硬件无法直接被用户和软件有效地使用。

2.1.2 操作系统的主要作用

操作系统的核心作用可以概括为以下几点:

1. 资源管理

操作系统负责管理所有的硬件资源,包括CPU、内存、存储设备和输入输出设备等。操作系统会根据任务的优先级和需求,将资源合理分配给各个应用程序,确保系统的稳定和高效运行。

2. 任务调度和进程管理

操作系统负责创建、管理和终止进程,保证各任务在规定的时间内完成。通过多任务调度,操作系统能够在多个进程间切换,使用户能够同时运行多个应用程序。

3. 提供用户界面

操作系统提供图形用户界面(如Windows、macOS)或命令行界面(如Linux、Unix),使用户能够通过操作系统与计算机进行交互,控制应用程序的运行。

4. 提供系统服务

操作系统为应用程序提供一系列系统服务,如文件管理、内存分配和网络通信等,简化了程序开发,提高了应用程序的运行效率。

5. 保障系统安全

操作系统通过权限控制、加密、访问限制等方式来保护数据和系统的安全,避免恶意程序或用户破坏系统的稳定性。

2.2 操作系统的演化和历史

操作系统的发展大致经历了以下几个阶段:

第一代(1940s-1950s):无操作系统时代

在1940年代至1950年代早期,计算机系统没有专门的操作系统。程序员需要直接与硬件交互,通过插拔电缆、调整开关和打孔卡片来控制计算机。程序的执行效率低下,且所有资源的控制全靠人工操作。

第二代(1950s-1960s):批处理系统

随着计算机的普及和应用需求的增加,批处理系统应运而生。批处理系统是一种允许计算机在无人值守的情况下连续执行多个程序的系统。程序员将作业(包括代码、数据和控制指令)提交给系统,操作系统会自动按顺序处理作业,大幅提高了处理效率。

批处理系统的特点是一次处理一个批次的任务,适合处理一系列固定的、无交互的任务。这一阶段标志着操作系统从无到有的开始。

第三代(1960s-1970s):分时操作系统

随着计算机技术的发展和用户需求的变化,分时操作系统诞生了。分时操作系统允许多个用户通过终端同时访问主机,并分享主机的计算资源。操作系统通过快速切换处理任务,使用户能够“同时”与系统交互。

分时操作系统的出现让计算机不再是专门的批处理机器,而是转变成了更灵活的资源共享平台。这一阶段的典型操作系统有UNIX,这也是最早的多用户操作系统之一。

第四代(1970s-1980s):个人计算机和图形用户界面

在20世纪70年代末至80年代,计算机开始走入家庭和小型企业。随着硬件成本的降低,个人计算机逐渐普及。这一时期的操作系统开始为个人用户提供服务,并采用了图形用户界面(GUI),如Apple的Mac OS和微软的Windows,操作系统变得更加易于使用和人性化。

第五代(1990s-至今):现代操作系统

进入90年代至今,计算机性能不断提升,操作系统逐渐支持多任务处理、图形用户界面、网络功能和安全控制。现代操作系统能够运行在多种设备上,从PC、智能手机到嵌入式设备。今天的操作系统已经非常成熟,支持复杂的硬件和高效的软件应用环境。

2.3 现代操作系统的特性与类型

现代操作系统的设计通常具备以下特性:

  • 多任务处理:现代操作系统可以管理多个任务,支持并发处理。
  • 多用户支持:操作系统支持多用户操作,每个用户在系统中有独立的账户和权限控制。
  • 图形用户界面:为用户提供直观、便捷的图形界面,操作系统对设备的使用体验更加友好。
  • 网络支持:支持网络连接和通信功能,具备数据共享和网络安全的能力。
  • 安全性:提供多层次的安全机制,保护系统资源和用户数据免受攻击和未授权访问。

2.3.1 操作系统的主要类型

操作系统的类型可以根据用途和功能分为以下几种:

1. 批处理系统(Batch Processing System)

批处理系统(Batch Processing System)适用于处理大量相似的任务,将一批任务交由系统顺序处理,主要用于数据处理、统计分析等。

2. 分时系统(Time-Sharing System)

分时系统(Time-Sharing System)允许多个用户通过终端同时访问计算机资源。系统通过时间片轮转算法在多个用户之间分配资源,使用户感觉到系统在实时响应。典型应用有大型主机和共享服务器。

3. 实时系统(Real-Time System)

实时系统(Real-Time System)对任务的响应时间有严格要求。实时系统分为硬实时系统和软实时系统。硬实时系统要求任务必须在规定时间内完成,否则会导致系统故障;软实时系统允许轻微的延迟。典型的应用有航空系统、工业控制系统等。

4. 嵌入式系统(Embedded System)

嵌入式系统(Embedded System)用于特定设备,通常内嵌在硬件中。这类操作系统的资源管理精细、轻量,运行效率高。它们常用于汽车、家电、医疗设备等领域,满足特定的功能需求。

通过这一章的学习,我们了解了操作系统的基本定义、作用和发展历程,以及现代操作系统的特性和不同类型。在接下来的章节中,我们将深入探讨操作系统的具体功能模块,包括进程、内存、文件和设备管理等。