当前位置: 首页 > article >正文

Linux(9)操作系统

linux 之 操作系统冯若依曼体系体系结构理解数据流动操作系统什么是操作系统理解操作系统的调用系统调用的接口冯若依曼体系体系结构要理解进程首先就需要了解操作系统五大组件○ 输入设备 如键盘鼠标话筒摄像头,…网卡磁盘○ 输出设备 如显示器磁盘网卡打印机…○ CPU运算器控制器○ 存储器 如内存○ 磁盘 如外存读文件写文件 I/OCPU,内存与外设的核心关系软件运行必须先加载到内存。在没有运行之前文件是存储在磁盘上的CPU获取写入只从内存中来进行软件运行CPU访问代码访问数据这就是体系结构规定CPU数据获取核心CPU是不能直接把数据输入到外设的要通过缓冲区来进行刷新。这就是为什么有缓冲去的原因。这也是体系结构规定的。本质上就是从一个设备拷贝到另一个设备所以体系结构的效率由设备的拷贝效率决定。加载数据的本质就是I/O操作结论在数据层面CPU只和内存大交道。反之外设只和我们的内存打交道为什么这个结构要有内存呢我们可以直接用CPU不就行了嘛1输入输出设备运算效率与CPU的运算效率不匹配 CPU是纳秒级别。这时候就会发生CPU进行等待外设进行获取信息返回大大降低了效率2为了平衡这个效率那么引入内存进行对CPU与输入输出设备进行一个效率适配的问题也就是缓冲的过程理解数据流动数据流动图如果是文件上传磁盘文件本质就是把文件搬到内存中然后执行程序代码、、操作系统什么是操作系统狭义上的操作系统内核进程管理内存管理文件管理驱动管理)广义上要加上其他程序(如库函数,shell程序…)设计OS目的宏观理解在硬件层面上我们的设备要安装驱动才能进行操作。再驱动程序之上有操作系统:所以向下可以进行对硬件进行管理起来不是目的是手段。主要是给用户提供良好的运行环境。对上提供稳定的运行环境。给用户提供的途径。总结软硬件体系结构狭义芯片结构 1.层状结构硬件-操作系统-软件层状结构高内聚--把相同功能相同逻辑的代码放到一起低耦合--层跟层之间这本质就是调用接口来实现低耦合 如改了硬件但是操作系统和软件都不用变这个操作就叫做高内聚低耦合 2.访问操作系统必须要使用系统调用---其实就是函数只不过是操作系统不允许我们进行直接访问内存必须要使用操作系统封装的C语言代码来进行访问。 3.我们程序只要你判断它访问了硬件那么它必须贯穿整个软硬件体系结构如printf实现打印到显示器上那么它的底层坑定封装了系统调用然后操作系统进行访问对应的硬件驱动再打印到显示器上的。 4.库可能在低层封装了系统调用○是什么在整个软硬件中是一个承上启下的作用,就是管理软硬件的系统。如何理解”管理”角色管理者 校长中间者 辅导员被管理者 学生事情1.决策2.执行场景上管理者拥有决策权 操作系统中间者 执行 驱动程序被管理者 实现决策 底层硬件管理根据 “数据”进行管理 如获取这个被管理者的数据然后获取特征来进行决策通俗理解操作系统获取数据进行决策数据通过中间层驱动获取然后被管理者执行操作那么在计算机中怎么进行管理所有数据呢这时候就需要用到结构体了这个结构提包含了所有被管理者的特征信息。然后可以在结构体中存储指针struct stu* next 指针 进行构成链表划时代的操作这时候我们管理数据就可以转变成链表的增删查改这时候管理者管理的操作-建模的过程-先描述(struct)在组织所有数据结构这样管理者就可以进行对任何场景进行管理所以操作系统怎么对进程进程进行管理先描述对进程struct进行属性设置在通过组织不同数据结构理解操作系统的调用系统调用的接口操作系统不会把自己的内容随便交给别人不相信用户或者人但是又要对用户提供服务系统调用: fork waitpid …系统调用的本质其实就是系统与用户的交互我们访问系统的时候是什么都不知道的需要了解各种参数信息。所以系统给我们封装了库函数外壳图形化界面指令等一系列操作帮助我们进行对操作系统的操作结论系统调用是我们操作系统提供的一些接口帮助我们上层开发使用系统调用使用上功能比较基础对于用户的要求相对也比较高所以开发者基于系统调用进行封装为库从用库来方便我们二次开发库函数---------------------------------上层系统调用------------------------------下层操作系统概念就先介绍到这里之后会进行对进程概念更新

相关文章:

Linux(9)操作系统

linux 之 操作系统冯若依曼体系体系结构理解数据流动操作系统什么是操作系统??理解操作系统的调用系统调用的接口:冯若依曼体系 体系结构 要理解进程首先就需要了解操作系统!!! 五大组件: ○…...

使用VMware虚拟机搭建Nanobot开发环境

使用VMware虚拟机搭建Nanobot开发环境 1. 引言 你是不是遇到过这样的情况:想尝试最新的AI开发工具,但又担心搞乱自己的主力开发环境?或者团队需要统一开发环境,但每个人的电脑配置都不一样? 使用虚拟机搭建开发环境…...

all-MiniLM-L6-v2问题修复:相似度计算与维度匹配错误处理

all-MiniLM-L6-v2问题修复:相似度计算与维度匹配错误处理 1. 问题概述 all-MiniLM-L6-v2作为轻量级句子嵌入模型,在实际应用中常遇到两类核心问题: 相似度计算异常:结果超出[-1,1]范围或明显不符合语义维度匹配错误&#xff1a…...

零基础入门:PyTorch-2.x-Universal-Dev-v1.0环境使用避坑指南

零基础入门:PyTorch-2.x-Universal-Dev-v1.0环境使用避坑指南 1. 环境介绍与快速验证 PyTorch-2.x-Universal-Dev-v1.0是一个专为深度学习开发者设计的预配置环境,基于官方PyTorch底包构建,已经集成了常用的数据处理、可视化和开发工具。这…...

Java毕业设计基于springboot+vue的校园心理健康系统

前言 在当今社会,青少年心理健康问题日益受到关注,校园作为学生成长的重要场所,构建完善的心理健康支持体系迫在眉睫。Spring Boot 校园心理健康系统应运而生,旨在为校园心理健康工作提供全方位、智能化的解决方案,助力…...

一天一个开源项目(第57篇):Unsloth - 2x 更快、70% 更省显存的 LLM 微调库

引言 “Train gpt-oss, DeepSeek, Gemma, Qwen & Llama 2x faster with 70% less VRAM!” 这是「一天一个开源项目」系列的第 57 篇文章。今天介绍的项目是 Unsloth(GitHub)。 想在自己的 GPU 上微调大模型,却苦于显存不足、训练太慢&am…...

Lingbot-Depth-Pretrain-Vitl-14 结合Transformer架构:深度估计模型优化实战

Lingbot-Depth-Pretrain-Vitl-14 结合Transformer架构:深度估计模型优化实战 深度估计,简单来说,就是让计算机从一张普通的2D图片里,“猜”出每个像素点距离相机的远近。这听起来有点像我们人眼在看世界时,能感知到的…...

Axure RP本地化全攻略:从界面优化到效率提升的开源工具本地化指南

Axure RP本地化全攻略:从界面优化到效率提升的开源工具本地化指南 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包,不定期更新。支持 Axure 9、Axure 10。 项目地址: https://gitcode.com/gh_mirrors/ax/axur…...

AlwaysOnTop:重新定义你的数字工作空间

AlwaysOnTop:重新定义你的数字工作空间 【免费下载链接】AlwaysOnTop Make a Windows application always run on top 项目地址: https://gitcode.com/gh_mirrors/al/AlwaysOnTop 想象一下这样的场景:你正在为一个重要的项目编写报告,…...

5大实战技巧让你精通FDS火灾动力学模拟技术

5大实战技巧让你精通FDS火灾动力学模拟技术 【免费下载链接】fds Fire Dynamics Simulator 项目地址: https://gitcode.com/gh_mirrors/fd/fds 当一场突如其来的火灾发生时,传统的消防设计往往只能依靠经验估算,而FDS(Fire Dynamics S…...

遥感数字图像处理:从入门到精通——作物旱情遥感监测(完整版:基于TVDI插件和无插件)

一、实验要求根据实验数据提取实验区作物干旱指数(TVDI),生成实验区旱情等级分布图,并分析土壤旱情和降水量的关系。二、数据说明TVDI_main.sav:ENVI插件,主要功能为VI-LST的散点图生成、干湿边方程的拟合、TVDI影像的…...

深入解析SD卡CMD指令集:从寄存器操作到数据传输实战

1. SD卡基础寄存器全解析 当你把一张SD卡插入读卡器时,系统瞬间就能识别出容量和型号,这个过程背后其实是SD卡内部寄存器的功劳。这些寄存器就像SD卡的"身份证"和"体检报告",存储着所有关键信息。我刚开始接触嵌入式开发…...

从H5到uni-app:迁移‘滚动菜单高亮’功能时,我踩过的3个关键差异点

从H5到uni-app:迁移滚动菜单高亮功能的三大思维转换 第一次在uni-app里实现滚动菜单高亮效果时,我差点把键盘摔了——那些在H5里信手拈来的document.querySelector和window.scrollY突然全部失效。这就像习惯右手写字的人突然被要求用左手,明明…...

lingbot-depth-pretrain-vitl-14效果展示:多光照/反光表面深度补全自然边缘案例

lingbot-depth-pretrain-vitl-14效果展示:多光照/反光表面深度补全自然边缘案例 1. 引言:当深度图遇上“反光杀手” 你有没有遇到过这种情况?用深度相机扫描一个光滑的桌面,或者对着窗户拍一张照片,结果生成的深度图…...

3.28 学习笔记

3.28 学习笔记web金融项目实战1.对于需求分析仔细研读需求规格说明书,以及相关文档,理解项目的目标和流程2.对于编写测试点(1)进行界面检查(2)从正确的业务流程编写,执行,查看对应功…...

手把手教你用Gemini 3和MediaPipe,为你的网页添加“隔空操控”魔法(附完整代码)

从零构建手势操控3D粒子系统:MediaPipe与Three.js深度整合指南 当我们在科幻电影中看到主角挥挥手就能操控全息界面时,总会心生向往。如今,借助MediaPipe的手势识别能力和Three.js的3D渲染技术,开发者完全可以在网页中实现这种&qu…...

YimMenu终极指南:GTA5免费辅助工具完整使用教程

YimMenu终极指南:GTA5免费辅助工具完整使用教程 【免费下载链接】YimMenu YimMenu, a GTA V menu protecting against a wide ranges of the public crashes and improving the overall experience. 项目地址: https://gitcode.com/GitHub_Trending/yi/YimMenu …...

赣州琴行哪家最可靠

在赣州,选择一家可靠的琴行对于孩子的钢琴启蒙和成长至关重要。今天我们就来聊聊赣州的几家知名琴行,看看哪家最适合您的孩子。1. 可六琴行:专注儿童钢琴启蒙,天天练琴模式为什么选择可六琴行?1.1 专注儿童钢琴启蒙具体…...

ViGEmBus:Windows虚拟游戏手柄驱动终极指南

ViGEmBus:Windows虚拟游戏手柄驱动终极指南 【免费下载链接】ViGEmBus Windows kernel-mode driver emulating well-known USB game controllers. 项目地址: https://gitcode.com/gh_mirrors/vi/ViGEmBus 项目概述与价值主张 ViGEmBus是一款革命性的Windows…...

UI-TARS-desktop作品集:从简单指令到复杂工作流,看AI如何帮你干活

UI-TARS-desktop作品集:从简单指令到复杂工作流,看AI如何帮你干活 1. 引言:当AI成为你的数字同事 想象一下,你每天上班要处理一堆重复性的电脑操作:打开邮箱、下载附件、整理数据、生成报告、发送邮件……这些工作繁…...

李慕婉-仙逆-造相Z-Turbo跨平台GUI开发:使用Qt构建模型调参与预览桌面应用

李慕婉-仙逆-造相Z-Turbo跨平台GUI开发:使用Qt构建模型调参与预览桌面应用 每次看到那些功能强大的AI模型,你是不是也心动过?但一打开命令行,面对密密麻麻的参数和代码,瞬间就觉得头大,只想关掉窗口。对于…...

Seafile社区版12.0部署实战:从Docker Compose到企业级定制

1. 为什么选择Seafile社区版12.0? 如果你正在寻找一个开源的、可私有化部署的企业级文件同步与共享解决方案,Seafile社区版12.0绝对值得考虑。作为一个长期使用各种云存储解决方案的运维工程师,我发现Seafile在性能、稳定性和功能完整性方面都…...

倒立摆背后的控制哲学:为什么LQR能稳住这根‘杆’?用日常现象解析最优控制

倒立摆背后的控制哲学:为什么LQR能稳住这根‘杆’?用日常现象解析最优控制 想象一下骑自行车时微调把手保持平衡的瞬间,或是用手指顶住铅笔不让它倒下的场景。这些看似简单的动作背后,隐藏着与火箭姿态控制、机器人行走相同的数学…...

Three.js可视化开发:用辅助类打造交互式3D教学演示

Three.js可视化开发:用辅助类打造交互式3D教学演示 在数字化教育蓬勃发展的今天,3D可视化技术正在彻底改变传统教学模式。想象一下,当学生能够亲手旋转分子结构、观察物理碰撞的实时模拟,或是探索历史建筑的立体空间关系时&#x…...

WIFI UDP广播数据实时发送的可靠性困境与底层协议探析

1. WIFI UDP广播为何总在关键时刻掉链子? 上周调试智能家居设备时,我遇到了一个典型场景:AP需要向20多个终端同时发送控制指令。最初直接使用UDP广播,结果总有设备"装聋作哑"。换成单播后问题消失,但CPU占用…...

5步解决Windows Defender被移除后的系统防护重建难题

5步解决Windows Defender被移除后的系统防护重建难题 【免费下载链接】windows-defender-remover A tool which is uses to remove Windows Defender in Windows 8.x, Windows 10 (every version) and Windows 11. 项目地址: https://gitcode.com/gh_mirrors/wi/windows-defe…...

别再让地图‘飘’了!深入浅出解析Cesium中GCJ-02、BD-09坐标偏移原理与DVGIS库实战

解密国内地图坐标系:从原理到实战解决Cesium中的“飘移”问题 你是否曾在Cesium中加载不同来源的地图数据时,发现明明标注的是同一个位置,却出现了明显的偏移?这种“飘移”现象背后,隐藏着国内地图坐标系复杂的加密体系…...

手把手玩转Bagging分类——用Matlab实现工业故障检测

Bagging分类 Matlab代码 可用于故障检测等 基于集成算法Bagging的数据分类预测(可以更换为单、多变量时序预测/回归,前私我),Matlab代码,可直接运行,适合小白新手 [憨笑]程序已经调试好,无需更改代码替换数据集即可运行…...

软开关电路设计:从原理到实战,打造智能电源管理方案

1. 软开关电路设计基础 第一次接触软开关电路是在一个电池供电的智能门锁项目里。当时产品经理提了个需求:用户按下按键后设备要立即唤醒,但待机功耗必须控制在10μA以下。传统机械开关方案要么漏电流大,要么响应慢,直到我发现软开…...

面试官:什么是最左前缀匹配?为什么要遵守?(修订版)

在线 Java 面试刷题(持续更新):https://www.quanxiaoha.com/java-interview面试考察点原理理解:面试官不仅仅想知道你会背 "最左前缀原则",更想考察你是否理解联合索引的 B 树存储结构,能否从数据…...