冯诺依曼体系与操作系统

这篇具有很好参考价值的文章主要介绍了冯诺依曼体系与操作系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

看完本文,你会了解到:

  • 认识冯诺依曼体系结构

  • 操作系统概念与定位

目录

冯诺依曼体系结构

引入冯诺依曼体系结构

所有的设备都只能和内存打交道

对冯诺依曼的理解,不能停留在概念上,要深入到对软件数据流理解上

冯诺依曼体系结构带来的启示

操作系统(Operator System)

基本概念

设计操作系统(OS)的目的

定位

如何理解管理

计算机软硬件架构推导

谈谈进程

冯诺依曼体系结构

我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。

引入冯诺依曼体系结构

先上经典老图:

冯诺依曼体系与操作系统

计算机是硬件和软件的完美结合,通过冯诺依曼体系结构的学习我们能了解其硬件的组成原理

  • 输入设备:包括键盘, 鼠标,扫描仪, 写板,网卡等。

  • 中央处理器(CPU):含有运算器和控制器等。

  • 输出设备:显示器,网卡,打印机等。

注意点:

  • 网卡等设备既是输入设备,也可以是输出设备。

  • 这里的存储器指的是内存。

所有的设备都只能和内存打交道

为什么外设不直接和CPU进行交互?

        众所周知,CPU很快,而外设是很慢的,如果直接交互,CPU就不得不等待慢吞吞的硬件,造成效率上的浪费。为了提高整机的效率,所以我们设置内存,所有设备都只能和内存交互,CPU处理内存中数据的同时,外设也可以向内存中输入数据。

外存和内存

  • 这里的存储器指的是内存,而内存有着掉电易失性,速度不快也不慢(相较于CPU慢,比外设快)。

  • 磁盘是外存,拥有永久存储的能力,速度慢(相较于内存)。

冯诺依曼体系与操作系统

IO是什么?

我们平时所说的IO是什么呢?I是指input,我们将数据从外设加载到内存。O是指output,我们将数据从内存输出到外设

冯诺依曼体系与操作系统

对冯诺依曼的理解,不能停留在概念上,要深入到对软件数据流理解上

请解释,从你登录上qq开始和某位朋友聊天开始,数据的流动过程。从你打开窗口,开始给他发消息,到他看到消息之后的数据流动过程。

        我们先通过键盘输入消息,然后加载到内存,CPU从内存中读取数据,进行加密和计算后再放到内存,显示器(显示消息到屏幕上)和网卡(发送数据到网络)再从内存中读取数据。(忽略网络部分处理细节)

        朋友电脑的网卡从网络上获取到了我们发送的数据,然后加载到内存,CPU从内存中读取数据,进行解密和计算后再放到内存,显示器再从内存读取相关的数据,显示到屏幕上。

冯诺依曼体系与操作系统

冯诺依曼体系结构带来的启示

  1. 我们所写的程序都需要先加载到内存中。

  2. 所有的设备都只能和内存打交道

  3. cpu要访问我的代码和数据只能从内存中访问。

操作系统(Operator System)

基本概念

操作系统是一款进行软硬件资源管理的软件

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

笼统的理解,操作系统包括:

  • 内核(进程管理,内存管理,文件管理,驱动管理)

  • 其他程序(例如函数库,shell程序等等)

设计操作系统(OS)的目的

        对下通过合理的管理好软硬件资源(手段), 对上给用户提供良好(安全的、稳定的、高效的)的执行环境(目的)。

定位

        在整个计算机软硬件架构中,操作系统的定位是:一款纯正的搞管理的软件。(对软硬件资源进行管理)

如何理解管理

以日常生活为例:

一个学校的校长要如何对学校进行管理呢?

        在学校的生活中,我们很少会与校长见面,但我们的数据校长是能够随时拿到的(各种信息),校长对我们的管理本质上是对我们的信息进行管理

  • 管理者不需要和被管理者直接交互,依然能够管理被管理对象。

  • 管理者通过收集上来的数据来做决策。(如发奖学金按绩点排名等)

  • 如何管理被管理者的数据?先描述,再组织,如用struct结构体来描述一个学生的信息,我们用链表将该结构体的对象链接起来,对学生数据的管理就变成了对该链表的增删查改操作

 冯诺依曼体系与操作系统

计算机软硬件架构推导

驱动

先描述,再组织(用struct结构体描述起来,用链表或其他高效的数据结构组织起来)。通过驱动程序来管理硬件。(这也是为什么我们用蓝牙和鼠标等外设时需要对应的驱动程序)

冯诺依曼体系与操作系统

系统调用接口

        为了安全,操作系统不相信任何人,但必须给上层用户提供各种服务。所以操作系统提供部分系统调用接口。

        在开发角度,操作系统对外会表现为一个整体,但是会暴露自己的部分接口,供上层开发使用,这部分由操作系统提供的接口,叫做系统调用

冯诺依曼体系与操作系统

对系统调用的封装

系统调用接口使用的成本太高了,为了方便用户的使用,进行了封装。如c/c++语言库中封装了系统调用接口。

系统调用在使用上,功能比较基础,对用户的要求相对也比较高,所以,有心的开发者可以对部分系统调用进行适度封装,从而形成库,有了库,就很有利于更上层用户或者开发者进行二次开发。

 冯诺依曼体系与操作系统

用户进行操作

我们平时的操作基本都停留在用户层。

冯诺依曼体系与操作系统

谈谈进程

        那在还没有讲进程之前,就问大家,操作系统是怎么管理进行进程管理的呢?很简单,先把进程描述起来,再把进程组织起来!下篇博客将介绍进程的基本概念。

    文章来源地址https://www.toymoban.com/news/detail-401454.html

到了这里,关于冯诺依曼体系与操作系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】冯诺依曼体系结构 && 操作系统 && 进程概念

    目录 一、冯诺依曼体系结构 二、操作系统  1、概念  2、设计OS的目的 三、进程  1、基本概念  2、描述进程-PCB  3、组织进程  4、查看进程和终止  5、通过系统调用获取进程标识符  6、通过系统调用创建进程-fork  7、进程状态  8、特殊进程    8.1 僵尸进程    8.2 孤儿进

    2024年02月10日
    浏览(59)
  • 【Linux】冯诺依曼体系结构和操作系统概念

    数学家冯·诺依曼提出了计算机制造的三个基本原则,即采用二进制逻辑、程序存储执行以及计算机由五个部分组成(运算器、控制器、存储器、输入设备、输出设备),这套理论被称为冯·诺依曼体系结构。 现代计算机发展所遵循的基本结构形式始终是冯·诺依曼机结构。这

    2024年02月02日
    浏览(55)
  • 【Linux】系统初识之冯诺依曼体系结构与操作系统

    👀 樊梓慕: 个人主页  🎥 个人专栏: 《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C++》《Linux》 🌝 每一个不曾起舞的日子,都是对生命的辜负 目录 前言 1.冯诺依曼体系结构 2.操作系统(OS) (1)用户到操作系统再到底层是如何组织的? (

    2024年02月05日
    浏览(55)
  • 『Linux升级路』冯诺依曼体系结构与操作系统

    🔥 博客主页: 小王又困了 📚 系列专栏: Linux 🌟 人之为学,不日近则日退 ❤️ 感谢大家点赞👍收藏⭐评论✍️ 目录 一、冯诺依曼体系结构 📒1.1为什么要有体系结构 📒1.2硬件介绍 📝1.2.1中央处理器 📝1.2.2输入、输出设备  📝1.2.3存储器  📝1.24.总线概念  📒1.3内存

    2024年02月04日
    浏览(52)
  • 【Linux】冯诺依曼体系结构与操作系统及其进程

    作者简介:დ旧言~,目前大二,现在学习Java,c,c++,Python等 座右铭:松树千年终是朽,槿花一日自为荣。 目标:了解冯诺依曼体系结构与操作系统,掌握Linux的进程 毒鸡汤:一花凋零荒芜不了整个春天,一次挫折也荒废不了整个人生。 望小伙伴们点赞👍收藏✨加关注哟💕

    2024年02月04日
    浏览(44)
  • 【Linux】深入了解冯诺依曼体系结构与操作系统

    目录 导读 🌞专栏导读 🌞冯·诺依曼 🌞冯诺依曼体系结构 🌛木桶效应 🌞操作系统(Operator System) 🌛概念 🌛设计OS的目的 🌛系统调用和库函数概念  六一儿童节快到了,提前祝大家六一儿童节快乐哦!!! 六一儿童节的即将来到,祝愿我家宝🧡,愿你童心未泯,无忧无虑

    2024年02月06日
    浏览(65)
  • 【Linux】进程概念(冯诺依曼体系结构、操作系统、进程)-- 详解

    1、概念 (1)什么是冯诺伊曼体系结构? 数学家冯·诺伊曼于 1946 年提出存储程序原理,把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式储存。 冯·诺伊曼理论的要点是:计算机的数制采用二进制逻辑;计算机应该按照程序顺序执行。人们把冯·诺伊曼的

    2024年02月22日
    浏览(53)
  • 【Linux】冯诺依曼体系结构以及操作系统的初步认知

    🏖️作者:@malloc不出对象 ⛺专栏:Linux的学习之路 👦个人简介:一名双非本科院校大二在读的科班编程菜鸟,努力编程只为赶上各位大佬的步伐🙈🙈 本篇文章讲解是冯诺依曼体系结构以及操作系统的初步认知。 我们常见的计算机,如笔记本。我们不常见的计算机,如服

    2024年02月03日
    浏览(85)
  • 【Linux取经路】冯诺依曼结构体系与操作系统的碰撞

    我们现在常见的计算机,如笔记本,以及我们不常见的计算机,如服务器,它们本质都是一堆硬件(如:cpu、内存、网卡、磁盘等)的集合。并不是把这些硬件毫无章法的放在一起就能够组成计算机,各硬件之间首先要具备协同能力,这就要求硬件与硬件之间要组织好#x

    2024年02月14日
    浏览(47)
  • 【Linux】操作系统与冯诺依曼体系——深度解析(软硬件层面)

    ​ 前言 大家好吖,欢迎来到 YY 滴 Linux系列 ,热烈欢迎! 本章主要内容面向接触过Linux的老铁,从软硬件层面向大家介绍操作系统与冯诺依曼体系, 主要内容含: 欢迎订阅 YY 滴Linux专栏!更多干货持续更新!以下是传送门! 订阅专栏阅读: YY 的《Linux》系列 ❀❀❀❀❀ 【

    2024年02月13日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包