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

冯·诺依曼体系结构与初始操作系统

 

目录

冯·诺依曼体系结构

冯诺依曼体系结构图

内存

外存

网卡和磁盘

结构之间运算速度的差异

缓冲区

初始操作系统

概念

操作系统上边与下边分别有什么

从上到下依次顺序解析

用户

用户操作接口

系统调用接口

操作系统四项管理

驱动

硬件


冯·诺依曼体系结构

冯诺依曼体系结构图

        根据冯诺依曼体系结构图我们也发现,CPU只和存储器(内存)打交道,这也解答了我们一个问题。为什么程序运行之前必须加载的内存,因为可执行程序是在硬盘上的,然而CPU只能从内存中获取数据,所以必须先将硬盘上的数据加载到内存,也就是程序加载到内存上。

内存

存储器指的就是我们常说的内存,具有掉电易失的特点。

外存

属于外存,具有永久存储的能力。外设就属于外存,分为输入设备和输出设备。

网卡和磁盘

网卡和磁盘既是输入设备又是输出设备。

结构之间运算速度的差异

普及一下:1秒=1000毫秒 1毫秒=1000微秒 1微秒=1000纳秒

 通过上述图我们可以看出两个结构之间的速度差都是数量级级别的差异,因此相邻的结构之间的速度取决于速度较慢的那个,因为不可能让速度慢的去追赶速度快的。

缓冲区

缓冲区是指计算机内存中的一部分,用于临时存储数据。缓冲区通常用于在数据传输之间存储数据,以便在数据传输期间进行处理。缓冲区还可以用于存储输入数据,以便稍后进行处理。在编程中,缓冲区通常是通过数组或指针来实现的。

由此可见,缓冲区是内存的一部分,所以当我们刷新缓冲区的时候,实质就是将缓冲区中的数据刷新的外设(输出设备)里面。

初始操作系统

概念

是一个进行软硬件资源管理的软件。

操作系统上边与下边分别有什么

从上到下依次顺序解析

用户

其实用户就是我们,我们来进行开发和管理操作,我们就可以用命令行或是图形化界面进行各种操作。

用户操作接口

但是系统调用接口对我们来说,学习成本比较高。需要我们对操作系统有一定的了解,因此在系统调用接口之上又构建出了一批库,比如我们常见的libc和libc++。其实就是我们在C语言和C++中使用的库,我们可以通过调用库中的各种函数编写编程语言。

系统调用接口

为避免用户直接访问操作系统,操作系统为用户提供了一些系统调用接口,供用户使用。

操作系统四项管理

  1. 内存管理:内存分配、内存共享、内存保护以及内存扩张等等。
  2. 驱动管理:对计算机设备驱动驱动程序的分类、更新、删除等操作。
  3. 文件管理:文件存储空间的管理、目录管理、文件操作管理以及文件保护等等。
  4. 进程管理:其工作主要是进程的调度。

驱动

为避免操作系统直接与底层硬件打交道,于是有了驱动层这一概念,驱动层有网卡驱动,硬盘驱动,磁盘驱动。驱动可以单独去控制底层硬件,减轻了操作系统的负担。

硬件

为计算机软件的运行提供物理基础,我们常见的硬件有,键盘,鼠标,网卡,内存,显示器等。他们的底层都遵循冯诺依曼组织形式。

 

http://www.lryc.cn/news/63170.html

相关文章:

  • 软件测试之黑盒测试的具体方法详解
  • 图形编辑器:历史记录设计
  • ubuntu22.04下挂载第二块硬盘
  • 举例说明.net中in与out的作用与区别
  • Java常见的100道面试题(内附答案及代码示例)持续更新
  • 策略设计模式知多少
  • 第三十九章 配置镜像 - 配置 ISCAgent - 在 UNIX Linux 和 macOS 系统上为非根实例启动 ISCAgent
  • 嵌入式安卓开发:使用Camera2获取相机
  • 阿里云g8i服务器Intel Xeon(Sapphire Rapids) Platinum 8475B
  • 设计模式——组件协作模式之观察者模式
  • 观察者设计模式知多少
  • Flink之TaskManager内存解析
  • 为何越来越多人不喜欢“试用期六个月”的公司?网友:感觉不靠谱
  • 单例模式的四种创建方式
  • Nginx+Keepalived 中的脑裂现象
  • 04 KVM虚拟化网络概述
  • 110页智慧农业解决方案(农业信息化解决方案)(ppt可编辑)
  • Java知识体系及聊天室程序
  • java的详细发展历程
  • 丢石子
  • skywalking手动上报一些指标信息
  • NUMA详解
  • H68K在Armbina系统下开AP
  • 还不懂Redis?看完这个故事就明白了!
  • Haproxy负载均衡集群
  • 17.计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度
  • 企业数字化管理中,数据治理到底怎么“治”
  • 《HelloGitHub》第 85 期
  • 自动驾驶人机交互HMI产品技术方案
  • 开发感悟20230426