冯·诺伊曼体系结构--操作系统
文章目录
- 1.认识冯诺依曼系统
- 1.1约翰·冯·诺依曼
- 1.2冯·诺依曼结构
- 1.3存储器的读写速度
- 1.4对冯·诺依曼结构的认识
- 1.5冯·诺依曼结构在生活中的演示
- 2.操作系统--“搞管理”的软件
- 2.1概念
- 2.2OS存在的意义
- 2.3管理的方式
- 2.4系统调用和库函数概念
1.认识冯诺依曼系统
1.1约翰·冯·诺依曼

1.2冯·诺依曼结构


- 存储器:
内存 - 输入设备: 键盘,摄像头,话筒,磁盘,网卡…[产生数据]
- 输出设备: 显示器,音响,磁盘,网卡…[保存/输出数据]
- CPU:
运算器: 算术运算,逻辑运算
控制器: CPU可以响应外部事件 协调外部就绪事件 比如: 拷贝数据到内存
1.3存储器的读写速度
CPU/Cache/寄存器 > [RAM > ROM]/硬盘/U盘 > 磁盘/SSD > 光盘 > 磁带
- Cache是CPU的缓存,和CPU速度一致,用于平衡CPU和内存的速度差,是速度最快的

- 寄存器

- RAM

- ROM(固态硬盘比机械硬盘快很多)

1.4对冯·诺依曼结构的认识
存储器: 即内存/主存(RAM+ROM) 存在的意义:
- 缓解CPU的压力
- CPU可以读取内存的数据(数据+代码) 而不直接访问外设
- 价格昂贵 不宜太大
体系结构:
通过CPU和存储器之间的关系 达到效率上的提高 体系的相对平衡 当然如果你足够有实力 你搞一个几T的内存的电脑自己使用也不是不可以
CPU读取/处理数据
- 将外设中的数据加载到内存
- 从内存中读取
在
数据的角度
- CPU不和外设交互
- 外设之和内存交互
- 实际上 CPU是会和外设打交道的
如何理解程序?
程序(是一个文件 存在于磁盘)要运行 必须先加载到内存 <=== 冯诺依曼体系结构决定
1.5冯·诺依曼结构在生活中的演示

2.操作系统–“搞管理”的软件

2.1概念
任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)
包括:
1.内核(进程管理,内存管理,文件管理,驱动管理)
2. 其他程序(函数库,shell程序等)

2.2OS存在的意义
- 与硬件交互,管理所有的软硬件资源
- 为用户程序(应用程序)提供一个良好,稳定,安全,简单的执行环境
2.3管理的方式
- 描述起来,用struct结构体
- 组织起来,用链表或其他高效的数据结构
2.4系统调用和库函数概念
在开发角度,操作系统对外会表现为一个整体,但是会暴露自己的部分接口,供上层开发使用,这部分
由操作系统提供的接口,叫做系统调用。
系统调用在使用上,功能比较基础,对用户的要求相对也比较高,所以,有心的开发者可以对部分系统
调用进行适度封装,从而形成库,有了库,就很有利于更上层用户或者开发者进行二次开发
相关文章:
冯·诺伊曼体系结构--操作系统
文章目录 1.认识冯诺依曼系统1.1约翰冯诺依曼1.2冯诺依曼结构1.3存储器的读写速度1.4对冯诺依曼结构的认识1.5冯诺依曼结构在生活中的演示 2.操作系统--“搞管理”的软件2.1概念2.2OS存在的意义2.3管理的方式2.4系统调用和库函数概念 1.认识冯诺依曼系统 1.1约翰冯诺依曼 1.2冯…...
IDEA插件开发--持久化配置信息方案
这里写自定义目录标题 配置信息持久化存储保存配置文件的方式每种方式的实现方案1.PropertiesComponent:2.PersistentStateComponent:3.Project Settings:4.外部文件: 5.数据库:6.加密数据:7,自定义配置文件…...
Vscode禁止插件自动更新
由于电脑的vscode版本不是很新。2022.10月份的版本1.7.2,电脑vscode的python插件装的也是2022年4月份的某个版本,但插件经常自动更新,导致python代码无法Debug,解决办法: 点设置,搜autoUpdate, 把红色框选成无...
Zookeeper篇---第六篇
系列文章目录 文章目录 系列文章目录一、请简述Zookeeper的选主流程二、为什么Zookeeper集群的数目,一般为奇数个?三、知道Zookeeper监听器的原理吗?一、请简述Zookeeper的选主流程 Zookeeper的核心是原子广播,这个机制保证了各个Server之间的同步。实现这个机制的协议叫做…...
mysql数据库存储过程之游标(光标cursor)
游标是用来存储查询结果集的数据类型,在存储过程和函数中可以使用游标对结果集进行循环的处理。游标的使用包括游标的声明、open、fetch和close。 一、语法。 #声明游标 declare 游标名称 cursor for 查询语句; #开启游标 open 游标名称; #获取游标记录 fetch 游标…...
「帝国风暴兵」加入 The Sandbox,推出真实的全新人物化身系列和体验!
我们很高兴宣布与流行文化中最具标志性的娱乐品牌 Shepperton 设计工作室的「帝国风暴兵」达成合作伙伴关系。这一合作标志着该科幻品牌首次进入元宇宙,让风暴兵的粉丝们以全新的方式体验「帝国风暴兵」。 在这个体验中,玩家将置身于帝国风暴兵的营地&am…...
asp.net员工管理系统VS开发sqlserver数据库web结构c#编程包括出差、请假、考勤
一、源码特点 asp.net员工管理系统是一套完善的web设计管理系统(主要包括出差、请假、考勤基础业务管理),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010 ,数据库为sqlserver2008&a…...
C++套接字库sockpp介绍
sockpp是一个开源、简单、现代的C套接字库,地址为:https://github.com/fpagliughi/sockpp,最新发布版本为0.8.1,license为BSD-3-Clause。目前支持Linux、Windows、Mac上的IPv4、IPv6和Unix域套接字。其它*nix和POSIX系统只需很少的…...
Mac M2开发环境安装
持续更新 brew 安装 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"JAVA多版本环境 ## 终端下载安装 brew install --cask temurin8 brew install --cask temurin11 brew install --cask temurin17## vim ~/.…...
Linux各种版本安装详细步骤和root密码破解
文章目录 VMware新建虚拟机硬件设置设置虚拟网络挂载ISO文件 root密码破解 VMware新建虚拟机 硬件设置 设置虚拟网络 编辑>虚拟网络编辑器>VMnet8(NAT模式) 挂载ISO文件 加电>开启次虚拟机 第二项可以检查挂载上来的iso文件是否完整没有破坏 磁盘分区 选自定义分…...
Netty - 回顾Netty高性能原理和框架架构解析
文章目录 概述JDK 原生 NIO 程序的问题Why Netty使用场景Related ProjectsNetty 高性能设计I/O 模型【阻塞 I/O】:【I/O 复用模型】【基于 Buffer】 线程模型事件驱动模型Reactor 线程模型Netty的线程模型异步处理 Netty框架的架构设计功能特性模块组件Bootstrap、S…...
uni-app——項目day01
配置uni-app開發環境 uni-app快速上手 | uni-app官网 创建项目 图中四个划线就是要配置的地方. 选择vue2还是vue3看个人选择。 目录结构 但是现在新版本创建的项目已经没有components目录了,需要自己创建。 项目运行到微信开发者工具 使用git管理项目 node-mod…...
【Java、MongoDB】程序控制非关系数据库
步骤: (1)连接 连接字符串 (2)CRUD 类与接口 解析 (3)maven管理方法 依赖 <dependency><groupId>org.mongodb</groupId><artifactId>mongodb-driver-legacy<…...
MySQL查询时间处理相关函数与方法实践笔记
1. 实践案例 在查询mysql数据库获取数据时,有这样一个需求:按每30分钟分组获取电量数据,形成1天48个数据点。 方法一: select hour(a.CreateTime) 时点,case when MINUTE(a.CreateTime)<30 then 1 else 2 end 半小时,sum(a…...
springboot全局拦截sql异常
起因:非法用户可通过特定的输入(如输入内容超长)等操作,使后台逻辑发生错误,从而使后台sql语句暴露至前台,进而为sql攻击提供条件 处理流程:经查找com.mysql.cj.jdbc.exceptions的父类为SQLException,在全局异常处理类中增加如下配置,经测试不起作用 ExceptionHandler(SQLExce…...
AlGaN/GaN HFET 五参数模型
标题:A Five-Parameter Model of the AlGaN/GaN HFET 来源:IEEE TRANSACTIONS ON ELECTRON DEVICES(15年) 摘要—我们引入了AlGaN/GaN异质结场效应晶体管(HFET)漏极电流Id(Vgs,Vds…...
矩阵的除法
B/A 如果矩阵A可逆,那么 证明: A/AB 如果矩阵A和B都可逆,那么 证明:...
Java中的 向上转型 | 向下转型
目录 一.向上转型 直接赋值 总结: 通过传参 通过返回值 二.向下转型 instanceof 一.向上转型 向上转型其实就是创建一个子类对象,并将其当作父类对象来使用,一般语法格式如下: 父类类型 对象名 new 子类类型() 一般有以…...
【华为OD机试AB高分必刷题目】朋友圈(C++-并查集Union-Find实现)
🚀你的旅程将在这里启航!本专栏所有题目均包含优质解题思路,高质量解题代码,详细代码讲解,助你深入学习,高分通过! 文章目录 【华为OD机试AB高分必刷题目】朋友圈(C++-并查集Union-Find实现)题目描述解题思路C++题解代码代码OJ评判结果代码讲解寄语【华为OD机试AB高分…...
前端面试题之vue篇
vue基础 vue的基本原理 当一个Vue实例创建时,Vue会遍历data中的属性,用Object.defineProperty(Vue使用proxy)转换为getter/setter,并且在内部追踪相关依赖,在属性被访问和修改时通知变化。每个组件实例都有相应的watcher程序实例…...
甲骨文创始人拉里·埃里森的5个疯狂商业决策:从2000美元到千亿帝国的秘密
拉里埃里森的5个颠覆性商业决策:从硅谷异类到千亿帝国的战略密码 在科技行业的编年史中,很少有企业家像拉里埃里森这样将"反叛"与"成功"如此完美地融合。这位甲骨文创始人从不按常理出牌的商业哲学,创造了一个价值千亿美…...
用Python爬取蓝奏云文件夹文件列表和直链,我踩过的坑都帮你填好了
Python逆向解析蓝奏云文件夹的实战避坑指南 最近在整理团队共享资源时,发现蓝奏云的文件夹管理功能实在让人头疼——无法批量导出文件列表、下载需要逐个点击、嵌套文件夹处理困难。作为Python开发者,我决定用技术手段解决这个痛点。经过两周的逆向工程和…...
Qwen3-TTS开源镜像实操:对接RAG系统实现知识库问答语音实时播报
Qwen3-TTS开源镜像实操:对接RAG系统实现知识库问答语音实时播报 1. 项目背景与价值 在日常工作和学习中,我们经常需要从大量文档中查找信息。传统的文本问答系统虽然方便,但在某些场景下并不适用:开车时需要听导航指令、工厂工人…...
Spring_couplet_generation 节日营销案例秀:知名品牌如何用AI春联玩转春节营销
Spring_couplet_generation 节日营销案例秀:知名品牌如何用AI春联玩转春节营销 春节,这个一年中最具仪式感的节日,早已不仅仅是家人团聚的时刻,更是各大品牌争奇斗艳、抢占用户心智的营销黄金周。传统的红包、贺岁广告固然有效&a…...
文脉定序系统效果对比评测:与传统BM25算法的性能较量
文脉定序系统效果对比评测:与传统BM25算法的性能较量 最近在折腾一个技术文档的智能检索项目,发现一个挺有意思的现象:很多朋友一提到搜索排序,脑子里蹦出来的第一个词还是“BM25”。这算法确实经典,像信息检索领域的…...
MusePublic大模型与ChatGPT对比评测:技术架构与应用场景
MusePublic大模型与ChatGPT对比评测:技术架构与应用场景 1. 为什么需要这场对比? 最近在调试几个内容生成任务时,我同时调用了MusePublic和ChatGPT,结果发现它们的反应节奏、输出风格甚至错误处理方式都挺不一样。不是谁“更好”…...
cv_resnet101_face-detection_cvpr22papermogface 与MySQL数据库联动:检测日志存储与分析
cv_resnet101_face-detection_cvpr22papermogface 与MySQL数据库联动:检测日志存储与分析 人脸识别技术已经渗透到我们生活的方方面面,从手机解锁到门禁考勤,再到商场的客流分析。但很多开发者朋友在实际部署时,往往会遇到一个共…...
快速体验AI写春联:春联生成模型-中文-base在线Demo搭建教程
快速体验AI写春联:春联生成模型-中文-base在线Demo搭建教程 春节将至,家家户户都开始准备贴春联。但自己写春联不仅需要文采,还得懂对仗平仄,对大多数人来说是个不小的挑战。今天我要介绍的这个"春联生成模型-中文-base&quo…...
大模型时代的“代码指纹”技术落地指南:用哈希锚定+零知识证明实现AI产出可追溯、可举证、可维权
第一章:AI原生软件研发知识产权保护策略 2026奇点智能技术大会(https://ml-summit.org) AI原生软件的研发范式正经历根本性变革——模型即代码、提示即接口、训练数据即资产。在此背景下,传统以源码著作权为核心的知识产权保护框架面临结构性挑战&#…...
前端工程化构建工具深度对比指南
前端工程化构建工具深度对比指南 在现代前端开发中,工程化构建工具已成为提升开发效率、优化代码质量的关键。从早期的Grunt、Gulp到如今的Webpack、Vite、Rollup等,工具的选择直接影响项目的构建速度和最终产物的性能。本文将从多个维度对主流构建工具…...
