【Linux】冯诺依曼体系结构以及初始操作系统

news2024/12/23 12:59:25

文章目录

  • 冯诺依曼体系结构
  • 操作系统
    • 概念
    • 设计OS的目的
    • 定位
    • 如何理解管理
  • 总结
    • 系统调用和库函数概念

冯诺依曼体系结构

我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。
![[Pasted image 20221109142444.png]]

截至目前,我们所认识的计算机,都是有一个个的硬件组件组成。

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

关于冯诺依曼,必须强调几点:

  • 这里的存储器指的是内存(掉电易失)
  • 不考虑缓存情况,这里的CPU能且只能对内存进行读写,不能访问外设(输入或输出设备)
  • 外设(输入或输出设备)要输入或者输出数据,也只能写入内存或者从内存中读取。
  • 一句话,所有设备都能直接和内存打交道
设备作用速度
CPU(中央处理器)计算
存储器 内存存储较快
外设永久存储
CPU其实很笨,只能被动的接受别人的指令,别人的数据->执行别人的指令,计算别人数据,cpu得先认识别人的命令->内部有自己的指令集,以硬件的方式做好的.
所以我们写代码,编译的本质的写二进制可执行程序,翻译成CPU的指令集,让他执行命令.
CPU在读取和写入的过程中,在数据层面,只和内存打交道:主要是为了提高整机效率

程序要运行的时候必须加载到内存上:CPU要执行我的代码访问我的数据,就必须在内存中读取(体系结构规定)->提高计算效率

操作系统

概念

任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。笼统的理解,操作系统包括:

内核(进程管理,内存管理,文件管理,驱动管理)
其他程序(例如函数库, shell程序等等)

设计OS的目的

与硬件交互,管理所有的软硬件资源
为用户程序(应用程序)提供一个良好的执行环境

系统调用(OS提供的C函数)->操作系统->硬件驱动->硬件(软件)

定位

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

如何理解管理

管理的例子
描述被管理对象
组织被管理对象
管理的本质->对数据的管理
所有的管理本质逻辑都是:先描述再组织,无论是对硬件还是软件的管理

eg.C++:先写一个类(描述),再list,vector(组织)

![[Pasted image 20221109142803.png]]

总结

计算机管理硬件

  1. 描述起来,用struct结构体
  2. 组织起来,用链表或其他高效的数据结构

系统调用和库函数概念

  • 在开发角度,操作系统对外会表现为一个整体,但是会暴露自己的部分接口,供上层开发使用,这部分由操作系统提供的接口,叫做系统调用。
  • 系统调用在使用上,功能比较基础,对用户的要求相对也比较高,所以,有心的开发者可以对部分系统调用进行适度封装,从而形成库,有了库,就很有利于更上层用户或者开发者进行二次开发。

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

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

相关文章

黑豹程序员-架构师学习路线图-百科:jMeter并发测试计划

我们开发一个软件系统,为了保证代码的正确,我们需要测试。测试日常包括:单元测试、功能测试、集成测试、压力测试、回归测试。 Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。 JMeter 最初被…

JAVA反射机制及动态代理

反射机制 反射机制是什么 1、Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后, 再通过class对象进行反编译,从而获取对象的各种信息。 2、Java属于先编译再运行的…

Flutter 使用 GetX 中遇到的问题

创建了控制器,但是在别的页面中,无法引用控制器里面的某些变量 如下图:后来发现,是命名的问题, 如果是以 _ 下划线开头的变量,那么就无法被引用

(三)docker:Dockerfile构建容器运行jar包

目录结构以及准备的文件 ├── dockerfile │ ├── Dockerfile │ ├── application.properties │ ├── demo.jar │ └── jdk-17.0.9-linux-x64.tar.gz2.Dockerfile内容 FROM ubuntu:latest # JDK存放处 ENV JAVA_DIR/home # 拷贝本地jdk到容器home目录下…

京东数据分析:2023年9月京东洗地机行业品牌销售排行榜

鲸参谋监测的京东平台9月份洗地机市场销售数据已出炉! 9月份,洗地机市场的销售额增长。根据鲸参谋电商数据分析平台的相关数据显示,9月京东平台上洗地机的销量为9.2万,销售额将近2.2亿,同比增长约9%。从价格上看&#…

如何使用htmltab库

htmltab是一个用于从HTML表格中提取数据的Python库。它可以将HTML表格转换为Pandas数据框,方便进行数据处理和分析。 要使用htmltab库,首先需要安装htmltab。可以使用pip命令来安装htmltab,命令如下: pip install htmltab 安装完…

[SHCTF 2023 校外赛道] pwn

有19道题这么多,不过基本是入门题,都是在骗新生,看这么容易快来PWN吧! week1 四则计算器 这里用危险函数gets读入有个溢出.而且PIE也没开,地址是固定的.而且有后门.直接溢出到ret写上后门即可. from pwn import *p remote(112.6.51.212, 31473) context(archamd64, log_lev…

【手机端远程连接服务器】安装和配置cpolar+JuiceSSH:实现手机端远程连接服务器

文章目录 1. Linux安装cpolar2. 创建公网SSH连接地址3. JuiceSSH公网远程连接4. 固定连接SSH公网地址5. SSH固定地址连接测试 处于内网的虚拟机如何被外网访问呢?如何手机就能访问虚拟机呢? cpolarJuiceSSH 实现手机端远程连接Linux虚拟机(内网穿透,手机端连接Linux虚拟机) …

Redis(10)| I/O多路复用(mutiplexing)

上文select/epoll 在上文《Redis(09)| Reactor模式》 思考问题可以使用I/O多路复用技术解决多多客户端TCP连接问题,同时也提到为了解决最早期的UNIX系统select调用存在的四个问题。 select(int nfds, fd_set *r, fd_set *w, fd_set *e, stru…

数据库拓展语句,约束方式和用户管理

拓展语句 删除表内的所有数据 delete truncate drop 1.delete from test; delete删除是一行一行删除,如果表中有自增长列,清空所有记录之后,再次添加内容,会从原来的记录之后继续自增写入 2.truncate table test;…

docker 安装minio,访问地址进不去

文章目录 黑马头条P37docker安装minio文图一、启动后页面一直是加载状态进不去 黑马头条P37docker安装minio文图 一、启动后页面一直是加载状态进不去 通过docker logs -f (容器id)查看日志 通过这个报错信息,得知最近minio 升级,一些启动信息和之前不…

全球运营的游戏公司,实现存储就近访问、提升访问安全和效率

在上一篇文章(永远在线的网游公司,如何在线替换开源存储? )中,我们介绍了 XSKY星辰天合如何协助游戏公司解决在存储系统建设中遇到的挑战,这家游戏公司需要一直在线,以便为客户提供服务。 通过…

sass相关

1、代码简化 1.1、简化媒介查询 mixin flex{display: flex;justify-content: center;align-items: center; } .header{width: 100%;include flex;//可以这样引用 }//加入参数 mixin flex($layout){display: flex;justify-content: $layout;align-items: $layout; } .header{w…

行情分析——加密货币市场大盘走势(10.30)

目前大饼开始了震荡盘整,可以在这个位置33000-35000短线逢低做多。大饼依然以多头为主,少做空单。目前震荡行情,一直也跌不下去,等待行情到来即可。 目前开始震荡,也是修复指标,现在大饼的价格远离EMA21均线…

【斗破年番】暗杀行动开始,萧炎斩杀负伤,彩鳞心疼霸气回击

【侵权联系删除】【文/郑尔巴金】 深度爆料,《斗破苍穹》年番第69集刚刚更新了!在这集剧情中,萧炎和美杜莎筹划了一场暗杀行动,以保障炎盟的安全。他们根据小医仙提供的地图,分别负责击杀慕兰三老和雁落天这两位敌方强…

云服务器安装Hbase

文章目录 1. HBase安装部署2.HBase服务的启动3.HBase部署高可用(可选)4. HBase整合Phoenix4.1 安装Phoenix4.2 **Phoenix Shell** 操作4.3 表的映射4.4 Phoenix二级索引4.4.1 全局索引(global index)4.4.2 包含索引(covered index…

SEW MOVIPRO应用模块AMA0801

应用模块AMA0801特点 1)、点动模式2)、试教模式3)、寻参模式4)、定位模式5)、同步模式 其他额外的功能(只要通过端子控制时有效) 1)、平滑过渡功能2)、位置开关功能3)、自动调整功能4)、位置修正功能 基本模式: 点动模式 点动控制电机正、反转运行。 如果…

udp协议/tcp协议

udp和tcp作为传输层的两大重要协议,是众多学习网络编程者不可错过的学习内容,协议的概念想必不用再过多解释,即程序员和程序员之间进行网络通讯时的标准,那么经历了应用层,也就是肉眼能看到、用户能直接操作的层&#…

Spring Cloud之ElasticSearch的学习【详细】

目录 ElasticSearch 正向索引与倒排索引 数据库与elasticsearch概念对比 安装ES、Kibana与分词器 分词器作用 自定义字典 拓展词库 禁用词库 索引库操作 Mapping属性 创建索引库 查询索引库 删除索引库 修改索引库 文档操作 新增文档 查找文档 修改文档 全量…

安卓平板-学习平板、三防工业平板安卓主板方案

近年来, 生活和工业产品的需求呈爆发式增长,学习平板、工业平板和智能设备的出货量正处于快速增长的阶段。尤其是安卓平板智能设备,其增长势头依然迅猛。根据预测,到2024年,中国平板设备的总出货量将会进一步增长。 安…