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

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

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


本篇主要内容:

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

1. 冯诺依曼体系结构

冯诺依曼体系结构的介绍

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

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

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

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

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

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

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

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

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


冯诺依曼体系结构的优势

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

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

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

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

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

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

因此:

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

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



2. 操作系统

概念

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

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



定位

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


管理

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

而操作系统的管理类似于:学生、辅导员和校长。校长是管理者,学生是被管理者,还有一个“不知名”辅导员

校长实际上就是那个做决策的人,但是校长在作出决策后,只需将决策下达给辅导员,让辅导员去执行。辅导员再对所有的学生执行指令,从而实现了校长对学生的管理

然而校长是怎么做到一个人对学校所有师生做管理的呢?学生太多了又不易保存和查找。

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

因此:校长管理学生的本质不是管理人,而是在管理数据!!!

管理者管理被管理者实际上就是对数据结构的管理!!!


操作系统的管理核心有:

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

计算机管理硬件:

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

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

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

操作系统为什么要将软硬件资源管理好?

它得目的是给用户提供良好得,稳定,高效,安全的使用环境,管理只是一种手段!

3. 总结

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

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

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

目录
相关文章
|
11天前
|
算法 Linux 调度
深入理解Linux操作系统的进程管理
本文旨在探讨Linux操作系统中的进程管理机制,包括进程的创建、执行、调度和终止等环节。通过对Linux内核中相关模块的分析,揭示其高效的进程管理策略,为开发者提供优化程序性能和资源利用率的参考。
34 1
|
13天前
|
安全 Linux 数据安全/隐私保护
深入Linux操作系统:文件系统和权限管理
在数字世界的海洋中,操作系统是连接用户与硬件的桥梁,而Linux作为其中的佼佼者,其文件系统和权限管理则是这座桥梁上不可或缺的结构。本文将带你探索Linux的文件系统结构,理解文件权限的重要性,并通过实际案例揭示如何有效地管理和控制这些权限。我们将一起航行在Linux的命令行海洋中,解锁文件系统的奥秘,并学习如何保护你的数据免受不必要的访问。
|
13天前
|
搜索推荐 Linux
深入理解Linux操作系统的启动过程
本文旨在揭示Linux操作系统从开机到完全启动的神秘面纱,通过逐步解析BIOS、引导加载程序、内核初始化等关键步骤,帮助读者建立对Linux启动流程的清晰认识。我们将探讨如何自定义和优化这一过程,以实现更高效、更稳定的系统运行。
|
11天前
|
存储 缓存 网络协议
Linux操作系统的内核优化与性能调优####
本文深入探讨了Linux操作系统内核的优化策略与性能调优方法,旨在为系统管理员和高级用户提供一套实用的指南。通过分析内核参数调整、文件系统选择、内存管理及网络配置等关键方面,本文揭示了如何有效提升Linux系统的稳定性和运行效率。不同于常规摘要仅概述内容的做法,本摘要直接指出文章的核心价值——提供具体可行的优化措施,助力读者实现系统性能的飞跃。 ####
|
12天前
|
缓存 监控 网络协议
Linux操作系统的内核优化与实践####
本文旨在探讨Linux操作系统内核的优化策略与实际应用案例,深入分析内核参数调优、编译选项配置及实时性能监控的方法。通过具体实例讲解如何根据不同应用场景调整内核设置,以提升系统性能和稳定性,为系统管理员和技术爱好者提供实用的优化指南。 ####
|
14天前
|
运维 监控 Linux
Linux操作系统的守护进程与服务管理深度剖析####
本文作为一篇技术性文章,旨在深入探讨Linux操作系统中守护进程与服务管理的机制、工具及实践策略。不同于传统的摘要概述,本文将以“守护进程的生命周期”为核心线索,串联起Linux服务管理的各个方面,从守护进程的定义与特性出发,逐步深入到Systemd的工作原理、服务单元文件编写、服务状态管理以及故障排查技巧,为读者呈现一幅Linux服务管理的全景图。 ####
|
16天前
|
消息中间件 安全 Linux
深入探索Linux操作系统的内核机制
本文旨在为读者提供一个关于Linux操作系统内核机制的全面解析。通过探讨Linux内核的设计哲学、核心组件、以及其如何高效地管理硬件资源和系统操作,本文揭示了Linux之所以成为众多开发者和组织首选操作系统的原因。不同于常规摘要,此处我们不涉及具体代码或技术细节,而是从宏观的角度审视Linux内核的架构和功能,为对Linux感兴趣的读者提供一个高层次的理解框架。
|
7月前
|
Ubuntu Linux Shell
【Linux操作系统】探秘Linux奥秘:shell 编程的解密与实战
【Linux操作系统】探秘Linux奥秘:shell 编程的解密与实战
112 0
|
7月前
|
Ubuntu Linux Shell
【Linux操作系统】探秘Linux奥秘:用户、组、密码及权限管理的解密与实战
【Linux操作系统】探秘Linux奥秘:用户、组、密码及权限管理的解密与实战
148 0
|
7月前
|
Ubuntu Unix Linux
【Linux操作系统】探秘Linux奥秘:Linux 操作系统的解密与实战
【Linux操作系统】探秘Linux奥秘:Linux 操作系统的解密与实战
97 0