冯诺依曼体系结构+操作系统

@操作系统篇

文章目录

  • 一、冯诺依曼体系结构
          • (1) 硬件数据流动角度,在数据层面:
          • (2)程序运行为什么要加载到内存?
  • 二、操作系统(Operator System)
          • (1) Why 要有操作系统?
          • (2)如何理解 “管理” ?


一、冯诺依曼体系结构

/*-->输入设备-->存储器-->输出设备-->^   	 | ^        ^|		 V |        ||	    -----|     |运算器|      ||_____|	 |______||控制器|-----
*/
  • 数据是要在计算机的体系结构中进行流动的,流动过程中进行数据的加工处理。
  • 数据从一个设备到另一个设备,本质是一种拷贝。数据在**外设(输入/输出设备)**读取的速率很慢,而CPU处理数据的速率很快,所以,数据在设备之间拷贝的效率决定了计算机整机的基本效率。
  • 增加存储器的伟大作用:存储器相当于是一个巨大的缓存,在提高数据传输的效率的同时,又不会太大增加生产的成本,具有划时代的意义。
  • 存储金字塔:距离CPU越近,效率越高,成本越高,容量越小。
(1) 硬件数据流动角度,在数据层面:
  • CPU不和外设打交道,CPU只和内存打交道。–>所以数据要先加载到内存,才能被CPU执行。
  • 外设的数据,不是直接给CPU的,而是先加载到内存。
(2)程序运行为什么要加载到内存?
  • 因为冯诺依曼体系结构规定了这么做。

  • 程序=代码+数据。 程序的”数据“要想被执行都要被CPU访问。

  • 程序没有被加载到内存的时候在外设(磁盘)里。

  • CPU只能和内存打交道,从内存中读取代码和数据,不能直接访问外设。

  • 所以程序要想运行必须加载到内存。

二、操作系统(Operator System)

  • 操作系统是一款对软硬件资源管理的软件
  • 操作系统的内核:进程管理,内存管理,文件管理,驱动管理。
  • 其他程序(例如:函数库,shell程序)
(1) Why 要有操作系统?
  • 与软硬件交互,对下:要对软硬件资源进行管理手段),对上:要为用户提供一个良好的(稳定的,安全的,高效的)运行环境(目的)。(以人为本)
  • OS是层状划分的结构,对上要为用户提供良好的运行环境,对下要管理好软硬件。
  • 用户——用户操作接口——system call(系统调用接口)——操作系统——驱动程序——底层硬件。
  • 任何想要访问硬件的程序,都必须要经过操作系统。
(2)如何理解 “管理” ?
  • 管理是对数据的管理。

  • 先描述,在组织。

  • 计算机管理硬件:

    1. 先描述起来:用struct 结构体。
    2. 在组织起来:用链表或其他高效的数据结构。(容器的本质就是数据结构,将数据高效的组织起来。)

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

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

相关文章

springCloudAlibaba集成seata实战(分布式事物详解)

一、分布式事务 1. 事务介绍 1.1 基础概念 事务:保证我们多个数据库操作的原子性,多个操作要么都成功要么都不成功 事务ACID原则 A(Atomic)原子性:构成事务的所有操作,要么都执行完成,要么全部…

三次握手与四次挥手到底是怎么回事?

三次握手和四次挥手是TCP/IP协议中建立和断开连接的关键步骤,它们是保证可靠通信的重要机制。这里将探讨这两个概念,并解释它们背后的原理。 三次握手 三次握手用于建立TCP连接,它由客户端和服务器之间发送的三个报文组成: 第一次…

市场份额第一:SmartX 领跑 23全年中国超融合软件市场

日前,IDC 发布《中国软件定义存储(SDS)及超融合存储系统(HCI)市场季度跟踪报告,2023 年第四季度》,详解中国区超融合发展趋势、市场份额规模以及厂商占比。 IDC 数据显示,2023 年全…

高防IP的技术实现

1. 分布式架构:高防IP采用分布式架构部署,将流量均匀分散到多个服务器上进行处理,以达到承载大流量攻击的能力。这样可以减轻单个服务器的负载压力,提高抗攻击能力。 架构设计: - 前端负载均衡器:用于接…

rust使用print控制台打印输出五颜六色的彩色红色字体

想要在控制台打印输出彩色的字体,可以使用一些已经封装好的依赖库,比如ansi_term这个依赖库,官方依赖库地址:https://crates.io/crates/ansi_term 安装依赖: cargo add ansi_term 或者在Cargo.toml文件中加入&#…

带洞平面三角分割结果的逆向算法

先标不重复点,按最近逐个插入。 只说原理。 不带洞的 1 2 4 2 3 4 两个三角形 结果 1 2 3 4 无重复 无洞 1 2 6 1 2 3 6 1 2 3 7 6 1 2 3 4 7 6 1 2 3 4 5 7 6 1 2 3 4 1 5 7 6 1 2 3 4 1 6 5 7 6 最终结果 1 2 3 4 1 6 5 7 6 按重复分割 1 2 3…

自定义滚动条样式:前端实现跨浏览器兼容

🌟 前言 欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍 &#x…

好好开始文生图

基于transformer 以前UNET架构,基于卷积,现在把卷积换成transformer Diffusion transformer 数据更少,文本数据就要更优质 训好了,通过增加额外模块,提高文本质量 如果给的文本时粗粒度的,那么生成的图片…

【mac】【python】新建项目虚拟环境后,使用命令pip出现错误:zsh: command not found: pip

【mac】【python】新建项目虚拟环境后,使用命令pip出现错误:zsh: command not found: pip 问题描述: 拉取或者创建新的python项目时,为项目添加了新的解释器,创建啦虚拟环境,但是执行pip命令的时候找不到命…

LeetCode 面试经典150题 202.快乐数

题目: 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果这个过程 结…

《前端面试题》- JS基础 - 伪数组

第一次听说伪数组这个概念,听到的时候还以为是说CSS的伪类呢,网上一查,这东西原来还是个很常见的家伙。 何为伪数组 伪数组有两个特点: 具有length属性,其他属性(索引)为非负整数但是却不具备…

C ++ 和 C语言的优缺点分别是什么?

C语言,它简直就是编程世界的一块磐石。简洁、直接,让人一眼就能明白它想干嘛。它的运行速度快,接近硬件操作,特别适合那些需要直接与硬件打交道的场景。但就是因为这种接近硬件的特性,C语言在抽象层次上就显得有点捉襟…

【MCU开发规范】:MCU的性能测试

MCU的性能测试 前序性能评判方法MIPSCoreMark EEMBC其他参考 前序 我们平时做MCU开发时,前期硬件选型(选那颗MCU)基本由硬件工程师和架构决定,到软件开发时只是被动的开发一些具体功能,因此很少参与MCU的选型。 大部分…

Harbor Deployment (Helm)

文章目录 Harbor Deployment (Helm)前期准备创建stl证书 Harbor 部署推送镜像 Harbor Deployment (Helm) Helm 部署 Harbor需要使用共享存储,docker-compose 部署使用单台宿主机存储。 前期准备 创建stl证书 # 模拟域名,公司可以申请内部域名 # VIP bi…

linux(ub)-redis环境部署

1.下载redis包 wget http://download.redis.io/releases/redis-7.0.5.tar.gz 2.解压缩: tar -zxvf redis-7.0.5.tar.gz 3.安装gcc:sudo apt-get install gcc 4. 编译:cd redis-7.0.5 make make make install 5. cd /usr/local/bin/ 6. mkdir …

spring xml 集成Redission集群

1、引入redission <jackson-databind.version>2.8.2</jackson-databind.version><jackson-core.version>2.8.2</jackson-core.version><dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId>&…

财务软件有哪些优势?

提高准确性 财务软件可以提高会计做账的准确性&#xff0c;相对于人工计算的繁琐复杂&#xff0c;软件通过程序计算&#xff0c;可以大大降低出错率。而且财务软件有很多自动化功能&#xff0c;财务软件有结账自动结转损益、银行现金不能为负数等等功能、年末自动结转本年利润等…

SSL证书和IP证书的区别

SSL证书是一种用于保障网络传输安全的数字证书&#xff0c;它通过为网站提供加密服务&#xff0c;确保用户与网站之间交换的数据不被第三方截取或篡改。IP证书是一种用于验证和保护IP地址的数字证书。它是通过将IP地址与其所有者的身份信息相联系&#xff0c;从而确保IP地址的真…

哪种裤子比较百搭?显高显瘦的男生裤子分享

选到合适的裤子才能穿得好看以及舒服。可是市面上也出现了不少各种裤子质量达不到标准的负面新闻&#xff0c;为了能够选到合适的裤子&#xff0c;我自费购买了多个品牌的裤子测评。之后我知道很多网红品牌为了压低成本&#xff0c;用料和做工都很差&#xff0c;于是我总结了五…

Springboot框架入门介绍——1.快速搭建启动程序框架

如果使用过spring可能会为繁琐复杂的配置项感到头疼&#xff0c;而springboot内嵌了tomcat和jetty容器&#xff0c;简化了maven配置&#xff0c;基于注解的0配置思想&#xff0c;同时可以和各种其他框架无缝整合&#xff0c;实现快速开发spring应用框架。 这里需要记住一句话&a…