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

红酒网站建设乐达淄博网站建设制作

红酒网站建设,乐达淄博网站建设制作,如何开发自己的软件,学网站开发怎么就业✅1主页#xff1a;我的代码爱吃辣 #x1f4c3;2知识讲解#xff1a;操作系统 #x1f4ac;3前言#xff1a;今天来介绍一下冯诺依曼体系结构#xff0c;和操作系统的理解。 目录 1.冯诺依曼体系结构 冯诺依曼体系的工作原理#xff1a; 为…✅1主页我的代码爱吃辣 2知识讲解操作系统 3前言今天来介绍一下冯诺依曼体系结构和操作系统的理解。 目录 1.冯诺依曼体系结构 冯诺依曼体系的工作原理 为什么会有内存 生活中的冯诺依曼体系 2.操作系统(Operator System) 概念 设计OS的目的 操作系统是如何做管理的 系统调用 1.冯诺依曼体系结构 冯·诺依曼结构也称普林斯顿结构是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置因此程序指令和数据的宽度相同如英特尔公司的8086中央处理器的程序指令和数据都是16位宽。 数学家冯·诺依曼提出了计算机制造的三个基本原则即采用二进制逻辑、程序存储执行以及计算机由五个部分组成运算器、控制器、存储器、输入设备、输出设备这套理论被称为冯·诺依曼体系结构。 运算器用于实现算术运算如加减乘除逻辑运算等。控制器存储当前的指令存储下一条指令的地址分析指令。。现代的诺伊曼机将运算器和控制器集成到了一起统称为中央处理器cpu。存储器又叫做内存用于暂时存放CPU中的运算数据以及与硬盘等外部存储器交换的数据输出设备用于接收计算机数据的输出显示、打印、声音、控制外围设备操作等例如我们的显示器声卡网卡磁盘。输入设备向计算机输入数据和信息的设备我们将输入设备和输出设备统称为外围设备简称外设例如键盘鼠标麦克风磁盘。 冯诺依曼体系的工作原理 早期的冯诺依曼机由输入设备输入数据经过运算器转移给存储器当数据需要计算时在存储器中区取数据经过运算器和控制器处理的数据也要通过运算器的传送给存储器由存储器传送给输出设备进行输出。 早期的冯诺依曼机最显著的特点就是以运算器为中心进行工作。 现代冯诺依曼机器 早期的冯诺依曼机输入输出设备要想与存储器交换数据都必须经过运算器这显然就是比较繁琐的了。现在的冯诺依曼机当输入设备输入后直接可以加载到存储器中由cpu去存储器中取数据和程序。将处理好的数据和程序再交给存储器由存储器输送给输出设备。 现在冯诺依曼机的特点就是以存储器为中心。 为什么会有内存 我们知道冯诺依曼机工作的本质时将数据通过输入设备进行传输然后通过cpu进行处理将处理的数据通过输出设备输出给用户。 那么既然计算机只要拿到数据处理再将数据输出就可以了那么内存的意义又是什么呢像冯诺依曼机器的那样先将数据和程序加载到内存cpu在向内存中拿数据和程序这样不多了一道程序效率不会变慢吗难道不可以将输入设备的数据直接给cpu处理这样不是更直接没更好吗 可不可以设计成这样呢 这里我们需要普及一个概念cpu的处理数据的速度是非常快的而外设的速度一般是比较慢的。如果像上述一样设计就会出现木桶效应。 木桶效应木桶盛水的多少不是取决于最长的那块木板而是取决于那块最短的木板长度。 换做在计算机中如果舍弃内存将输入输出设备直接与cpu连接就会引发虽然cpu的速度很快但是还是整体速度还是会被外设给拉慢下来。 所以冯诺依曼就想着引入内存将cpu即将处理的数据提前加载到内存中这样我们的cpu就不需要每次都向我们的输入设备在要数据和程序了而且内存和cpu的整体交互速率还是很快的这样整体的计算机工作速度也就变快了。 一个程序实际上就是一个可执行文件在windows里面就是一个.exe文件像这样的文件在我们的电脑里都是存储在磁盘里面的磁盘也就是我们的外部设备而我们常说的我们想将一个程序跑起来为什么说需要先将程序加载到内存原因正是冯诺依曼体系结构决定的冯诺依曼体系结构决定cpu从内存中拿数据。所以我们程序跑起来的第一步就是先将程序加载到内存这就是由物理结构而决定了软件运行的行为。 从这里我们就可以总结出两个结论 在数据层面cpu一般不和外设直接沟通而是直接和内存打交道。在数据层面外设只和内存打交道。 由此我们可以看到内存对于整个冯诺依曼体系结构的重要性。 我们观察内存的功能也就可以发现内存就是一个数据的中转站既然这样我们内存中转的速度不是越快越好吗当然是越快越好。我们知道在cpu上还集成了寄存器寄存器的速度是非常快的那我们可不可以用寄存器来作为内存的存储单元呢。答案是不可以。 因为寄存器的造价非常的昂贵在整个计算机中现在的x86_64计算机中一共也就才有16个64bit通用寄存器。算起来才只有0.125kb大小。如果内存采用这样的配置来制造恐怕全球也就没几个人能使用得起计算机了吧。 生活中的冯诺依曼体系 我们所使用的个人pc移动端手机或者是服务器设备都是一台冯诺依曼机器。 现在我们了解了冯诺依曼体系结构的基本结构我们通过一个小例子来演示一下数据是如何在两个冯诺依曼机器上流动的。 假如你用你的手机给你的女朋友发了一条QQ信息你的女朋友手机上就能收到你发得信息这实际上就是两台冯诺依曼机在交互。首先你打开QQ就是将磁盘中QQ的可执行程序加载到内存中通过键盘等输入设备将数据加载到内存经过cpu得处理返回给内存在通过网卡等输出设备传递给你女朋友的手机你女朋友同样将QQ打开将磁盘中QQ的可执行程序加载到内存中并且将网卡里面你发送的数据加载到内存通过cpu的处理传送到内存中最终内存将他传输给显示器显示到显示器上。 2.操作系统(Operator System) 我们在介绍冯诺依曼体系结构里面花了很多的功夫介绍了内存的重要性其中一条就是说内存可以将cpu将访问的数据预加载到内存中那么问题来了将外设的数据预加载到内存里面是有谁来做的内存外设还是cpu呢答案都不是将数据预加载内存这已经不是由硬件能做的事情了此时就需要一款软件来完成这件事这款软件就是操作系统。 概念 任何计算机系统都包含一个基本的程序集合称为操作系统(OS)。笼统的理解操作系统包括 内核进程管理内存管理文件管理驱动管理其他程序例如函数库shell程序等等 设计OS的目的 如果仅仅给我们一台冯诺依曼裸机仅仅将冯诺依曼组件组装好的情况下就给我们使用这显然我们是不会使用的。冯诺依曼体系结构就相当于是计算机的物理组件那操作系统就是计算机的灵魂。在整个计算机软硬件架构中操作系统的定位是一款纯正的“搞管理”的软件。我们之前也提过这样的一个概念操作系统是一个款做软硬件资源管理的软件为了是给用户提供安全 高效 功能丰富的体验。 其中有一个非常重要的词就是管理。如何理解操作系统对软硬件做管理 举一个例子医院是用来给病人治病的避免不了有很多的非常先进的医疗器具但是仅仅有这些医疗器具就可以给病人治病了吗显然是不可以的想要给病人治病还得需要医生来对医疗机器进行使用和操作才可以这其中有很多的问题是考光靠机器解决不了的比如科室的划分医生的人员调配等等。而现在的医院能解决这些问题是因为他们有自己的一套管理机制。 这个时候也就说明了管理的重要性。 操作系统是如何做管理的 既然谈到管理必然由管理者和被管理者我们以学校为例 假如某一天我们学校的校长做了一个决定要求每一个学生必需写一份学期总结这个决定下发给校长手下的每一个辅导员再有辅导员来收取自己班级的每一个班级的学期总结。这里的校长就是决策者而辅导员是传达校长决策的人最终决策的执行者是我们学生。 那么如果校长想管理我们的每一个学生需要跟在每一个学生的后面去管理吗显然不是的。校长想管理我们只需要拿到我们每一个学生的数据就可以了如果这个校长编程就可以用一个结构体来描述一个学生然后将每一个学生的结构体用顺序表存起来我们想将每一个学生的成绩从小到大排序就可以直接将顺序表排序如果我们想将成绩最差的开除了可以直接将顺序表里面成绩最小的那个人从顺序表里面删除。这样校长对学生的管理就变成了对数据结构的管理了。而管理的本质就是对被管理者的数据做管理。对学生用结构体进行描述实际上就是一个建模的过程所以为了更好的管理需要的前提就是先对对象描述再做组织。 对对象的描述就是我们学习编程语言的目的使用面向对象的思想将对象进行描述在使用合适的数据结构对数据进行组织。 那么校长辅导员和学生在我们计算机中有匹配什么样的角色呢 所以操作系统对下通过对软硬件资源的管理对上为用户提供安全稳定高效的功能丰富的执行环境让用户有一个更好的使用体验。 系统调用 上面我们说了操作系统通过对软硬件的资源管理给上层用户提供良好的环境体验。那么有一个问题就是操作系统对我们用户充分信任吗答案是不信任。 举个例子 银行为了让更多的人去存钱而提供各种优质的服务但是银行对我们确实不信任的当我们想存钱的时候银行不会让我们直接进入金库将钱放进去因为银行不信任我们。但是银行又必须为我们提供这样的服务怎么办呢很简单就是银行不直接为我们见到金库存钱而是提供了可以存钱的窗口服务。那么取钱贷款办理理财也是如此银行会提供相应的窗口服务既能提供服务又能保证安全。 换做是操作系统操作系统也是不信任我们那么操作系统又想给用户提供好的服务但是又相信任何人如果操作系统为你提供服务但是又不想让你接触操作系统的核心。操作系统也会加上一层封装并且为你提供窗口试的服务对于操作系统而言这个窗口式的服务就是系统调用。你想调用什么操作功能就可以直接调用操作系统提供给你的系统调用接口。 但是系统调用的使用成本非常高所以在此之上又开发出来了一些适合普通普通用户使用的开发层应用比如shell程序图形化界面函数库等。 虽然我们是第一次说这个系统调用但是其实我们已经使用过非常多了就比如我们梦开始的地方 printf(hello world); 为什么一个printf函数就可以使得字符串打印到我们的显示器上实际上在printf的底层实现也是调用了显示器相关的系统调用。
http://www.w-s-a.com/news/324881/

相关文章:

  • 手机微网站与微官网现在去成都需要隔离吗
  • 学校的二级网站怎么建设深圳企业网站制作设计
  • 自己做qq头像静态的网站网站建设是属于软件开发费吗
  • 举报网站建设做网站之前的工作
  • 用QQ群做网站排名个人网站制作协议
  • 做茶叶网站的素材天津网站营销
  • 网站设计建设流程图微信端的网站开发python
  • 湖州网站seo优化网站改域名备案
  • dedecms怎么制作网站合肥电商网站开发
  • 网站开发通用流程图做flash的网站
  • 营销型网站有哪些平台网站建设藤设计
  • 网站需求分析网站建设美食网站建设多少钱
  • 有专门做网站的吗建德网站
  • 做网站要买服务器吗单页设计思路
  • 一 电子商务网站建设规划网站开发前端框架和后端框架
  • 自助网站建设系统软件自己免费建设网站
  • 百度微建站access如何与网站连接数据库
  • ppt素材免费网站网站正能量晚上免费软件
  • 个人淘宝客网站如何备案搭建一个平台要多少钱
  • nginx 网站建设淘客网站怎么做首页
  • 网站制作的基本步骤是手机网站建设 新闻
  • 水墨 网站源码工装
  • 任丘网站建设服务网站 建设原则
  • 长沙做一个网站要多少钱网站底部备案代码
  • wordpress构建自定义设置页面seo培训学什么
  • 延安有哪些做网站的公司如何建设网站?
  • 网站建设者属于广告经营者吗网站管理程序
  • 网站内容优化方法深圳市宝安区怎么样
  • 视频网站开发视频公司网站制作多少钱
  • 单页简洁手机网站模板购物软件