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

news2024/9/23 23:38:08

目录

一、冯诺依曼体系结构

1.问题1

2.问题2

二、操作系统管理


一、冯诺依曼体系结构

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

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

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

        独立是指:

        CPU:运算器&&控制器。

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

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

        存储器:内存。


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


1.问题1

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

        内存出现的原因:

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

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

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

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

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

2.问题2

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

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

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

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


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

二、操作系统管理

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

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

        操作系统的管理大致有:

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

  • 如何理解管理?

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

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2126559.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Docker高级管理--Compose容器编排与私有仓库(Docker技术集群与应用)

本文介绍了Docker的三大工具:Docker Machine用于创建和管理Docker主机,Docker Compose用于单引擎模式下的多容器应用部署和管理,而Docker Swarm则是一个集群管理工具,提供微服务应用编排功能。Docker Machine支持在不同环境配置Do…

【代码随想录训练营第42期 Day56打卡 - 图论Part6 - 并查集2 - 冗余连接问题

目录 一、做题心得 二、题目与题解 题目一:108. 冗余连接 题目链接 题解:并查集 题目二:109. 冗余连接II 题目链接 题解:并查集 三、小结 一、做题心得 冗杂连接问题是图论章节应用并查集的经典问题。所有的顶点通过边相…

Redis 篇- 实战项目中使用 Redis 实现经典功能(异步秒杀商品、点赞功能、共同关注的好友、投喂功能)

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 使用 Redis 实现异步秒杀 1.1 基于 Lua 脚本判断是否符合条件:库存是否充足、一人一单 1.2 基于 Redis 中的 Stream 实现消息队列 1.3 使用 Java 操作…

Unity Hub自动安装指定版本Unity的Android开发环境

Unity开发Android环境要求SDK、DNK、JDK、Gradle版本都要对才能发布APK,自己去配置很容易出错。Unity Hub可以自动安装指定版本Unity的Android开发环境。 1.安装国内用的UnityHub(我这里用的3.3.2-c6) 2.找到对应的Unity版本 3.点击【从Unit…

docker管理redis集群

1.拉取redis镜像 docker pull redis拉取完成 [rootlocalhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE redis latest a617c1c92774 3 years ago 105MB2.运行redis容器 docker run -itd --name redis-test01 -p 6379:6379…

谈谈PCIe VID、DID、SSID、SSVID背后的智慧

PCIe Vendor ID 想了半天还是觉得从“ID是什么”这个问题开始比较好。那么ID是什么?ID就是身份。那身份又是什么?身份就是一个合理存在,用于区分不同个体。为什么叫“合理存在”呢?如果国家不给你发身份证,你就是黑户…

记一次导入dbf文件后数据为空问题的解决方法

前言 省流:这篇文章最终采用的是更换导出文件格式的方法,看到这里觉得方法不适用的小伙伴可以不用浪费几秒钟看完这篇文章哦。 问题描述 作者使用的是Navicat数据库管理工具,然后在将源数据库的数据表导出为dbf格式文件后,再将…

F110批量付款如何Debug BTE增强(后台JOB的调试方法)

F110批量付款如何Debug BTE增强(后台JOB的调试方法) SAP系统中的F110(Automatic Payment)是一个常用的付款程序,在实施过程中,也经常会遇到一些运行的错误,而对于此类的错误,通常的…

基于SpringBoot的租房网站系统

你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。 开发语言:Java 数据库:MySQL 技术:SpringBoot框架 工具:ECLIPSE 系统展示 首页 管理员功能界面 用户信息界面 预约看房界…

动手学深度学习(pytorch)学习记录28-使用块的网络(VGG)[学习记录]

目录 VGG块VGG网络训练模型 VGG块 定义了一个名为vgg_block的函数来实现一个VGG块 import torch from torch import nn from d2l import torch as d2ldef vgg_block(num_convs, in_channels, out_channels):layers []for _ in range(num_convs):layers.append(nn.Conv2d(in_…

线程池原理及改造

目录 一 线程池执行原理 二 线程池改造(一) 三 线程池改造(二) 一 线程池执行原理 首先我们先了解一下线程池里面几个参数: 第一个是核心线程数,第二个是线程池最大线程数。(线程池里面的线程分为核心线程和非核心线程,既然核心…

人物化身持有者每月奖励:九月版

世界急需英雄。你准备好响应号召了吗? 穿上你的斗篷,戴上你的面具,用你的风格保卫 The Sandbox 的街道吧!本月为人物化身持有者准备的独家奖励是 The Sandbox 超级套装! 本月我们将首次向我们生态系统中的所有人物化…

Vulnhub-RickdiculouslyEasy靶机攻略

御剑扫描到ip 一.第一个flag 主机扫描 目录扫描 二.网页信息收集-第二个flag 9090也开放了web服务所以我们在IP地址后面加端口试试,如下图,加上了端口,并且发现了第二个flag,也对第二个flag进行了简单的探索也没有发现什么可以…

Kubernetes上安装Metallb和Ingress并部署应用程序

视频和代码仓库 视频教程地址:https://www.bilibili.com/video/BV1QV4rebEb8 代码仓库地址:https://github.com/xiaohh-me/kubernetes-yaml 网络规划 之前已经写了几篇安装Kubernetes文章,这次来讲讲在Kubernetes上安装Ingress&#xff0c…

【Linux】Linux介绍及CentOS虚拟机环境搭建

内容大纲介绍 文章目录 内容大纲介绍1.计算机简介2.Linux系统介绍3.虚拟化软件介绍4.Linux环境搭建5.扩展_虚拟机的快照6.Linux的目录介绍 1.计算机简介 概述 全称叫电子计算机, 英文名叫Computer, 俗称叫: 电脑, 简称叫: PC, 就是有硬件和软件组成的电子设备. 组成 计算机硬件…

IO复用-epoll基础

文章目录 IO复用认识epollepoll原理重要结构体 epoll的ET、LTepoll高效的原因epoll需要解决的问题对于使用epoll的建议 IO复用 IO等待拷贝 IO复用是一种通过减少等待时间,来提高IO效率的方式。 其原理是通过同时管理多个IO接口(文件描述符)…

VS2022搭建Linux开发环境

一、VS2022按钮Linux开发组件 双击启动后 选择Linux开发组件 点击修改,开始按钮Linux组件 二、创建新项目 三、远程连接Linux系统 选择工具,点击选项 选择跨平台中的连接管理器,点击添加 配置信息,输入你需要连接到的Linux…

《论面向服务架构设计及其应用》写作框架,软考高级系统架构设计师

论文真题 面向服务架构(Service-Oriented Architecture, SOA) 是一种应用框架,将日常的业务应用划分为单独的业务功能服务和流程,通过采用良好定义的接口和标准协议将这些服务关联起来。通过实施基于SOA的系统架构,用户可以构建、部署和整合服务,无需依赖应用程序及其运…

PyCharm的安装步骤

如何在本机上下载和安装PyCharm,请看以下讲解; 目录 一、下载 二、安装 第 1 步: 第 2 步: 第 3 步: 第 4 步: 第 5 步: 三、配置 第 1 步: 第 2 步: 第 3 步…

基于SpringBoot+Vue+MySQL的实训管理系统

系统展示 用户前台界面 管理员后台界面 系统背景 在当今信息化高速发展的时代,实训管理系统的建设对于提升教育机构的教学效率、优化资源配置、增强师生互动具有重要意义。本系统基于SpringBoot框架构建后端服务,利用其高效、简洁的特点,快速…