news 2026/6/23 9:12:22

初识操作系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
初识操作系统



🎬 个人主页:Vect个人主页

🎬 GitHub:Vect的代码仓库

🔥 个人专栏: 《数据结构与算法》《C++学习之旅》《Linux》
⛺️Per aspera ad astra.


文章目录

  • 1. 冯诺依曼体系结构
  • 2. 操作系统相关概念

1. 冯诺依曼体系结构

我们常见的计算机,都遵循冯诺依曼体系结构

  • 输入设备:键盘、鼠标、网卡、磁盘、话筒…
  • 输出设备:显示器、磁盘、网卡、打印机…
  • 存储器:内存,和磁盘外存相对应

所有的数据流转都遵循以下原则:

CPU在数据层面,不和外设直接交互,只能和存储器(即内存)交互!!!

举个例子:一个二进制文件运行在显示器上显示的过程:

二进制可执行文件–>磁盘–>存储器–>CPU–>存储器–>显示器

任何程序要运行,必须从磁盘加载到内存之后,经过CPU处理才能运行!!!——这是冯诺依曼体系结构决定的!!!

为什么要设计存储器?

外设IO处理效率极低,CPU处理效率极高,二者运行效率不是一个量级的,内存作为链接二者的巨大缓存

如果跳过内存:

根据木桶效应,整个系统效率取决于效率低的模块,而这样设计,不合理

再来看一下存储金字塔:


为什么不投入设计CPU呢?对于上层寄存器和三级缓存,制造成本极高,造假昂贵,而对于内存、硬盘价格就会越来越便宜,所以,冯诺依曼体系结构是个伟大的发明,让普通人也能用上计算机。

我们再举个例子理解一下冯诺依曼体系结构的数据流向:

从登录上qq开始和某位朋友聊天开始,数据的流动过程:假设发送“hehe”,此时不考虑网络层

  1. 键盘键入消息“hehe”,经过输入设备输入到存储器
  2. 存储器将消息“hehe”传输到CPU
  3. CPU经过处理,解密翻译,重新输出到存储器内
  4. 存储器将处理过的数据输出到网卡

此时,发送消息完成,经过网络层到达某位朋友的网卡

  1. 网卡接收到“hehe”数据,输入到存储器中
  2. 存储器将消息“hehe”传输到CPU
  3. CPU经过处理,解密翻译,重新输出到存储器内
  4. 存储器将处理过的数据输出到显示器上

2. 操作系统相关概念

广义上来讲,OS包括外壳程序和内核两部分

狭义上来讲,OS一般只谈内核

这样设计的目的是:

  • 对上层,给用户程序提供稳定、高效、安全的运行环境
  • 对下层,能稳定、高效、安全地管理硬件设备

所以,操作系统的核心是管理,管理好上层和下层,围绕先描述,再组织的核心思想:

  • 对上层:
    • 用户/应用不会直接操作OS的内部模块,二通过OS提供的简化接口来提需求:比如开发者在代码里调用lib的“文件读取函数”,这些操作会通过“系统调用接口”传给OS
    • 简单来说:OS把进程、内存分配等复杂逻辑藏起来,给上层用户/应用提供简单易懂的操作入口
  • 对下层:
    • 不同硬件的工作逻辑差异很大,OS不直接操作硬件,而是通过调用对应的驱动程序来控制硬件:比如要保存文档到硬盘,OS的文件管理模块不会直接和硬盘交互,而是调用“硬盘驱动”,让驱动按照硬盘的设计完成数据写入
    • 简单来说:OS把“不同硬件的复杂操作”抽象成统一的管理逻辑,向下统一管理各种硬件

根据上述:OS是中间连接层

  • 向上:通过 “接口封装”,把复杂的系统功能简化成用户 / 应用能轻松用的操作
  • 向下:通过 “硬件抽象”,把多样的硬件操作统一成系统能管控的资源

最终实现的效果是:用户不用懂 OS 内部逻辑,硬件不用管上层需求,OS 靠 “上下管理” 让整个系统有序运行

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 0:41:25

Android端AI模型部署终极指南:从入门到精通

还在为移动端AI模型部署而苦恼吗?内存占用过大、推理速度缓慢、兼容性问题频发?本文为你揭秘Paddle-Lite如何轻松解决这些痛点,让你的AI应用在Android设备上流畅运行。 【免费下载链接】Paddle-Lite PaddlePaddle High Performance Deep Lear…

作者头像 李华
网站建设 2026/6/23 3:38:08

RuoYi-Vue3企业级管理系统:现代化开发框架实战指南

在当今快速发展的数字化时代,企业对于高效、稳定、可扩展的管理系统需求日益增长。RuoYi-Vue3作为一款基于Java Spring Boot和Vue3技术栈开发的企业级后台管理系统,提供了一整套快速开发解决方案,帮助开发者快速构建功能完善的企业应用。 【免…

作者头像 李华
网站建设 2026/6/18 18:25:55

MCP协议驱动企业级AI集成:芋道源码的智能化升级实践

MCP协议驱动企业级AI集成:芋道源码的智能化升级实践 【免费下载链接】ruoyi-vue-pro 🔥 官方推荐 🔥 RuoYi-Vue 全新 Pro 版本,优化重构所有功能。基于 Spring Boot MyBatis Plus Vue & Element 实现的后台管理系统 微信小…

作者头像 李华
网站建设 2026/6/22 20:44:11

终极指南:使用gsplat.js实现高性能3D高斯点云渲染

终极指南:使用gsplat.js实现高性能3D高斯点云渲染 【免费下载链接】gsplat.js JavaScript Gaussian Splatting library. 项目地址: https://gitcode.com/gh_mirrors/gs/gsplat.js gsplat.js是一个专为现代浏览器设计的JavaScript 3D高斯点云渲染库&#xff0…

作者头像 李华
网站建设 2026/6/17 21:22:16

把CNN和SVR捏在一起做预测这事儿,乍听有点玄乎,实操起来倒挺有意思。咱们今天不整那些虚头巴脑的理论,直接上手撸代码。先甩个模型结构出来镇楼

基于CNN-SVR的多输入单输出组合回归预测模型 python代码 特征提取与非线性建模: CNN-SVR的核心思想是使用卷积神经网络来提取数据中的重要特征。 CNN具有强大的特征提取能力,能够自动学习数据中的非线性特征。 支持向量回归(SVR)…

作者头像 李华
网站建设 2026/6/21 16:29:37

Memobase完整安装指南:构建AI长期记忆系统的7个关键步骤

Memobase完整安装指南:构建AI长期记忆系统的7个关键步骤 【免费下载链接】memobase Profile-Based Long-Term Memory for AI Applications 项目地址: https://gitcode.com/gh_mirrors/me/memobase 您是否正在寻找一种能让AI助手真正记住用户对话内容的技术方…

作者头像 李华