计算机操作系统(三) 操作系统的特性、运行环境与核心功能(附带图谱更好对比理解))

计算机操作系统(三) 操作系统的特性、运行环境与核心功能

  • 前言
  • 一、操作系统的基本特性
    • 1.1 并发
    • 1.2 共享
    • 1.3 虚拟
    • 1.4 异步
  • 二、操作系统的运行环境
    • 2.1 硬件支持
    • 2.2 操作系统内核
    • 2.3 处理机的双重工作模式
    • 2.4 中断与异常
  • 三、操作系统的主要功能
    • 3.1 处理机的管理功能
    • 3.2 存储器的管理功能
    • 3.3 设备管理功能
    • 3.4 文件管理功能
    • 3.5 接口管理功能
    • 3.6 现代操作系统的新功能
  • 总结(核心概念速记)
        • **核心概念速记**
        • **操作系统特性对比**
        • **知识图谱**
        • **重点提炼**
        • **处理机模式对比**
        • **功能模块与硬件映射**


前言

  • 在上一篇博客中,我们深入探讨了 操作系统的基本概念与发展历程,包括其 定义、目标和演进阶段
  • 本篇博客将聚焦于 操作系统的四大特性、运行环境及核心功能,结合并发 / 共享 / 虚拟 / 异步的底层逻辑,解析操作系统如何协调硬件资源与软件程序的交互。
  • 这些内容是操作系统课程的核心考点,也是理解进程管理、内存管理等后续章节的基础。

我的个人主页,欢迎来阅读我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的操作系统博客专栏
https://blog.csdn.net/2402_83322742/category_12916780.html?spm=1001.2014.3001.5482


一、操作系统的基本特性

在这里插入图片描述

1.1 并发

  • 并发是指在一段时间内,宏观上有多个程序同时运行
  • 但在单处理机系统中,微观上同一时刻其实只有一个程序在执行,操作系统通过快速地在多个程序之间切换,让我们感觉这些程序好像是同时运行的
  • 比如我们一边听歌一边浏览网页,音乐播放器程序和浏览器程序看起来是同时工作的,这就是并发的体现。操作系统通过合理地调度,保证每个程序都能在合适的时间得到运行机会,从而提高系统资源的利用率。
    在这里插入图片描述

1.2 共享

  • 共享是指系统中的资源(如内存、CPU、文件等)可以被多个并发执行的程序共同使用。
  • 但共享方式分为两种:互斥共享和同时访问。
    • 互斥共享资源一次只能被一个进程使用,比如打印机,在某一时刻只能被一个程序占用进行打印任务;而同时访问资源可以被多个进程同时访问,比如硬盘上的文件,多个进程可以同时读取文件内容。

操作系统需要对资源的共享进行管理,防止出现资源冲突和数据不一致的情况。

1.3 虚拟

  • 虚拟是指操作系统通过某种技术将一个物理实体变为若干个逻辑上的对应物。
  • 例如,虚拟处理器技术可以让一个 CPU 虚拟出多个逻辑 CPU,使得多个程序可以同时运行,好像每个程序都有自己独立的 CPU 一样;虚拟内存技术则可以将一部分硬盘空间当作内存来使用,扩大了程序可使用的内存空间。通过虚拟技术,操作系统可以提高系统资源的利用率,让用户感觉系统拥有更多的资源。

1.4 异步

  • 异步是指在多道程序环境下,由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进。
  • 比如一个进程在等待输入输出操作完成时,CPU 会转而执行其他进程,当输入输出操作完成后,该进程才会继续执行。

这就导致了进程的执行顺序和执行时间是不确定的,操作系统需要对进程的异步执行进行管理,确保系统的稳定性和正确性

二、操作系统的运行环境

在这里插入图片描述

2.1 硬件支持

操作系统的运行离不开硬件的支持主要的硬件设备包括 CPU、内存、硬盘、输入输出设备等

  • CPU 是计算机的核心,负责执行指令;内存用于存储正在运行的程序和数据;硬盘用于长期存储数据和程序;输入输出设备则用于实现人与计算机之间的交互。操作系统需要对这些硬件设备进行管理和控制,使得它们能够协调工作。

2.2 操作系统内核

在这里插入图片描述

  • 内核是操作系统的核心部分,它运行在系统的最高特权级别,负责管理系统的各种资源和提供基本的服务。
  • 内核主要包括进程管理、内存管理、设备管理等功能模块。

它是操作系统与硬件之间的接口,向上层应用程序提供了统一的服务接口,使得应用程序可以方便地使用系统资源。

2.3 处理机的双重工作模式

在这里插入图片描述

  • 处理机(CPU)通常有两种工作模式:用户态和核心态
  • 用户态下,处理机只能执行非特权指令,如普通的算术运算和逻辑运算指令;
  • 而在核心态下,处理机可以执行所有的指令,包括特权指令,如内存管理指令和设备控制指令等。

操作系统通过设置程序状态字(PSW)中的相关标志位来切换处理机的工作模式,当用户程序需要执行特权操作时,会通过系统调用陷入核心态,由操作系统内核来完成相应的操作。

2.4 中断与异常

  • 中断是指 CPU 收到来自硬件或软件的信号,暂停当前正在执行的程序,转而去处理相应的事件,处理完毕后再返回原来的程序继续执行。
  • 中断可以分为外部中断(如键盘输入、定时器中断等)和内部中断(如除法运算溢出等)。
  • 异常则是指由于 CPU 执行指令时出现的错误或特殊情况,如非法指令、内存访问越界等。
  • 中断和异常是操作系统实现多道程序设计和实时响应的重要机制,它们使得操作系统能够及时地处理各种事件,保证系统的正常运行。

三、操作系统的主要功能

在这里插入图片描述

3.1 处理机的管理功能

处理机管理主要包括进程管理和线程管理。

  • 进程是程序的一次执行过程,是系统进行资源分配和调度的基本单位。
  • 操作系统需要对进程的创建、撤销、调度等进行管理,以提高 CPU 的利用率。
  • 线程是进程中的一个执行单元,是系统进行调度的基本单位。
  • 引入线程可以减少进程切换的开销,提高程序的执行效率。
  • 处理机管理还包括进程同步和互斥,以解决多个进程之间的资源竞争和数据共享问题

3.2 存储器的管理功能

  • 存储器管理主要负责内存的分配、回收和保护。
  • 操作系统需要将内存空间合理地分配给各个进程,当进程结束时及时回收内存,以提高内存的利用率。

同时,为了保证进程之间的内存空间不相互干扰,操作系统还需要对内存进行保护。存储器管理还包括虚拟内存技术,通过将一部分硬盘空间当作内存来使用,扩大了程序可使用的内存空间,提高了系统的性能
在这里插入图片描述

3.3 设备管理功能

  • 设备管理负责对计算机的外部设备进行管理,包括设备的分配、回收、控制和驱动等
  • 操作系统需要为设备分配相应的资源,如通道、控制器等,以保证设备能够正常工作。

同时,为了提高设备的利用率,操作系统还采用了缓冲技术、设备独立性技术等。

  • 设备管理还包括设备的中断处理和错误处理,以保证设备的可靠性和稳定性

3.4 文件管理功能

  • 文件管理负责对计算机中的文件进行管理包括文件的创建、删除、读写、存储等
  • 操作系统需要为文件分配存储空间,建立文件的目录结构,以方便用户对文件的访问和管理。文件管理还包括文件的保护和共享,以保证文件的安全性和可靠性。
  • 同时,为了提高文件的访问速度,操作系统还采用了文件索引技术、文件缓存技术等
    在这里插入图片描述

3.5 接口管理功能

  • 接口管理主要包括用户接口和程序接口。
  • 用户接口是用户与操作系统之间的接口,用户可以通过命令行界面、图形用户界面等方式与操作系统进行交互。
  • 程序接口是应用程序与操作系统之间的接口,应用程序可以通过系统调用的方式来使用操作系统提供的服务。

接口管理使得用户和应用程序可以方便地使用操作系统的功能,提高了系统的易用性和可扩展性。

3.6 现代操作系统的新功能

在这里插入图片描述

  • 随着计算机技术的不断发展,现代操作系统还增加了一些新的功能,如网络管理、分布式处理、多媒体支持等。
  • 网络管理负责对计算机网络进行管理,包括网络连接的建立、数据传输的控制等;分布式处理则是将多个计算机节点组成一个分布式系统,共同完成一个任务,提高了系统的处理能力和可靠性;

多媒体支持则是为了满足用户对音频、视频等多媒体数据的处理和播放需求,提供了相应的功能和接口。

总结(核心概念速记)

核心概念速记

操作系统 = 四大特性 + 双重运行模式 + 五大管理功能

  • 四大特性
    • 并发(宏观并行,微观串行)→ 共享(互斥/同时访问)→ 虚拟(逻辑抽象物理资源)→ 异步(进程走走停停)。
  • 运行环境
    • 用户态/核心态隔离,中断/异常驱动系统调度,内核掌管资源管理。
  • 核心功能
    • 处理机管理(进程/线程调度)→ 内存管理(分配/保护/虚拟内存)→ 设备管理(缓冲/独立性)→ 文件管理(目录/索引)→ 接口管理(系统调用/UI)。
操作系统特性对比
特性定义实现技术典型场景
并发宏观多程序同时运行时间分片、进程切换边听歌边上网
共享资源复用互斥锁、文件锁多个进程读写同一文件
虚拟物理资源逻辑化虚拟内存、虚拟CPU4GB内存运行8GB程序
异步进程执行不可预测中断驱动、事件队列网络请求随机到达
知识图谱
操作系统(三) 特性、环境与功能  
├─ 四大特性  
│  ├─ 并发(时间片轮转)  
│  ├─ 共享(互斥/同时)  
│  ├─ 虚拟(内存/CPU抽象)  
│  └─ 异步(中断驱动)  
├─ 运行环境  
│  ├─ 硬件(CPU/内存/IO)  
│  ├─ 内核(进程/内存/设备管理)  
│  ├─ 双模式(用户态→核心态)  
│  └─ 中断/异常(系统调用触发)  
├─ 核心功能  
│  ├─ 处理机管理(PCB/调度算法)  
│  ├─ 内存管理(分区/Paging)  
│  ├─ 设备管理(I/O控制块)  
│  ├─ 文件管理(inode/目录树)  
│  └─ 接口管理(syscall/GUI)  
└─ 关键术语  ├─ 进程 vs 线程、用户态 vs 核心态  ├─ 中断向量表、系统调用号  └─ 缓冲技术、设备独立性  
重点提炼
  1. 特性核心

    • 并发与共享是操作系统的最基本特征,虚拟提升资源利用率,异步带来不确定性(需通过同步机制解决)。
  2. 运行模式关键

    • 用户态→核心态通过系统调用中断触发,特权指令只能在核心态执行(如int 0x80)。
  3. 功能模块逻辑

    • 处理机管理是操作系统的“调度中心”,内存管理是“数据枢纽”,设备管理是“硬件接口”,文件管理是“数据仓库”。
  4. 技术演进趋势

    • 单任务多任务,从集中式内核微内核,从本地资源管理分布式资源协同
处理机模式对比
模式权限可执行指令典型场景
用户态非特权级算术/逻辑指令应用程序运行
核心态特权级内存管理/设备控制指令系统调用、中断处理
功能模块与硬件映射
功能模块 —— 处理机管理 → 内存管理 → 设备管理 → 文件管理  ↓          ↓           ↓           ↓  
硬件映射 —— CPU        RAM        硬盘/外设   磁盘文件系统  

以上就是对本次关于操作系统博客内容的总结,后续我们将深入探讨操作系统更多知识。

我的个人主页,欢迎来阅读我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的操作系统博客专栏
https://blog.csdn.net/2402_83322742/category_12916780.html?spm=1001.2014.3001.5482

非常感谢您的阅读,喜欢的话记得三连哦

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/74031.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux(Ubuntu)系统安装Docker与Docker Compose完整指南

本文是为需要在Ubuntu系统部署容器服务的开发者准备的详细教程。我们将分两个主要部分讲解:Docker引擎的标准安装流程和Docker Compose的配置方法。所有操作均在终端执行,建议使用Ubuntu 18.04及以上版本。 一、Docker引擎安装全流程 (总耗时…

批量将 PPT 转换为PDF/XPS/JPG图片等其它格式

PPT 文档经常有转换为其它格式的需求,比如将 PPT 转换为 PDF、将 PPT 转换为图片、生成 PPT 预览图等,这在某些场景下非常的有用,今天给大家介绍的就是如何批量将 PDF 转换为 PDF、JPG、Tiff 等多种格式的操作。 在工作中我们经常需要接触 PP…

c库、POSIX库、C++库、boost库之间的区别和联系

文章目录 一、区别1. 定义和来源2. 功能范围3. 可移植性4. 语言支持5. 维护和更新 二、联系1. 相互补充2. 部分功能重叠3. 共同促进编程发展4. 代码兼容性 三、总结 一、区别 1. 定义和来源 C 库函数:由 ANSI C 和 ISO C 标准定义,是 C 语言编程的基础…

响应压缩导致的接口请求response没有响应体问题排查

目录 一、背景二、排查过程三、解决方法四、学习与思考-响应压缩(一)可能原因(二)深入排查(三)注意 一、背景 接口发布到测试环境,测试同学说没有数据 二、排查过程 1、本地用相同的参数、相…

JVM中的运行时常量池详解

运行时常量池(Runtime Constant Pool)是每一个类或接口的常量池(Constant_Pool)的运行时表示形式,它包括了若干种不同的常量:从编译期可知的数值字面量到必须运行期解析后才能获得的方法或字段引用。运行时…

C# MethodBase 类使用详解

总目录 前言 在C#编程中,反射(Reflection)是一种强大的机制,允许我们在运行时检查和操作类型的成员。MethodBase 类是.NET框架中 System.Reflection 命名空间下的一个抽象类,它是所有方法( MethodInfo 和 Constructor…

【css酷炫效果】纯CSS实现3D翻转卡片动画

【css酷炫效果】纯CSS实现3D翻转卡片动画 缘创作背景html结构css样式完整代码效果图 想直接拿走的老板,链接放在这里:https://download.csdn.net/download/u011561335/90490472 缘 创作随缘,不定时更新。 创作背景 刚看到csdn出活动了&am…

Flask多参数模版使用

需要建立目录templates; 把建好的html文件放到templates目录里面; 约定好参数名字,单个名字可以直接使用;多参数使用字典传递; 样例: from flask import render_template # 模板 (Templates) #Flask 使用…

SVN简明教程——下载安装使用

SVN教程目录 一、开发中的实际问题二、简介2.1 版本控制2.2 Subversion2.3 Subversion的优良特性2.4 工作原理2.5 SVN基本操作 三、Subversion的安装与配置1. 服务器端程序版本2. 下载源码包3. 下载二进制安装包4. 安装5. 配置版本库① 为什么要配置版本库?② 创建目…

OpenCV图像拼接(1)概述

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 此图说明了在Stitcher类中实现的拼接模块流程。使用该类,可以配置/移除某些步骤,即根据特定需求调整拼接流程。流程中的所…

Ubuntu20.04安装Nvidia显卡驱动

Ubuntu20.04安装Nvidia显卡驱动 安装环境为Dell R540服务器 官网下载Nvidia显卡驱动 https://www.nvidia.cn/geforce/drivers/ 安装显卡驱动 chmod x NVIDIA-Linux-x86_64-470.63.01.run sudo ./NVIDIA-Linux-x86_64-470.63.01.run 遇到nouveau报错 lsmod查看nouveau驱动…

互联网it常用抓包工具说明

一、引言 在互联网 IT 领域,无论是网络故障排查、安全检测,还是开发调试,抓包工具都发挥着举足轻重的作用。 当网络出现故障,比如网页加载缓慢、应用无法连接服务器时,抓包工具可以帮助我们捕获网络数据包&#xff0…

Linux 音频驱动 WM8960 音频 DAC IC 音乐播放与录音

这些先引出一个内容,是 Linux 内核的音频系统,ALSA,提供了对声卡的低级访问,支持 PCM,播放/录音、混音、MIDI 处理等功能。它取代了旧的 OSS,并提供更强大的功能和更好的硬件支持。 ALSA 主要特点&#xf…

k8s中的组件

1.namespace Namespace 用于将集群资源划分为不同的逻辑组&#xff0c;方便管理和隔离 kubectl get namespace 查看所有逻辑组 kubectl describe namespace <namespace-name> 查看某个逻辑组信息详情 kubectl create namespace ... 创建逻辑组 kubectl delete names…

OpenHarmony 开源鸿蒙北向开发——3.配置SDK

安装、配置完成之后我们就要配置SDK。 我们创建工程后&#xff0c;点击右上角设置 进入设置 进入OpenHarmony SDK&#xff0c;选择编辑 这里配置一下SDK安装位置 点击完成 这里我们API版本勾选第一个即可 确认安装 勾选接受 这里要等一会 安装完成后&#xff0c;点击完成

5.2《生活中的透镜》——5.3《凸透镜成像规律》讲后再上

教会什么:照相机、投影仪、放大镜的原理 培养什么:(再说) 课标: (二)运动和相互作用 2.3 声和光 2.3.5了解凸透镜成像规律的应用。 例7 了解凸透镜成像规律在放大镜、照相机中的应用。 一、导入 提问:生活中有哪些透镜?(放大镜、照相机、投影仪/幻灯机) ——直接提出…

怎么用LoRA的低秩结构近似Fisher矩阵

怎么用LoRA的低秩结构近似Fisher矩阵 目录 怎么用LoRA的低秩结构近似Fisher矩阵**1. Fisher矩阵的内存挑战****2. LoRA的低秩结构与Fisher近似****3. 具体实现步骤****4. 示例说明****5. 有效性分析****6. 扩展与优化****总结**在LoRA(低秩适应)中,通过低秩结构近似Fisher矩…

C#通过API接口返回流式响应内容---SignalR方式

1、背景 在上两篇《C#通过API接口返回流式响应内容—分块编码方式》和《C#通过API接口返回流式响应内容—SSE方式》实现了流式响应的内容。 上面的这两个主要是通过HTTP的一些功能&#xff0c;除了这些之外&#xff0c;还有WebSocket的方式。C#中的WebSocket的有比较多的方案&…

Redis 跳表原理详解

一、引言 在 Redis 中&#xff0c;有序集合&#xff08;Sorted Set&#xff09;是一种非常重要的数据结构&#xff0c;它可以实现元素的有序存储和高效查找。而实现有序集合的底层数据结构之一就是跳表&#xff08;Skip List&#xff09;。跳表是一种随机化的数据结构&#xff…

识别并脱敏上传到deepseek/chatgpt的文本文件中的身份证/手机号

本文将介绍一种简单高效的方法解决用户在上传文件到DeepSeek、ChatGPT,文心一言,AI等大语言模型平台过程中的身份证号以及手机号等敏感数据识别和脱敏问题。 DeepSeek、ChatGPT,Qwen,Claude等AI平台工具快速的被接受和使用,用户每天上传的文本数据中潜藏着大量敏感信息,…