Linux 13 进程前言:冯诺依曼体系结构和操作系统

Linux 13 进程前言:冯诺依曼体系结构和操作系统

🔥个人主页:Milestone-里程碑

❄️个人专栏: <<力扣hot100>> <<C++>><<Linux>>

       <<Git>><<MySQL>>

🌟心向往之行必能至

 目录

一.冯诺依曼体系结构

1.1体系设计的原因

1.2 问题

二 操作系统(Operator System)

2.1 基本概念

2.2 设计OS的目的

2.3 核心功能

2.4 如何理解"管理"

2.5 理解系统调用


一.冯诺依曼体系结构

计算机 服务器等等,基本都遵守冯诺依曼体系结构

我们所认识的计算机,都是由一个一个硬件组成

• 输⼊单元:包括键盘, ⿏标,扫描仪, 写板等• 中央处理器(CPU):含有运算器和控制器等• 输出单元:显⽰器,打印机等

强调

此处存储器指的是内存

所有通过上面的图,我们发起数据只能通过内存与CPU交流,同样CPU只能通过内存与外部交流

所有这就是为什么软件必须先加载,体系结构决定

1.1体系设计的原因

1.我们都知道GPU的运行速度极快,所以如果去掉存储器,直接让GPU与输入与输出设备交流,那么就会出现GPU的大部分时间都在等待数据,运行效率低

(原因在于外部硬件于GPU使用的内存不同)



2.如果为了效率,将外部硬件也使用寄存器,那么成本昂贵(有矿另说),那么使用存储器在中间过渡,可以先将硬盘等设备上的数据先加载到其中

因此,当代的计算机,是性价比的产物

1.2 问题

你给你的好朋友发送吃饭了吗,数据是如何传输的?

首先你先在键盘上输入吃饭了吗,传给存储器,存储器再传给GPU,GPU加密 打包等操作后再传输给输出设备 显示屏(你的聊天界面出现) 网卡

网卡再将信息输出,输入到你好朋友的网卡,再将信息输入给GPU,GPU完成解密,解压等操作后,再将信息输出到显示屏

二 操作系统(Operator System)

2.1 基本概念

任何计算机系统都包含⼀个基本的程序集合,称为操作系统(OS)。操作系统分为

• 内核(进程管理,内存管理,⽂件管理,驱动管理)• 其他程序(例如函数库,shell(前面提过)程序等等)

安卓就是使用了Linux的内核

printf的本质是自己把自己的数据写到了硬盘 显示屏

2.2 设计OS的目的

对下,与硬件交互,管理所有的软硬件资源(手段而非目的)对上,为⽤⼾程序(应⽤程序)提供⼀个良好的执⾏环境(目的)
访问操作系统,就必须调用系统函数--本质就是库,只不过是系统提供

2.3 核心功能

在整个计算机软硬件架构中,操作系统的定位是:⼀款纯正的“搞管理”的软件

2.4 如何理解"管理"

先描述再组织

举例子 校长 :管理者

        辅导员:执行者

         学生:被管理者

对于成千上万的学生的多项数据,校长先对学生数据进行描述,然后再进行管理,对学生的指令交给辅导员来执行

如:校长就是程序员,辅导员就是操作系统,学生就是数据,程序员先用类 结构体等进行描述,然后再用stl等数据结构进行组织,对数据的增删查改对交给操作系统执行

2.5 理解系统调用

操作系统要向上提供相应的服务,但操作系统又不相信任何人和用户

举例子理解

银行就是一个典型例子,银行要对人们提供服务,但又不相信任何人(不会让你进钱库进行存钱于取钱),而是让你在前台的小窗与工作人员交流操作

Read more

5分钟搞定!开源IPTV播放器新选择

5分钟搞定!开源IPTV播放器新选择 【免费下载链接】iptvnator 项目地址: https://gitcode.com/GitHub_Trending/ip/iptvnator 您是否曾经为复杂的IPTV设置而头疼?面对各种播放器软件,要么界面复杂难懂,要么功能单一局限,要么收费昂贵。今天为您介绍一款真正解决这些痛点的开源IPTV播放器——IPTVnator。 传统方案的三大困扰 设置过程繁琐复杂:大多数IPTV播放器需要您手动配置各种参数,对普通用户极不友好。 频道管理效率低下:频道杂乱无章,找不到想看的节目,浪费大量时间在搜索上。 跨平台兼容性差:不同操作系统需要安装不同版本,使用体验不一致。 新型解决方案的突破 IPTVnator采用一键导入播放列表的方式,彻底简化了设置流程。无论您使用的是Windows、macOS还是Linux系统,都能获得相同的流畅体验。 拖放上传:直接将播放列表文件拖到指定区域,系统自动识别并加载。 URL快速添加:输入远程播放列表地址,立即获取最新频道内容。 智能分类管理:系统自动将频道按新闻、体育、电影等类别分组,让

By Ne0inhk
2026全网最热Claude Skills工具箱,GitHub上最受欢迎的7大Skills开源AI技能库

2026全网最热Claude Skills工具箱,GitHub上最受欢迎的7大Skills开源AI技能库

猫头虎AI开源福利|全网最热Claude Skills工具箱,GitHub上最受欢迎的7大Skills神器! 大家好,我是猫头虎 🐯最近AI圈有个词儿火得一塌糊涂——#Skills(技能)。 作为Claude生态的"外挂系统",#Skills能让你的AI Agent从"聊天机器人"进化成"专业打工仔"。今天本虎给大家扒一扒GitHub上最受欢迎的7大#Skills神器,全部开源免费,文末附直达 戳! ⚠️ 安全提醒:近期已有黑客利用第三方#Skills进行攻击的案例,强烈建议优先使用官方或自制#Skills!别担心,第一个工具就是官方出品的"元技能制造机",零代码也能DIY专属技能! 🛠️ 核心工具篇|官方出品,必属精品 文章目录 * 猫头虎AI开源福利|全网最热Claude Skills工具箱,GitHub上最受欢迎的7大Skills神器! * 🛠️ 核心工具篇|官方出品,必属精品 * 1️

By Ne0inhk
GitHub Awesome Copilot 项目深度解析:社区驱动的 AI 编程助手增强工具库

GitHub Awesome Copilot 项目深度解析:社区驱动的 AI 编程助手增强工具库

概要 GitHub Awesome Copilot 是一个由社区驱动的开源项目,专注于为 GitHub Copilot 提供丰富的自定义增强工具。该项目汇集了全球开发者贡献的指令、提示词、配置和代理,旨在帮助用户最大化利用 GitHub Copilot 的 AI 编程能力。通过提供模块化的自定义组件,该项目将 Copilot 从一个通用的代码生成工具,升级为能够适应特定领域、工作流和最佳实践的智能编程伙伴。随着 AI 编程助手技术的快速发展,此类社区项目在推动工具实用性和普及性方面扮演着关键角色,特别是在个性化、专业化场景的支持上。 整体架构流程 Awesome GitHub Copilot 项目采用模块化、分层式的架构设计,确保各类自定义组件能够独立管理又相互协作。整体架构流程可分为五个核心层次: 1. 资源层(Resource Layer):作为基础层,包含所有原始的自定义组件文件,如提示词文件(.prompt.md)、指令文件(.instructions.md)

By Ne0inhk