第一讲 操作系统概述

第二节 什么是操作系统

向勇 陈渝 李国良 任炬

2024年春季


操作系统定义

没有公认的精确定义

操作系统是管理硬件资源、控制程序运行、改善人机界面和为应用软件提供支持的一种系统软件。[计算机百科全书]

bg right 100%

承上启下的操作系统


操作系统是一个资源管理程序

  • 应用与硬件之间的中间层
  • 管理各种软硬件资源
  • 访问软硬件资源的服务
  • 解决访问冲突, 确保公平使用

bg right 100%


操作系统是一个控制程序

  • 一个系统软件
  • 执行程序, 给程序提供服务
  • 控制程序执行过程, 防止错误
  • 方便用户使用计算机系统

bg right 100%


操作系统中的软件分类

  • Shell – 命令行接口
  • GUI – 图形用户接口
  • Kernel – 操作系统的内部

bg right 100%


uCore/rCore 教学操作系统内核

w:800


操作系统内核的抽象

w:800


操作系统内核的抽象

w:700


操作系统内核的特征

  • 并发:计算机系统中同时存在多个运行程序
  • 共享:程序间“同时”访问互斥共享各种资源
  • 虚拟:每个程序” 独占” 一台完整的计算机
  • 异步:服务的完成时间不确定,也可能失败

你对操作系统内核的理解

用户/应用对操作系统的需求?


你对操作系统内核的理解

用户/应用对操作系统的需求?

  • 高效 -- 易用 ?
  • 强大的操作系统服务 -- 简单的接口 ?
  • 灵活性 -- 安全性 ?

为什么要学习这门课程

  • 可以了解计算机机壳后面的软硬件运行原理
  • 可以学习软硬件基础架构和原理
  • 深入了解程序运行的机理
  • 可以发现和修复难对付的bug

【总结笔记】

本节一系列内容提供了对操作系统的全面介绍,从定义、作用、内部组件到其在现代计算中的重要性。让我们逐一扩展和解释。

操作系统的定义

操作系统(OS)没有一个公认的精确定义,但普遍被认为是一种系统软件,负责管理计算机的硬件资源,控制程序的运行,改善人机界面,为应用软件提供必要的支持。这个定义描绘了操作系统作为计算机系统中不可或缺的组成部分,是硬件和用户之间沟通的桥梁。

操作系统作为资源管理器

操作系统作为应用软件与硬件之间的中间层,负责管理各种资源,如处理器(CPU)、内存、存储设备和输入/输出设备。它提供了一个访问这些资源的标准化服务层,解决资源访问冲突,确保系统的公平和高效使用。

操作系统作为控制程序

操作系统控制计算机硬件的执行程序,并向运行的程序提供服务。它通过管理程序的执行过程来防止错误和系统崩溃,同时提供用户友好的接口,使人们能够方便地使用计算机系统。

操作系统的软件分类

  • Shell:命令行接口,允许用户通过文本命令与计算机进行交互。
  • GUI(Graphical User Interface):图形用户接口,提供图形化的交互方式,使得用户可以通过图标、窗口和菜单与系统交互。
  • Kernel:操作系统的核心部分,直接与硬件交互,负责资源管理、程序执行控制等核心功能。

教学操作系统内核:uCore/rCore

uCore和rCore是为教学目的设计的操作系统内核,它们展示了操作系统内核的基本架构和功能。这些教学内核帮助学生理解操作系统的基本原理,如进程管理、内存管理和设备I/O。

操作系统内核的抽象和特征

操作系统内核提供了一系列的抽象概念,如进程、线程、虚拟内存等,以简化编程和资源管理。它的主要特征包括并发(多个程序同时运行)、共享(程序间共享资源)、虚拟(为每个程序提供独占的资源感觉)和异步(操作的完成时间不确定)。

用户/应用对操作系统的需求

用户和应用程序对操作系统的需求通常集中在效率、易用性、强大的服务与简单接口、灵活性与安全性之间的平衡。操作系统设计旨在满足这些多样化的需求,提供既强大又易用的计算环境。

学习操作系统的重要性

通过学习操作系统,我们不仅可以了解计算机的软硬件运行原理,还可以深入理解软硬件架构和原理、程序运行的机制,以及如何发现和修复复杂的bug。这门课程为理解计算机科学的深层原理提供了基础,对于想要深入探索计算机科学和技术的人来说是不可或缺的。