当前位置: 首页 > news >正文

Linux:体系结构和操作系统管理

目录

一、冯诺依曼体系结构

1.问题1

2.问题2

二、操作系统管理


一、冯诺依曼体系结构

        本章将会谈论一下对冯诺依曼计算机体系结构的理解。

  • 在2024年,几乎所有的计算机,都遵守冯诺依曼体系结构。

  • 冯诺依曼体系结构是应用在硬件层面的,而硬件层面的每一个部件都是独立的,同时又是相互联系的

        独立是指:

        CPU:运算器&&控制器。

        输入设备:话筒、摄像头、鼠标、键盘、硬盘、网卡。

        输出设备:显示器、扬声器、打印机、显卡、网卡。

        存储器:内存。


        相互联系指:硬件又由主板总线联系在一起。


1.问题1

  • 为什么冯诺依曼的体系结构要设计内存?

        内存出现的原因:

        存储元件的性能价格有下面这样的特点。

        物理上,距离CPU越近,存储元件的速度越快,容量越小,价格越高;

        距离CPU越远,存储元件的速度越慢,容量越大,价格越低。

        那么,这样的特点就导致,在传统的计算机中,即只有CPU、输入输出设备的计算机,输入输出设备的速度和CPU速度之间的差异巨大无比,在实际运行过程中,CPU大部分时间处于等待响应的状态,因此外设拖慢了计算机整体的速度。

        设计了内存这一部件,由于内存的速度介于CPU和外设之间,让CPU只和内存做交互,外设只和内存做交互,这样一来,计算机整体的运行效率就和内存的效率接近

2.问题2

        请解释:程序在运行之前,必须先将程序加载到内存中。

        所谓的程序,即可执行文件,本质还是文件,存储在硬盘中,而硬盘属于外设IO。

        程序文件的内容是一条条的指令和数据,需要CPU来执行。

        在冯诺依曼体系结构的计算机中,外设不能直接和CPU交互,因此,需要内存扮演中间角色。


        以上就是本章在计算机硬件层面对冯诺依曼体系结构的计算机的讨论。

二、操作系统管理

        操作系统的概念:操作系统是进行软硬件资源管理软件

        你的计算机开机后,执行的第一个软件就是操作系统。

        操作系统的管理大致有:

  • 内核(进程管理、文件管理、线程管理)
  • Shell程序等

  • 如何理解管理?

        操作系统管理底层硬件的思想,本质上就是高级编程语言面向对象的思想。

  1. 管理的表层思想:底层硬件,诸如内存、主板、硬盘、各种外设等,种类成千上万,而操作系统是统一的,不可能实现让操作系统直接管理硬件,而是让操作系统调用驱动程序驱动程序一般由硬件制造商提供,由用户下载,操作系统通过调用驱动程序来管理不同的硬件。
  2. 管理的深层思想:但是,操作系统这一层不可能什么都不做,操作系统真正对硬件的管理,总结为六个字:先描述,再组织!!!

        描述:即面向对象的思想,操作系统管理的硬件都有相似的属性,操作系统定义结构体类对象来描述硬件的属性。

        组织:即行为管理,企业中管理层对员工可能有一系列行为,程序中函数对对象可能有一系列操作,操作系统也是类似,操作系统硬件也有类似“增删查改”的行为,这些行为本质都不是目标做操作,而是对目标的数据(这里的数据,就是第一步“描述”出来的属性)做操作,要实现这些行为所利用的就是数据结构,把对数据的管理转换为对数据结构的“增删查改”。

        先描述,再组织,其实就是对要管理的对象做计算机建模的过程,操作系统管理硬件,就是一个计算机建模的过程。

相关文章:

Linux:体系结构和操作系统管理

目录 一、冯诺依曼体系结构 1.问题1 2.问题2 二、操作系统管理 一、冯诺依曼体系结构 本章将会谈论一下对冯诺依曼计算机体系结构的理解。 在2024年,几乎所有的计算机,都遵守冯诺依曼体系结构。 冯诺依曼体系结构是应用在硬件层面的,而硬…...

c++ install boost lib

同步系统上的软件包列表 sudo apt-update 整个库安装: sudo apt-get install libboost-all-dev 安装部分库: sudo apt-get install libboost-thread-dev sudo apt-get install libboost-filesystem-dev 链接时加上: -lboost_filesystem -lboost_system 例如: g -Wall -o bo…...

文件加密最简单的方法有哪些?十个电脑文件加密方法【超详细】

在当今数字化和信息化的时代,数据已成为企业最重要的资产之一。内部数据外泄不仅可能导致商业秘密的丧失,还可能对企业的声誉和财务健康造成严重影响。为了有效防止内部数据外泄,企业需要实施综合的防泄密解决方案。以下是十大最佳防泄密解决…...

IPv6地址的表示方法

IPv6地址总长度为128比特,通常分为8组,每组为4个十六进制数的形式,每组十六进制数间用冒号分隔。 例如:2409:8745:039a:c700:0000:0000:0162,这是IPv6地址的首选格式。 为了书写方便,IPv6还提供了压缩格式…...

Kubernetes 之 kubelet 与 CRI、CNI 的交互过程

序言 当一个新的 Pod 被提交创建之后,Kubelet、CRI、CNI 这三个组件之间进行了哪些交互? Kubelet -> CRI -> CNI 如上图所示: Kubelet 从 kube-api-server 处监听到有新的 pod 被调度到了自己的节点且需要创建。Kubelet 创建 sandbo…...

【python】OpenCV—Age and Gender Classification

文章目录 1、任务描述2、网络结构2.1 人脸检测2.2 性别分类2.3 年龄分类 3、代码实现4、结果展示5、参考 1、任务描述 性别分类和年龄分类预测 2、网络结构 2.1 人脸检测 输出最高的 200 个 RoI,每个 RoI 7 个值,(xx,xx&#x…...

python安装换源

安装 python 使用演示的是python 3.8.5 安装完成后,如下操作打开命令行:同时按 “WindowsR” > 输入 “cmd” -> 点击确定 python换源 临时换源: #清华源 pip install markdown -i https://pypi.tuna.tsinghua.edu.cn/simple # 阿里…...

JavaScript练手小技巧:利用鼠标滚轮控制图片轮播

近日,在浏览网站的时候,发现了一个有意思的效果:一个图片轮播,通过上下滚动鼠标滚轮控制图片的上下切换。 于是就有了自己做一个的想法,顺带复习下鼠标滚轮事件。 鼠标滚轮事件,参考这篇文章:…...

搭建Eureka高可用集群 - day03

全部代码发出来了 搭建服务提供者 步骤: 1.创建项目,引入依赖 2.添加Eureka相关配置 3.添加EnableEurekaClient注解 4.测试运行 步骤1:创建项目,引入依赖 使用Spring Initializr方式创建一个名称为eureka-provider的Sprin…...

并行程序设计基础——并行I/O(2)

目录 一、显式偏移的并行文件读写 1、阻塞方式 1.1 MPI_FILE_READ_AT 1.2 MPI_FILE_WRITE_AT 1.3 MPI_FILE_READ_AT_ALL 1.4 MPI_FILE_WRITE_AT_ALL 2、非阻塞方式 2.1 MPI_FILE_IREAD_AT 2.2 MPI_FILE_IWRITE_AT 3、两步非阻塞组调用 3.1 MPI_FILE_READ_AT_ALL_BEG…...

Java三种创建多线程的方法

线程是什么: 进程是程序的一次动态执行的过程,线程是进程中执行运算最小单位,一个进程在其执行过程中可以产生多个线程,而线程必须在某个进程内执行。 如果在一个进程中同时运行了多个线程(必须包含一个主线程&#…...

828华为云征文 | 云上私人数据管家,jMalCloud个人网盘在华为云Flexus的Docker化部署实践

华为云服务器Flexus X实例介绍 华为云Flexus云服务器X实例,是由国家科技进步奖获得者、华为公司Fellow、华为云首席架构师顾炯炯牵头研发。它基于擎天QingTian架构、瑶光云脑、盘古大模型等根技术创新,是业界首款应用驱动的柔性算力云服务器,…...

C# 开源教程带你轻松掌握数据结构与算法

目录 前言 项目介绍 项目特点 项目展示 1、内容导图 2、部分目录 3、源码示例 项目地址 最后 前言 在项目开发过程中,理解数据结构和算法如同掌握盖房子的秘诀。算法不仅能帮助我们编写高效、优质的代码,还能解决项目中遇到的各种难题。 给大家…...

由一个 SwiftData “诡异”运行时崩溃而引发的钩深索隐(五)

概述 在 WWDC 24 中,苹果推出了数据库框架 SwiftData 2.0 版本。其新加入的历史记录追踪(History Trace)机制着实让秃头码农们“如痴如醉”了一番。 我们在之前的博文中已经介绍了 History Trace 是如何处理数据新增操作的。而在这里,我们将再接再厉来完成数据删除时的全盘…...

python爬虫基础:了解html

编辑器vscode <!DOCTYPE html> <html><head><title>第一个网页</title></head><body><h1>字体</h1><h2>字体</h2><h3>字体</h3><p>Lorem, ipsum dolor sit amet consectetur adipisicing…...

spring security OAuth2 客户端接入gitee

一、简介 OAuth 是一个开放标准&#xff0c;该标准允许用户让第三方应用访问该用户在某一网站上存储的私密资源(如头像、照片、视频等)&#xff0c;并且在这个过程中无须将用户名和密码提供给第三方应用。通过令牌(token)可以实现这一功能&#xff0c;每一个令牌授权一个特定的…...

阿里云镜像报错 [Errno 14] HTTP Error 302 - Found 问题解决记录

1、问题背景和解决思路 在本地安装 CentOS7 后&#xff0c;网络已调通可正常上网&#xff0c;但切换阿里云镜像后&#xff0c;使用 yum 安装软件时出现 “[Errno 14] HTTPS Error 302 - Found Trying other mirror.” 报错&#xff0c;原因是 yum 源配置问题。给出了详细的解决…...

《Linux运维总结:基于X86_64+ARM64架构CPU使用docker-compose一键离线部署consul 1.18.1容器版分布式ACL集群》

总结&#xff1a;整理不易&#xff0c;如果对你有帮助&#xff0c;可否点赞关注一下&#xff1f; 更多详细内容请参考&#xff1a;《Linux运维篇&#xff1a;Linux系统运维指南》 一、部署背景 由于业务系统的特殊性&#xff0c;我们需要面向不通的客户安装我们的业务系统&…...

深入剖析嵌套调用和链式访问,以及函数的声明和定义(超全面覆盖)

1. 前情提要 在上一篇博客中&#xff0c;我们大致了解了函数的种类&#xff0c;以及自定义函数中形参和实参的具体区别 我们知道实参是需要传递给形参的&#xff0c;但其实形参和实参占据的是完全独立的内存空间 x&#xff0c;y在执行过程中会得到a和b的值&#xff0c;但是x…...

浏览器百科:网页存储篇-IndexedDB介绍(十)

1.引言 在现代网页开发中&#xff0c;数据存储需求日益增多和复杂&#xff0c;传统的客户端存储技术如localStorage和sessionStorage已难以满足大型数据的存储和管理需求。为了解决这一问题&#xff0c;HTML5 引入了 IndexedDB&#xff0c;在本篇《浏览器百科&#xff1a;网页…...

FlowState Lab参数调优实战:如何获得理想的模拟精度与速度

FlowState Lab参数调优实战&#xff1a;如何获得理想的模拟精度与速度 1. 为什么参数调优如此重要 在工程仿真领域&#xff0c;我们常常面临一个经典难题&#xff1a;精度与速度的权衡。FlowState Lab作为一款强大的流体动力学仿真工具&#xff0c;其参数设置直接影响着模拟结…...

Flink 1.11.2 + ClickHouse实战:手把手教你搭建实时商品浏览看板(附Tableau自动刷新技巧)

Flink ClickHouse 实时商品热度分析系统&#xff1a;从数据管道到自动刷新看板的完整实践 电商运营团队每天最关心的问题之一&#xff0c;就是哪些商品正在被用户频繁浏览。这些实时数据如果能快速转化为可视化的热力图&#xff0c;就能帮助运营人员及时调整推荐策略、优化库存…...

Qwen3-0.6B-FP8实操手册:多轮对话记忆机制与上下文控制技巧

Qwen3-0.6B-FP8实操手册&#xff1a;多轮对话记忆机制与上下文控制技巧 1. 引言&#xff1a;为什么你需要关注对话记忆&#xff1f; 想象一下&#xff0c;你跟一个朋友聊天&#xff0c;聊了十分钟后&#xff0c;你问他&#xff1a;“我们刚才说到哪了&#xff1f;”他一脸茫然…...

3种文档转换难题的解决方案:Cloud Document Converter工具深度解析

3种文档转换难题的解决方案&#xff1a;Cloud Document Converter工具深度解析 【免费下载链接】cloud-document-converter Convert Lark Doc to Markdown 项目地址: https://gitcode.com/gh_mirrors/cl/cloud-document-converter 核心价值&#xff1a;文档格式转换的效…...

【图像计数】基于matlab GUI图像处理颗粒自动计数【含Matlab源码 15231期】

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到海神之光博客之家&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49…...

C++ 内存管理的黄金法则

C 内存管理的黄金法则&#xff1a;高效编程的核心准则 在C的世界里&#xff0c;内存管理是开发者必须直面的挑战。从手动分配释放到智能指针的引入&#xff0c;C提供了灵活的控制权&#xff0c;但也要求程序员严格遵守规则以避免内存泄漏、野指针等问题。"谁分配&#xf…...

基于Session管理的在线视频学习平台防作弊策略

1. Session管理在在线学习平台中的核心作用 在线视频学习平台最头疼的问题之一&#xff0c;就是如何防止用户通过多设备同时登录来刷学习进度。想象一下&#xff0c;如果用户同时在手机、平板和电脑上登录同一个账号&#xff0c;三倍速刷完课程&#xff0c;这对其他认真学习的用…...

颠覆式开源工具GHelper:极简华硕笔记本硬件控制解决方案

颠覆式开源工具GHelper&#xff1a;极简华硕笔记本硬件控制解决方案 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目地…...

OpCore-Simplify终极指南:如何快速构建完美的OpenCore EFI配置

OpCore-Simplify终极指南&#xff1a;如何快速构建完美的OpenCore EFI配置 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为复杂的Hackintosh配置…...

AI 对人类的影响与普通人的应对策略

AI 对人类的影响与普通人的应对策略 AI 作为当下科技革命的核心驱动力&#xff0c;正在以较快速度影响人类社会。近年的发展呈现出更复杂的图景&#xff1a;技术能力提升与落地成本并存&#xff0c;效率提升与分配不均交织&#xff0c;乐观预期与治理困境相互叠加&#xff0c;影…...