冯诺依曼体系和操作系统简单介绍

冯诺依曼体系和操作系统简单介绍

冯诺依曼体系

image-20231114204538118

  • 输入设备:键盘,话筒,摄像头,usb,鼠标,磁盘/ssd,网卡等等
  • 输出设备:显示器,喇叭,打印机,磁盘,网卡,显卡等等
  • 存储器就是内存

所有的设备只能直接和内存打交道,计算机几乎所有设备都有存储能力
CPU是纳秒级别的,内存是微秒/纳秒级别,输入输出单元是毫秒/微秒级别的

程序在运行之前,必须先加载到内存。因为,程序=代码+数据,最终都要CPU处理,CPU需要先读取这些代码和数据,而CPU只和内存有**数据(二进制)**层面的交互,编译完代码形成的exe文件在磁盘(外设)中保存

image-20231114205724568

  • 以CPU为中心,距离CPU越近存储效率越高,造价越贵
  • 数据层面上CPU不直接和外设进行交互(因为外设速度太慢),CPU和内存直接交互
  • 基于冯诺依曼体系结构的计算机。本质:用比较少的钱,做出来效率不错的计算机

操作系统

  • 任何一个计算机系统包含一个基本的程序集合,称为OS

    • 内核(进程管理,内存管理,文件管理,驱动管理)
    • 其他程序(例如函数库,shell程序等等)
  • 操作系统是一款软件,电脑启动时除BIOS外第一个加载的软件,进行软硬件资源管理的软件

  • 操作系统将软硬件资源管理好,给用户提供良好的(稳定,高效,安全)使用环境(目的)

image-20231114210931376

​ 那么操作系统是如何管理硬件资源的呢?

比如学校,校长将每个学生的数据通过辅导员总结出来,校长做决策,辅导员做执行,实际上管理的本质不是管人,而是管理数据,对每一个学生建模,用一个对象./结构体保存学生的属性(学号,成绩,姓名,手机号,家庭住址等等)这个很重要,就是先描述,再组织(任何管理工作都可以经过六个字进行计算机建模),然后用一种数据结构(hash,堆,搜索二叉树,链表等)管理起来,对结构化的数据进行管理。

这种方式就是面向对象,把相关数据和方法组织为一个整体,人是通过属性认识世界的任何事物,重要属性的集合就代表这个人或事物

所以本质上图中的操作系统用对象保存着硬件的各种属性/信息,通过驱动程序得到硬件实时数据然后写入对象中,再用一种数据结构链接起来,即可对硬件进行管理

​ 操作系统是如何和用户进行交互的呢?

用户不能直接和操作系统进行交互,在其之间还有一层,就是系统调用接口,操作系统不相信用户,所以特地封装了一层接口来给用户使用,而让用户学习系统调用接口成本有些高,所以在此之上又封装了一层shell,用户就通过学习成本更低的shell指令来和操作系统交互。以及一些库函数也调用了系统调用接口,比如C/C++的printf cout函数。库函数系统调用是上下层的关系

一个用户想要访问非常底层的OS数据或者访问硬件必须贯穿整个层状结构,也就是一定要调用系统调用接口

  • 狭义上的操作系统就是内核(操作系统+系统调用),广义上的操作系统就是在狭义的基础上加上了shell外壳,或者

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

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

相关文章

VR建筑仿真场景编辑软件有助于激发创作者的灵感和创造力

随着VR虚拟现实技术的不断发展和普及,VR虚拟场景编辑器逐渐成为了VR场景开发重要工具。它对于丰富和完善VR虚拟现实内容的创建和呈现具有重要的意义,为我们的工作和教学带来了许多变化和可能性。 首先,VR虚拟场景编辑器对于提升用户体验具有重…

Windows UAC权限详解以及因为权限不对等引发的若干问题分享

目录 1、什么是UAC? 2、微软为什么要设计UAC? 3、标准用户权限与管理员权限 4、程序到底以哪种权限运行?与哪些因素有关? 4.1、给程序设置以管理员权限运行的属性 4.2、当前登录用户的类型 5、案例1 - 无法在企业微信聊天框…

asp.net core mvc之 布局

一、布局是什么? 布局是把每个页面的公共部分,提取成一个布局页面(头、导航、页脚)。 二、默认布局 _Layout.cshtml 默认的布局是在 /Views/Shared 目录的 _Layout.cshtml文件。通常Shared目录中的视图都是公共视图。该目录下的…

传统工艺的数字时代转变:十八数藏的文化创新

在传统工艺和数字时代的交汇之处,十八数藏以其独特的文化创新走在了前列。这场数字时代的转变为传统工艺注入了新的生命和活力。 十八数藏的文化创新并非简单的数字应用,而是一场深刻的转变。通过数字技术,传统工艺被赋予了新的表达方式&…

沉醉于代码的境界:探寻计算机书籍的奇妙之旅

文章目录 书中的代码乐章科技解密的乐趣技术指南的引路明灯书籍带给我的启示结语 🎉欢迎来到数据结构学习专栏~沉醉于代码的境界:探寻计算机书籍的奇妙之旅 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒🍹✨博客主页:IT陈寒的博客&#x1f38…

spark与scala的对应版本查看

仓库地址 https://mvnrepository.com/artifact/org.apache.spark/spark-core 总结 spark3.0 以后,不再支持 scala2.11spark3.0 以后,只能用 scala2.12以上

第27章_事务原理之MVCC与锁机制

文章目录 MVCCread view聚集索引的隐藏列事务的可见性问题快照读当前读 redologundolog锁机制锁类型共享锁(S)排他锁(X)意向共享锁(IS)意向排他锁(IX)锁的兼容性 锁算法锁兼容关于锁…

【机试题】LazyIterator迭代器懒加载问题

将下面这个未完成的Java工具类补充完成,实现懒加载的功能,该类需要实现Iterable接口,能够遍历所有数据。具体要求如下: 工具类提供了一个ValueLoader接口,用于获取数据,其中ValueLoader的接口定义为&#x…

基础课3——客服中心现状

智能客服服务的对象就是客服中心,智能客服旨在帮助客服中心更好、更快地解决客户的问题。 1.客服中心的背景 随着数字化时代的到来,客户服务已经成为了企业中不可或缺的一部分。消费者对于客户服务的期望也在不断变化,他们不再满足于仅仅在…

java调用GDAL向GeoPackage写入数据慢的解决方法

目录 一、问题描述 二、解决方法 三、代码例子 四、总结 一、问题描述 GeoPackage(简称“GPKG”)是本地化的轻量地理数据库,在一次使用GDAL函数创建GeoPackage的时候,直接用了原先写过的写Shapefile属性的代码(大…

基于 Amazon EKS 搭建开源向量数据库 Milvus

一、前言 生成式 AI(Generative AI)的火爆引发了广泛的关注,也彻底点燃了向量数据库(Vector Database)市场,众多的向量数据库产品开始真正出圈,走进大众的视野。 根据 IDC 的预测,…

自定义windows右键菜单,软件卸载后 右键菜单残留 打开方式残留 解决方法

问题: 更改windows右键菜单软件卸载残留,其仍然出现在文件的打开方式列表,右键菜单中。 解决方法1:推荐使用registry workshop批量搜索删除注册表 绿色版: 蓝奏云:https://wwzd.lanzouw.com/iPJNp1em339…