三、系统知识笔记-计算机系统基础知识

news2025/1/24 11:44:05

一、计算机系统概述

计算机系统是指用于数据管理的计算机硬件、软件及网络组成的系统。
它是按人的要求接收和存储信息,自动进行数据处理和计算,并输出结果信息的机器系统。

冯诺依曼体系计算机结构:
在这里插入图片描述

1.1计算机硬件组成

冯·诺依曼计算机结构将计算机硬件分为五部分。

  • 处理器
  • 存储器
  • 总线
  • 接口
  • 外部设备
    但在现实的硬件构成中,控制单元和运算单元被集成为一体,封装成CPU。
    按照传输过程被划分为总线、接口和外部设备。
    在这里插入图片描述

下面分别介绍

  • ①、处理器(CPU) (理解记忆)

控制器:是分析和执行指令的部件。
指令寄存器(IR)
指令译码器(ID)
程序计数器(PC)

运算器:负责完成算术、逻辑运算功能。
算术逻辑单元(ALU)
累加寄存器(AC)
通用寄存器组

这里需要记一个知识点 (选择题可能会考 中级的软件设计师就考过)

RISC与CISC

为提高指令执行效率,选择向指令系统中添加更多、更复杂的指令来实现,导致指令集越来越大。这种类型的计算机称为复杂指令集计算机(CISC)。

对指令数目和寻址方式做精简,指令的指令周期相同,采用流水线技术,指令并行执行程度更好,这就是精简指令集计算机
(RISC)。

记住CISC 开头的C是 complex 复杂的意思 就能记住这两个缩写了。

下表为RISC与CISC的区别

CISCRISC
指令条数只选取常见的指令
指令复杂度
指令长度变化短、固定
指令执行周期随指令变化较大大多数能在一个机器周期完成
指令格式复杂简单
寻址方式极少
涉及访问主存指令极少,大部分只有两条存指令
通用寄存器数量一般大量
译码方式微程序控制硬件电路
对译码系统要求
  • ②、存储器(理解记忆)

RAM:随机存储器,可读/写,只能暂存数据,断电后数据丢失。

SRAM:静态随机存储器,在不断电时信息能够一直保持,读写速度快,生产成本高,多用于容量较小的高速缓冲存储器。例如CPU的高速缓存。

DRAM:动态随机存储器,需要定时刷新以维持信息不丢失,读写速度较慢,集成度高,生产成本低,多用于容量较大的主存储器。例如电脑内存条。

ROM:只读存储器,出厂前用掩膜技术写入,常用于存放BIOS和微程序控制。

EPROM:可擦除的PROM,用某种方法可擦去信息,可写入多次。

E2PROM:电可擦除EPROM,可以写入,但速度慢。

闪速存储器(Flash Memory):其特性介于EPROM与E2PROM之间。但不能进行字节级别的删除操作。

Disk和磁带。

存储器分级体系结构
片上缓存
片外缓存
主存(内存)
外存(辅存)

CPU寄存器高速缓存主存储器辅助存储器
类型寄存器Cache内存硬盘、U盘
容量十多KB至几百KB一般是几MB至几十MB几GB至几十GB数TB至数PB
速度极快,纳秒级别非常快,几纳秒至几十纳秒几十纳秒至几百纳秒较慢,毫秒级别
价格非常高一般便宜

在这里插入图片描述

  • ③、总线(理解记忆)
    总线(Bus)是指计算机部件间遵循某一特定协议实现数据交换的形式。
    按照总线在计算机中的位置划分为:
    内总线:用于各类芯片内部互连,也可称为片上总线(0n-ChipBus)或片内总线。
    系统总线:是指计算机中CPU、主存、I/0 接口的总线。
    外部总线:是计算机板和外部设备之间,或者计算机系统之间互联的总线,又称为通信总线。

计算机总线有许多种类,常见的有并行总线和串行总线
并行总线主要包括PCI、PCIe和ATA(IDE)等。
串行总线主要包括USB、SATA、CAN、RS-232、RS-485、 RapidIO和以太网等。

  • ④、接口(了解)
    接口是指同一计算机不同功能层之间的通信规则。
    常见的包括显示类接口(HDMI、DVI和DVI等)
    音频输入输出类接口(TRS、RCA、XLR等)
    网络类接口(RJ45、FC等)
    PS/2接口,USB接口,SATA接口,LPT打印接口和RS-232接口等:

  • ⑤、外部设备(了解)
    常见的外部设备包括:键盘、鼠标、显示器、扫描仪、摄像头、麦克风、打印机、光驱、各型网卡和各型存储卡/盘等。
    在移动和穿戴设备中,常见的包括加速计、GPS、陀螺仪、感光设备和指纹识别设备等。
    在工业控制、航空航天和医疗等领域,包括测温仪、测速仪轨迹球、各型操作面板、红外/NFC等感应设备、各种场强测量设备、功率驱动装置、各型机械臂、各型液压装置、油门杆和驾驶杆等。

1.2、计算机软件

软件系统是指在计算机硬件系统上运行的程序、相关的文档资料和数据的集合。(记忆 可能会考选择题)
计算机软件用来扩充计算机系统的功能,提高计算机系统的效率。

计算机软件分为系统软件和应用软件两大类。

系统软件包括:操作系统、程序设计语言翻译系统,中间件、数据库管理系统和网络软件等。

应用软件是指为某类应用需要或解决某个特定问题而设计的软件,如图形图像处理软件、财务软件等。

结构如下:( 自下而上 需要记忆)
在这里插入图片描述

  • 操作系统介绍
    操作系统是计算机系统的资源管理者,它包含对系统软、硬件资源实施管理的一组程序,通过 CPU管理、存储管理、设备管理和文件管理对各种资源进行合理地分配,改善资源的共享和利用程度,最大限度地发挥计算机系统的工作效率,提高计算机系统在单位时间内处理工作的能力。

操作系统特点:
(1)并发性:是指在一段时间内,宏观上有多个程序同时运行,但实际上在单CPU的运行环境,每一个时刻只有一个程序在执行。
(2)共享性:共享是指操作系统中的资源被多个并发执行的进程共同使用,而不是被一个进程所独占。
(3)虚拟性:是指把一个物理实体变成逻辑上的多个对应物,或把物理上的多个实体变成逻辑上的一个对应物的技术。
(4)不确定性:是指在多道程序环境中,允许多个进程并发执行但由于资源有限,在多数情况下进程的执行不是一贯到底的,而是“走走停停”。

操作系统的分类
批处理操作系统
分时操作系统
实时操作系统
网络操作系统
分布式操作系统
微型计算机操作系统
嵌入式操作系统

前趋图 (考选择题 ☆☆☆☆☆)
前趋图是一个有向无循不图(DAG),用来描述进程之间执行的前后关系。

前趋图的两个元素

  • 结点:表示一个程序段或进程,或一条语句
  • 有向边: 表示结点之间的偏序或前序关系
    Pi → Pj ,Pi 是 Pj 的直接前趋,Pj 是 Pi 的直接后继

图示:
在这里插入图片描述
这个知识点会考个选择题

例如:
前趋图(Precedence Graph)是一个有向无环图,记为:→={ (Pi , Pj) { Pi must complete before Pj may start},假设系统中进程P={P1, P2,P3,P4,P5,P6,P7,P8} , 且进程的前趋图如上图所示,那么该前趋图可记为?

答案:
→={ (P1,P2), (P1,P3), (P1,P4), (P2,P3), (P2,P5), (P3,P4), (P3,P6), (P4,P7), (P5,P6), (P5,P8), (P6,P7), (P7,P8)}

解析: 根据图片 从小到大按照箭头顺序排列即可 , 例如P1到P2\P3\P4都有箭头 就先把P1的列完,再依次列P2的。

数据库
数据库(DB)是指长期存储在计算机内、有组织、统一管理的相关数据的集合
常见的数据库是关系型数据库和非关系型数据库。还可分为关系型数据库、键值(Key-根据数据库存储体系分类居库、文档数据库和搜索引擎数据库等Value)数据库、列存储数类型。

例如 Web开发经常使用的Oracle、MySQL、PostgreSQL、SQLServer等 都是关系型数据库。

文件系统

文件是指具有文件名的逻辑上具有完整意义的相关信息的集合,现代os中通过文件系统来组织和管理计算机中存储的数据。

  • 文件的结构:
    文件的逻辑结构。从用户观点出发所观察到的文件组织形式它又可以分为两类:
    有结构的记录式文件(excel文件);
    无结构的流式文件(源程序、视频文件)。

文件的物理结构。
又称为文件的存储结构,是指文件在外存上的存储组织形式。与存储介质的存储性能和采用的外存分配方式有关。

文件的物理结构(外存分配方式): (会考选择题 ☆☆☆☆☆)

  • 连续分配
  • 链接分配
  • 索引分配
    单级索引方式
    多级索引方式
    混合索引方式

例:
某文件系统文件存储采用文件索引节点法。假设文件索引节点中有8个地址项iaddr[0]~iaddr[7],每个地址项大小为4字节,其中地址项iaddr[0]~iaddr[4]为直接地址索引,iaddr[5]、iaddr[6]是一级间接地址索引,iaddr[7]是二级间接地址索引,磁盘索引块和磁盘数据块大小均为1KB,若要访问iclsclient.dll文件的逻辑块号分别为1、518,则系统应分别采用()。
A.直接地址索引、直接地址索引
B.直接地址索引、一级间接地址索引
C.直接地址索引、二级间接地址索引
D.一级间接地址索引、二级间接地址索引

答案: C

解析:
每个地址项大小为4字节 即4B 1KB = 1024B
所以1kB 有256个地址项
由于 磁盘索引块和磁盘数据块大小均为1KB
所以如下图所示
在这里插入图片描述

存储空间的管理
一般有两种方式

  • 空闲区表
    记录空闲区序号 第一个空闲块号 空闲块的数量 以及状态
序号第1个空闲块号空闲块数状态
11030可用
22040可用
33050可用
  • 位示图 (常考 ☆☆☆☆☆)
    0表示未分配 1表示已分配
    在这里插入图片描述

中间件
中间件,作为应用软件与各种操作系统之间使用的标准化编程接口和协议,起承上启下的作用,使应用软件的开发相对独立于计算机硬件和操作系统 ,在不同的系统上运行,实现相同的功能。

常见的中间件:
(1)消息中间件 例如:RabbitMQ、Kafka等

消息中间件:是以消息为载体进行通信的中间件,利用高效可靠的消息机制来实现不同应用间大量的数据交换。
分两类:消息队列和消息传递。通过这两种消息模型可以在复杂的网络环境中高可靠、高效率的实现安全的异步通信。

(2)事务处理(交易)中间件 例如:seata

事务处理(交易)中间件:主要功能是提供联机事务处理所需要的通信、并发访问控制、事务控制、资源管理、安全管理、负载平衡、故障恢复等服务。事务式中间件支持大量客户进程的并发访问,可靠性高、扩展性强,主要应用于电信、金融、飞机订票系统大量客户的领域。 Web应用中经常需要使用事务中间件来处理分布式事务问题。

(3)数据存取管理中间件 例如:MyCat
(4)Web服务器中间件 例如:Tomcat ,Nginx等
(5)安全中间件 例如:Shiro 、SpringSecurity
(6)跨平台和架构的中间件
(7)专用中间件
(8)网络中间件

软件构件
构件又称为组件,是一个自包容、可复用的一组程序的集合,构件对外提供统一的访问接口,只能通过接口来访问构件,不能直接操作构件内部。构件的两个重要特性是自包容(不依赖其他构件)与可重用

软件构件的组装模型的开发过程

在这里插入图片描述
应用软件

应用软件是为满足用户不同领域、不同问题的应用需求而提供的软件。按照应用软件的开发方式和适用范围,应用软件可再分成通用应用软件和定制应用软件两大类。

类别功能举例
文字处理软件处理文字、排版Word、WPS
电子表格设计表格、计算、统计、制表Excel、WPS
图形处理软件图像处理、绘图AutoCAD、Photoshop
多媒体播放软件播放各类媒体文件PotPlayer、RealPlayer
网络通信软件电子邮件、即时聊天、视频、直播、会议Outlook、MSN、Facebook、X、QQ、Instagram
演示软件幻灯片演示PowerPoint、WPS
检索软件检索信息Google、百度、ChatGPT
个人信息管理软件记事本、通讯录NotePad++、记事本
游戏娱乐扫雷、扑克、原神、DNF

未完待续。。。

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

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

相关文章

中间件-Nginx漏洞整改(限制IP访问隐藏nginx版本信息)

中间件-Nginx漏洞整改(限制IP访问&隐藏nginx版本信息) 一、限制IP访问1.1 配置Nginx的ACL1.2 重载Nginx配置1.3 验证结果 二、隐藏nginx版本信息2.1 打开Nginx配置文件2.2 隐藏Nginx版本信息2.3 保存并重新加载Nginx配置2.4 验证结果2.5 验证隐藏版本…

LeetCode刷题---查询结果的质量和占比

思路&#xff1a; 首先按照query_name进行分组操作 对组内的rating/position的值求平均值得到quality 对组内的rating的值使用IF函数进行判断&#xff0c;如果rating<3则将其标识为1&#xff0c;如果rating>3,则将其标识为0&#xff0c;通过次方法可以找出组内rating的值…

MNIST数据集下载(自动下载)

&#x1f4da;**MNIST数据集下载(自动下载)**&#x1f4da; &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程 &#x1f448; 希望得到您的…

微信小程序的医院体检预约管理系统springboot+uniapp+python

本系统设计的目的是建立一个简化信息管理工作、便于操作的体检导引平台。共有以下四个模块&#xff1a; uni-app框架&#xff1a;使用Vue.js开发跨平台应用的前端框架&#xff0c;编写一套代码&#xff0c;可编译到Android、小程序等平台。 语言&#xff1a;pythonjavanode.js…

【UE 材质】冰冻效果

效果 步骤 1. 打开“Quixel Bridge” 下载冰的纹理 2. 新建一个材质&#xff0c;这里命名为“M_Frozen” 打开“M_Frozen”&#xff0c;添加如下节点&#xff0c;此时我们可以通过控制参数“偏移”来改变边界的偏移 此时预览效果如下 如果增加参数“偏移”的默认值效果如下 3.…

在 Android 运行 GNU/Linux 二进制程序 (proot)

在 GNU/Linux 系统上运行 Android 应用比较容易 (比如 waydroid), 但是反过来就很麻烦了. Android 虽然也使用 Linux 内核 (kernel), 但是系统环境和一般的 GNU/Linux 系统 (比如 ArchLinux, Debian, Ubuntu, Fedora, NixOS 等) 具有不可忽略的显著差异, 所以为 GNU/Linux 编译…

泽攸科技JS系列高精度台阶仪在半导体领域的应用

泽攸科技JS系列高精度台阶仪是一款先进的自主研发的国产台阶仪&#xff0c;采用了先进的扫描探针技术。通过扫描探针在样品表面上进行微观测量&#xff0c;台阶仪能够准确获取表面形貌信息。其工作原理基于探针与样品表面的相互作用力&#xff0c;通过测量探针的微小位移&#…

[论文笔记] Mistral论文解读

https://arxiv.org/pdf/2310.06825.pdf GQA: 1、加快推理速度 2、减小内存需求 3、允许更大的batch 4、更高的吞吐量 SWA&#xff1a; 1、较低的计算成本 更有效的处理 较长的序列。 2、感受野更符合常理。不再是全局感受野&#xff0c;而是只和前4096个进行语义融合。…

AI入门系列——数据分析(待续)

我们首先要对人工智能领域有个宽泛的了解&#xff0c;有自己的全局性的认识&#xff0c;产生一些判断&#xff0c;才不会人云亦云地因为“薪资高、压力大”等去做出选择或者放弃。再者你做的准备调研越多&#xff0c;确认方向后越不容易放弃&#xff08;等门槛效应&#xff09;…

智能手表的革命性突破:TRIZ理论引领未来穿戴技术!

在科技日新月异的今天&#xff0c;智能手表已经从单纯的计时工具转变为集健康监测、信息通讯、娱乐休闲等多功能于一体的智能穿戴设备。而基于TRIZ理论的智能手表更是在这一变革中扮演着引领者的角色。TRIZ&#xff0c;即发明问题解决理论&#xff0c;是一套系统的创新方法学&a…

FullCalendar日历组件:进行任务增删改,参考gitee例子修改

效果 参考路径 zxj/FullCalendar开发示例 - 码云 - 开源中国 (gitee.com) 代码 主页面&#xff1a;index.php <?php ob_start(); include(includes/session.inc); ?> <!DOCTYPE html> <html><head><title>日程管理</title><meta …

阿里云-系统盘-磁盘扩容

阿里云系统磁盘扩容 之前是测试环境磁盘用的默认的有 40G&#xff0c;后面升级到正式的 磁盘怕不够用打算升级到 100G&#xff0c; 系统镜像&#xff1a; Alibaba Cloud Linux 3.2104 LTS 64 位 磁盘 ESSD 40G 升级步骤&#xff1a; 扩容与创建快照 在阿里云后台首先去扩容…

Stable Diffusion 模型分享:PicX_real(真实照片)

本文收录于《AI绘画从入门到精通》专栏&#xff0c;专栏总目录&#xff1a;点这里。 文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八 下载地址 模型介绍 作者述&#xff1a;这个模型比“超真实”模型更加多样化&#xff0c;不那么乏味粗糙&#…

搭建Facebook直播网络对IP有要求吗?

在当今数字化时代&#xff0c;Facebook直播已经成为了一种极具吸引力的社交形式&#xff0c;为个人和企业提供了与观众直接互动的机会&#xff0c;成为推广产品、分享经验、建立品牌形象的重要途径。然而&#xff0c;对于许多人来说&#xff0c;搭建一个稳定、高质量的Facebook…

vue3 + vite + ts 中使用less文件全局变量

文章目录 安装依赖新建css变量文件全局引入css变量文件使用css变量 一、安装依赖 npm install less less-loader --save-dev 二、新建CSS变量文件 (1) :在根目录下的src文件中 src-> asset -> css ->glibal.less // glibal.less :root{--public_background_font_Col…

vue3第三节(v-model 执行原理)

特殊说明&#xff1a; 以下vue3语法是基于 3.4之前版本进行使用的&#xff0c;3.4之后的版本 引入了 defineModel 宏&#xff0c;后续会介绍defineModel 1、vue3 与vue2 中v-model区别 vue3 中v-model绑定的不再是value&#xff0c;而是modelValue&#xff0c;接收的方法也不再…

MySQL之中位数

什么是中位数 一串数字&#xff0c;按从小到大排列&#xff0c;当总数是奇数时&#xff0c;取最中间的数&#xff1b;当总数是偶数时&#xff0c;取最中间两个数的平均数。 解决思路 按定义来&#xff0c;先排列&#xff0c;找出最中间的数&#xff0c;再取平均值。 准备表…

《TCP/IP详解 卷一》第8章 ICMPv4和ICMPv6

目录 8.1 引言 8.1.1 在IPv4和IPv6中的封装 8.2 ICMP 报文 8.2.1 ICMPv4 报文 8.2.2 ICMPv6 报文 8.2.3 处理ICMP报文 8.3 ICMP差错报文 8.3.1 扩展的ICMP和多部报文 8.3.2 目的不可达和数据包太大 8.3.3 重定向 8.3.4 ICMP 超时 8.3.5 参数问题 8.4 ICMP查询/信息…

C++ //练习 9.16 重写上一题的程序,比较一个list<int>中的元素和一个vector<int>中的元素。

C Primer&#xff08;第5版&#xff09; 练习 9.16 练习 9.16 重写上一题的程序&#xff0c;比较一个list中的元素和一个vector中的元素。 环境&#xff1a;Linux Ubuntu&#xff08;云服务器&#xff09; 工具&#xff1a;vim 代码块 /**********************************…

Stable Diffusion 模型分享:【Checkpoint】YesMix(动漫、2.5D)

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里。 文章目录 模型介绍生成案例案例一案例二案例三案例四下载地址模型介绍 条目内容类型大模型基础模型SD 1.5来源