Linux基础——冯诺依曼体系结构与操作系统

2024-04-28 23:28

本文主要是介绍Linux基础——冯诺依曼体系结构与操作系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言:在进入Linux进阶知识之前,我们还需理解最后一点知识,先认识理解冯诺依曼体系结构,再认识理解操作系统定位这样才能更好的理解后面的知识


在这里插入图片描述


本篇主要内容:

  • 冯诺依曼体系结构
  • 操作系统概念与定位

在这里插入图片描述

冯诺依曼系统

  • 1. 冯诺依曼体系结构
    • 冯诺依曼体系结构的介绍
    • 冯诺依曼体系结构的优势
  • 2. 操作系统
    • 概念
    • 定位
    • 管理
  • 总结

1. 冯诺依曼体系结构

冯诺依曼体系结构的介绍

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

在这里插入图片描述

截至目前,我们所认识的计算机,都是有一个个的硬件组件组成:

  • 输入单元:包括键盘, 鼠标,扫描仪, 写板,磁盘/ssd等
  • 中央处理器(CPU):CPU,寄存器,各种级别的缓存
  • 输出单元:磁盘,网卡,显示器,打印机等

注意:计算机中几乎所有的设备都有存储数据的功能,只不过是存储能力大小不同

内存和磁盘二者都是计算机中主要的存储部件让我们来看看二者的区别和联系:

  • 内存是一种高速且造价昂贵的存储设备,属于内部存储设备。它的主要作用是作为程序与CPU沟通的桥梁,确保CPU可以直接访问内存中的数据,从而提高数据的访问速度。
  • 磁盘作为一种速度较慢但造价低廉的外部存储设备,它通过磁记录来实现数据的存储。
  • 当计算机断电后,内存中的数据会丢失,而磁盘中的数据可以长久保留。

因此内存存储的数据会丢失,而磁盘则是永久存储介质!

内存的特点: 高速度高价格
磁盘的特点: 低速低价

内存和磁盘在速度、价格、存储方式以及断电后的数据保留等方面存在明显的区别,但它们又相互配合,共同实现计算机的数据存储和访问功能。正确理解和使用内存和磁盘,对于优化计算机性能和数据管理至关重要。

在这里插入图片描述


冯诺依曼体系结构的优势

在众多体系结构中,冯诺依曼体系被广泛运用是有一定原因的。

他合理利用了设备的特点!

在这里插入图片描述

离CPU越近的设备,运行速度越快,造价也越贵!

输入设备和输出设备相对于中央处理器来说是非常慢的,于是在当前这个体系整体呈现出来的就是,输入设备和输出设备很慢,而CPU很快,根据木桶原理,那么最终整个体系所呈现出来的速度将会是很慢的。
在这里插入图片描述

一个木桶能装水的多少,取决于最短的那块木板

因为有了这一层原因,CPU为了总体的运行速度不被拉低,就不会直接和磁盘外设打交道,而是和内存打交道,冯诺依曼体系就是基于这点将中央处理器进行复杂的数据处理,运算。而离CPU远一点的设备用于存储数据或者接受数据后传给内存做分析

因此:

  • 冯诺依曼体系结构让高价格的设备用于处理复杂的数据,同时低价格的设备用于存储数据或进行数据交互,这让冯诺依曼体系结构的计算机能够在保证价格的同时,兼顾性价比。

正是因为冯诺依曼体系结构在降低了造价的同时,依然兼顾性能,让计算机能够快速的普及,为计算机科学的发展提供了基本框架,推动了计算机科学的发展,并为后续计算机技术的创新和发展提供了启示和借鉴。


2. 操作系统

概念

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

  • 内核(进程管理,内存管理,文件管理,驱动管理)
  • 其他程序(例如函数库,shell程序等等)

定位

操作系统的实质就是进行软硬件资源管理的软件


管理

在理解完概念之后,让我们来看看计算机的层状结构

而操作系统的管理类似于:学生、辅导员和校长。校长是管理者,学生是被管理者,还有一个“不知名”辅导员
在这里插入图片描述
校长实际上就是那个做决策的人,但是校长在作出决策后,只需将决策下达给辅导员,让辅导员去执行。辅导员再对所有的学生执行指令,从而实现了校长对学生的管理
在这里插入图片描述
然而校长是怎么做到一个人对学校所有师生做管理的呢?学生太多了又不易保存和查找。

因此校长想到了用结构化数据来进行管理,将所有学生的基本信息用链表储存,这样校长对各个学生的管理,变成了对这个链表的增删查改。在链表上的增删查改实现了对数据的管理,也实现了对学生的管理

在这里插入图片描述
因此:校长管理学生的本质不是管理人,而是在管理数据!!!
管理者管理被管理者实际上就是对数据结构的管理!!!


在这里插入图片描述

操作系统的管理核心有:

  • 进程管理
  • 内存管理
  • 文件管理
  • 驱动管理

计算机管理硬件:

    1. 描述起来,用struct结构体
    1. 组织起来,用链表或其他高效的数据结构

计算机一切管理都是:先描述,再组织

管理进程得先描述进程的性质,内存管理管理的是内存,首先要描述内存。C/C++的封装继承多态实现描述,而容器的存在则帮我们进行组织!

操作系统为什么要将软硬件资源管理好?
它得目的是给用户提供良好得,稳定,高效,安全的使用环境,管理只是一种手段!

总结

在学完本篇文章,我想大家对冯·诺依曼体系结构和操作系统管理有了一定认识。在操作系统上,虽然说操作系统是为用户提供服务的,但在操作一同上的不一定是用户,而是系统调用。因为系统在给用户提供服务的同时不一定完全信任用户,于是但产生了系统调用窗口来阻止直接获取Linux内核中的各种信息!

系统调用:是操作系统给用户提供了服务的同时,通过调用函数来获取操作系统内的数据,因此一些重要内容能跳过用户,因此你只能看到有限部分的数据

谢谢大家支持本篇到这里就结束了

在这里插入图片描述

这篇关于Linux基础——冯诺依曼体系结构与操作系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/944542

相关文章

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-