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线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

linux解压缩 xxx.jar文件进行内部操作过程

《linux解压缩xxx.jar文件进行内部操作过程》:本文主要介绍linux解压缩xxx.jar文件进行内部操作,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、解压文件二、压缩文件总结一、解压文件1、把 xxx.jar 文件放在服务器上,并进入当前目录#

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

在Linux中改变echo输出颜色的实现方法

《在Linux中改变echo输出颜色的实现方法》在Linux系统的命令行环境下,为了使输出信息更加清晰、突出,便于用户快速识别和区分不同类型的信息,常常需要改变echo命令的输出颜色,所以本文给大家介... 目python录在linux中改变echo输出颜色的方法技术背景实现步骤使用ANSI转义码使用tpu

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.