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

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

冯诺依曼体系

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外壳,或者

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Path Aggregation Network for Instance Segmentation(2018.9)

文章目录 Abstract1. IntroductionOur FindingsOur Contributions 3. Framework3.1. Bottom-up Path AugmentationMotivationAugmented Bottom-up Structure 3.2. Adaptive Feature PoolingMotivationAdaptive Feature Pooling Structure 3.3. Fully-connected FusionMask Pred…

如何从 iCloud 恢复永久删除的照片?答案在这里!

在数字时代,丢失珍贵的照片可能会令人痛苦。然而,了解如何从 iCloud 恢复永久删除的照片可以带来一线希望。无论是意外删除还是技术故障,本指南都提供了 2023 年的最新方法来找回您的珍贵记忆。发现分步解决方案并轻松重新访问您的照片库。不…

Linux Ubuntu系统中添加磁盘

在学习与训练linux系统的磁盘概念、文件系统等,需要增加磁盘、扩展现有磁盘容量等,对于如何添加新的磁盘,我们在“Linux centos系统中添加磁盘”中对centos7/8版本中如何添加、查看、删除等,作了介绍,而对Ubuntu版本中…

css技巧分享(优惠券缺角样式实现)

主要知识点:radial-gradient radial-gradient() CSS 函数创建一个图像,该图像由从原点辐射的两种或多种颜色之间的渐进过渡组成。它的形状可以是圆形或椭圆形。函数的结果是 数据类型的对象。这是一种特别的 。 .coupon{width: 190rpx;height: 194rpx;b…

腾讯滑块验证

不在同一起跑线,力所能及尽力就好。 之前的文章里介绍腾讯系列点选类型的验证,然后的话也是有时间去看了无感验证跟这个滑块验证,就放在一起来说说吧,之前的文章在这:TX验证码_逆向学习之旅的博客-CSDN博客 这个tdc_pa…

《使用EasyExcel在Excel中增加序号列的方法》

《使用EasyExcel在Excel中增加序号列的方法》 1、简介2、正文3、核心代码4、使用方法5、效果 1、简介 在处理Excel文件时,有时候需要为表格增加序号列。本文介绍了如何使用Java代码实现在Excel中增加序号列的功能,并提供了一个示例代码。 2、正文 在处理…

ping: www.baidu.com: Name or service not known解决办法

解决服务器无法ping通外网问题 1、问题描述: 配置了网卡信息,发现还是无法访问外网,并报ping: www.baidu.com: Name or service not known信息 2、问题原因: 这就是外网没开通好 3、解决方法: 修改网卡文件&#xff…

在qt的设计师界面没有QVTKOpenGLWidget这个类,只有QOpenGLWidget,那么我们如何得到QVTKOpenGLWidget呢?

文章目录 前言不过,时过境迁,QVTKOpenGLWidget用的越来越少,官方推荐使用qvtkopengnativewidget代替QVTKOpenGLWidget 前言 在qt的设计师界面没有QVTKOpenGLWidget这个类,只有QOpenGLWidget,我们要使用QVTKOpenGLWidget,那么我们如何得到QVTKOpenGLWidget呢? 不过,时过境迁,Q…

Vue中的watch的使用

先看下Vue运行机制图 那么我们思考一件事,vue是通过watcher监听数据的变化然后给发布-订阅,这样实现了dom的渲染,那么我们思考一件事,我们往往需要知道一个数据的变化然后给页面相应的渲染,那么我们工作中在组件中的数…

【nlp】2.3 LSTM模型

LSTM模型 1 LSTM介绍2 LSTM的内部结构图2.1 LSTM结构分析2.2 Bi-LSTM介绍2.3 使用Pytorch构建LSTM模型2.4 LSTM优缺点1 LSTM介绍 LSTM(Long Short-Term Memory)也称长短时记忆结构, 它是传统RNN的变体,与经典RNN相比能够有效捕捉长序列之间的语义关联,缓解梯度消失或爆炸…

Windows10下Docker安装Mysql5.7

文章目录 Windows10下Docker安装Mysql5.7环境说明打开命令工具搜索镜像拉取镜像查看所有镜像启动镜像查看容器查看所有容器查看运行中容器 进入容器进入容器命令输入账号命令输入密码 添加mysql的远程账号创建一个数据库 Windows10下Docker安装Mysql5.7 环境说明 docker&…

几款数据备份软件调研与使用

目的 为确保企业数据安全、避免被非法入侵、数据勒索、破坏业务连续性、及时对重要数据、业务数据、程序、进行备份做到有备无患。遇到突发事件可使用备份数据快速恢复。保障系统正常运行 Filezilla工具介绍: FileZilla是一个免费开源的FTP软件,分为客户…

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

前提环境:乌班图20.04环境 安装所需要的工具 先配置一下代理源为阿里云代理: sudo apt-get update 更新源 sudo apt-get install ssh 安装远程客户端 sudo apt-get install curl 安装命令行工具 sudo apt-get install git 安装git sudo apt-get install gcc 安装…

BUUCTF easyre 1

BUUCTF:https://buuoj.cn/challenges 题目描述: 下载附件,解压得到一个.exe文件。 密文: 解题思路: 1、使用IDA pro打开exe文件,在反汇编窗口(IDA View-A),直接找到flag。 也可以…

KODExplorer中ace.js代码编辑器中自定义PHP提示片段

目录 KODExplorerace.js参考 KODExplorer 这是搭建云盘工具,该工具可以作为在线开发工具使用,其中使用了ace.js作为编辑器,这里主要讲解ace.js编辑器中如何自定义代码提示下载旧版本,再升级到新版本,直接下载新版本没…

解决 requests-2.17.3 依赖 chardet 库版本不匹配的问题

问题背景 在使用 requests-2.17.3 版本时&#xff0c;我遇到了一个异常&#xff1a;“Requests dependency ‘chardet’ must be version > 3.0.2, < 3.1.0”。我尝试运行了以下命令来修复问题&#xff0c;但仍然无法解决&#xff1a; pip install -U chardet > 3.0…

【Maven】基础快速入门

文章目录 1、Maven概述1.1、Maven是什么1.2、Maven的作用 2、下载安装Maven2.1、新版下载2.2、旧版下载2.3、安装2.4、配置环境变量2.5、配置阿里云镜像2.6、配置本地仓库 3、Maven基础概念3.1、坐标 4、Maven依赖管理4.1、依赖配置与依赖传递4.1.1、依赖传递冲突4.1.2、可选依…

CH12_处理继承关系

函数上移&#xff08;Pull Up Method&#xff09; 反向重构&#xff1a;函数下移&#xff08;Push Down Method&#xff09; class Employee {/*...*/} class Salesman extends Employee {get name() {/*...*/} } class Engineer extends Employee {get name() {/*...*/} }cla…

软件性能测试学习笔记(LoadRunner):从零开始

文章目录 概述LoadRunner的使用创建编辑脚本&#xff08;Virtual User Generator&#xff09;集合点思考时间事务检查点关联参数化 运行负载测试&#xff08;Controller&#xff09; 性能测试报告场景设置表格测试指标记录表 其他的杂谈内容 概述 软件的性能测试与软件的功能测…

在抖音电商,他们帮女性实现了L码自由

“很多&#xff08;女装&#xff09;店铺只做到L&#xff0c;甚至L&#xff08;其实&#xff09;是M码。”身高1米6、体重60公斤的达人鸭嗓明明120斤 在抖音上吐槽道&#xff0c;“尤其是夏天的连衣裙&#xff0c;胸围很多不超过85厘米&#xff0c;那它的意思就是你可以胖&…