计算机系统概论
目录
1. 计算机的分类
2. 计算机的发展简史
3. 计算机的硬件
1. 处理器(CPU)
2. 内存(Memory)
3. 存储设备
4. 输入输出设备
4. 计算机的软件
1. 软件的分类
1.1 系统软件
1.2 应用软件
2. 软件的特点
3. 软件开发
4. 软件的版权保护
5. 计算机系统的层次结构
1. 硬件层
2. 固件层
3. 操作系统层
4. 应用软件层
5. 用户层
计算机系统层次结构的优点
计算机系统层次结构的发展趋势
1. 计算机的分类
计算机可以根据不同标准进行分类。常见的分类方法包括:
-
根据用途分类:可以分为超级计算机、主计算机(主机)、微型计算机(微机)和智能计算机等。超级计算机用于高速计算和数据处理,主计算机用于大型机构或企业的业务处理,微型计算机包括个人计算机和移动设备,智能计算机则包括人工智能系统和机器人等。
-
根据处理能力分类:可以分为数字计算机和模拟计算机。数字计算机能够处理离散的数据,例如整数和浮点数,而模拟计算机能够处理连续的数据,例如电压和电流。
-
根据规模分类:可以分为大型计算机( mainframe)、小型计算机( mini-computer)和微型计算机。大型计算机具有强大的处理能力和存储容量,主要用于大型机构或企业,小型计算机的处理能力和存储容量较小,而微型计算机是最常见的个人计算机类型。
2. 计算机的发展简史
计算机的发展历史可以追溯到古代的计算工具,例如算盘和算尺。但现代意义上的计算机诞生于20世纪40年代。以下是一段简短的计算机发展历史:
1940年代:第一台电子数字计算机“阿塔纳索夫-贝瑞计算机”(ABC计算机)诞生。
1950年代:第一台商业上成功的计算机IBM 701发布,晶体管的发明使计算机的体积和功耗大幅减少。
1960年代:集成电路的出现使计算机的性能和功能得到进一步提升,第一台超级计算机CDC 6600诞生。
1970年代:个人计算机时代来临,Apple II和IBM PC的推出使计算机走进普通家庭。
1980年代:图形用户界面(GUI)的出现使计算机变得更加易于使用,互联网开始发展。
1990年代:万维网(World Wide Web)的出现使互联网成为全球性的信息共享平台,移动计算和无线网络开始兴起。
2000年代至今:云计算、大数据、人工智能等技术蓬勃发展,计算机系统变得更加强大、便捷和智能。
3. 计算机的硬件
1. 处理器(CPU)
处理器(Central Processing Unit,简称 CPU)是计算机的核心,也被称为计算机的大脑。它负责执行计算机的计算和逻辑操作,是计算机最重要的组成部分。处理器的性能通常用主频和指令集来衡量。主频是指处理器每秒钟所能执行的指令数,单位为千赫兹(MHz)或吉赫兹(GHz)。指令集是指处理器所能理解和执行的指令集合。
2. 内存(Memory)
内存(Random Access Memory,简称 RAM)是用于临时存储数据和程序的电子器件。它使处理器能够快速访问数据,从而提高计算机的运行速度。内存的容量通常用字节(Byte)或吉字节(GB)来衡量。
3. 存储设备
存储设备用于长期存储数据和程序。常见的存储设备包括硬盘(Hard Disk Drive,简称 HDD)、固态硬盘(Solid State Drive,简称 SSD)和光盘(Optical Disc)等。
- 硬盘:使用磁性介质来存储数据,具有较大的存储容量和较低的价格,但读写速度较慢。
- 固态硬盘:使用闪存芯片来存储数据,具有较快的读写速度和更低的功耗,但价格较高。
- 光盘:使用光学介质来存储数据,具有可读写的特性,可以用来备份数据或传输文件。
4. 输入输出设备
输入输出设备是用于与用户进行交互的设备。常见的输入输出设备包括键盘、鼠标、触摸屏、显示器、打印机和扬声器等。
- 键盘:用于输入文字和字符。
- 鼠标:用于控制光标的位置和选择对象。
- 触摸屏:用户可以直接用手触摸屏幕进行操作。
- 显示器:用于显示计算机的输出信息。
- 打印机:用于将计算机的输出信息打印到纸上。
- 扬声器:用于播放声音。
4. 计算机的软件
计算机软件是指一组指令或程序,用于控制计算机硬件的工作。软件是计算机系统的重要组成部分,为计算机提供了各种功能。
1. 软件的分类
根据功能和用途,计算机软件可以分为以下两大类:
1.1 系统软件
系统软件是为计算机系统本身服务的软件,负责管理计算机硬件资源,并为应用软件提供运行环境。常见的系统软件包括:
- 操作系统:是计算机系统最核心的软件,负责管理计算机硬件资源,并为上层应用软件提供运行环境。
- 设备驱动程序:用于在操作系统和硬件设备之间建立通信桥梁,使操作系统能够控制和管理硬件设备。
- 公用程序:是用于执行特定任务的工具软件,例如文件管理软件、压缩解压软件、杀毒软件等。
1.2 应用软件
应用软件是为用户提供特定功能或服务的软件,例如:
- 办公软件:例如 Microsoft Word、Excel、PowerPoint 等,用于文字处理、电子表格制作、演示文稿制作等。
- 图形设计软件:例如 Adobe Photoshop、Illustrator 等,用于图像编辑、矢量图形设计等。
- 视频编辑软件:例如 Adobe Premiere Pro、Final Cut Pro 等,用于视频编辑、剪辑等。
- 游戏软件:例如 Dota 2、Counter-Strike: Global Offensive 等,用于娱乐消遣。
- 科学计算软件:例如 MATLAB、Mathematica 等,用于科学计算、仿真等。
2. 软件的特点
软件具有以下特点:
- 无形性:软件是无形的,只能通过计算机执行才能发挥作用。
- 可复制性:软件可以很容易地进行复制和传播。
- 可修改性:软件可以根据需要进行修改和更新。
- 抽象性:软件具有抽象性,需要通过编程语言来实现。
- 易变性:软件技术发展迅速,软件需要不断更新换代。
3. 软件开发
软件开发是指将软件需求转化为可执行的软件产品的过程。软件开发通常包括以下几个阶段:
- 需求分析:确定用户需求和软件功能。
- 设计:设计软件的架构、模块和接口。
- 编码:使用编程语言编写软件代码。
- 测试:测试软件的正确性和性能。
- 部署:将软件发布给用户使用。
- 维护:修复软件缺陷并提供更新。
软件开发是一项复杂的任务,需要具备较强的计算机理论基础和编程能力。
4. 软件的版权保护
软件版权是指软件作者对软件所享有的权利。软件版权保护软件作者的合法权益,促进软件产业的发展。
常见的软件版权保护方式包括:
- 著作权:将软件视为作品,受著作权法的保护。
- 专利权:将软件中的发明创造视为专利,受专利法的保护。
- 商业秘密:将软件的源代码或其他技术信息视为商业秘密,受反不正当竞争法的保护。
5. 计算机系统的层次结构
计算机系统通常具有层次结构,由低到高可分为以下几个层次:
1. 硬件层
硬件层是计算机系统的基础,由计算机的物理组件组成,包括:
- 处理器(CPU):负责执行计算和逻辑操作。
- 内存(Memory):用于临时存储数据和程序。
- 存储设备:用于长期存储数据和程序。
- 输入输出设备:用于与用户进行交互。
硬件层为上层软件提供运行的基础。
2. 固件层
固件层位于硬件层之上,是介于硬件和操作系统之间的软件层。它主要负责:
- 初始化硬件:在计算机启动时,固件会对处理器、内存、存储设备等硬件进行初始化,使其能够正常工作。
- 提供基本输入输出功能:固件提供基本的输入输出功能,例如键盘、鼠标、显示器等设备的驱动程序。
- 支持操作系统启动:固件负责将控制权交接给操作系统。
固件通常存储在只读存储器(ROM)中,具有启动速度快、运行稳定等特点。
3. 操作系统层
操作系统层位于固件层之上,是计算机系统中最核心的软件层。它主要负责:
- 管理计算机硬件资源:操作系统负责分配和管理处理器、内存、存储设备等硬件资源,为上层应用软件提供运行环境。
- 提供进程管理:操作系统负责创建、调度和管理进程,确保各个进程能够高效地运行。
- 提供内存管理:操作系统负责分配和管理内存空间,防止内存碎片化。
- 提供文件管理:操作系统负责管理文件和目录,为用户提供文件存取功能。
- 提供设备管理:操作系统负责管理各种设备,为用户提供设备存取功能。
- 提供网络管理:操作系统提供网络通信功能,使计算机能够与其他计算机进行通信。
操作系统是计算机系统最重要的软件,为上层应用软件提供了基础平台。
4. 应用软件层
应用软件层位于操作系统层之上,由各种应用软件组成。应用软件是为用户提供特定功能的程序,例如:
- 办公软件:例如 Microsoft Word、Excel、PowerPoint 等。
- 图形设计软件:例如 Adobe Photoshop、Illustrator 等。
- 视频编辑软件:例如 Adobe Premiere Pro、Final Cut Pro 等。
- 游戏软件:例如 Dota 2、Counter-Strike: Global Offensive 等。
- 科学计算软件:例如 MATLAB、Mathematica 等。
应用软件是计算机系统最常用的软件,为用户提供了丰富的功能。
5. 用户层
用户层位于计算机系统的最顶层,由计算机的用户组成。用户通过输入设备和输出设备与计算机系统交互,例如:
- 使用键盘输入文字和指令。
- 使用鼠标控制光标和选择对象。
- 使用触摸屏进行操作。
- 查看显示器上的信息。
- 使用打印机打印文档。
- 使用扬声器播放声音。
用户是计算机系统的最终使用者,也是计算机系统价值的体现。
计算机系统层次结构的优点
计算机系统层次结构具有以下优点:
- 模块化:每个层次都具有特定的功能,可以独立设计和维护,提高了开发效率和维护效率。
- 可扩展性:可以根据需要在现有层次结构的基础上添加新的层次,提高了系统的扩展性。
- 兼容性:不同层次之间的接口是标准化的,可以保证不同层次之间的兼容性。
- 安全性:可以将操作系统和其他应用软件隔离,提高了系统的安全性。
计算机系统层次结构的发展趋势
随着计算机技术的发展,计算机系统层次结构也在不断发展。未来,计算机系统层次结构可能会呈现以下趋势:
- 面向服务:将硬件、软件和服务统一封装成服务,提供给用户使用。
- 虚拟化:使用虚拟化技术将硬件和软件资源进行虚拟化,提高资源的利用率。
- 云计算:将计算机系统部署在云端,用户可以通过互联网访问计算资源。
相关文章:
计算机系统概论
目录 1. 计算机的分类 2. 计算机的发展简史 3. 计算机的硬件 1. 处理器(CPU) 2. 内存(Memory) 3. 存储设备 4. 输入输出设备 4. 计算机的软件 1. 软件的分类 1.1 系统软件 1.2 应用软件 2. 软件的特点 3. 软件开发 4…...
【Vue】diff 算法
diff的时机 当组件创建时,以及依赖的属性或数据变化时,会运行一个函数,该函数会做两件事: 运行_render生成一棵新的虚拟dom树(vnode tree),返回根节点运行_update,传入虚拟dom树的根节点,对新旧…...
Spring Boot 3.x 与 Spring Boot 2.x 的对比
Spring Boot 是 Java 开发领域的一个重要框架,它简化了基于 Spring 的应用开发。随着版本的不断更新,Spring Boot 提供了更多功能、更好的性能以及更简洁的配置。本文将详细对比 Spring Boot 3.x 和 Spring Boot 2.x,探讨它们之间的主要区别和…...
SSLError ClosedPoolError
分析日志 从您提供的日志文件内容来看,存在几个明显的问题导致了实例无法创建: SSL证书验证失败:日志中多次出现SSLError(SSLError(1, [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:897)),)错误。这表明客户端在尝试…...

勒索软件分析_Conti
0. Conti介绍 勒索软件即服务(Ransomware as a Service,RaaS)变体 Conti 推出还不到两年,已经进行了第七次迭代。Conti被证明是一种敏捷而熟练的恶意软件威胁,能够自主和引导操作,并具有无与伦比的加密速度…...
Linux系统如何通过编译方式安装python3.11.3
1.切换到/data 目录 cd /data 2.下载python源码Python-3.11.3.tgz wget https://www.python.org/ftp/python/3.11.3/Python-3.11.3.tgz tar -xzf Python-3.11.0.tgz cd Python-3.11.3 3.配置python的安装路径 和 执行openssl的路径 ./configure --prefix/usr/local/pyth…...

仿《Q极速体育》NBACBA体育直播吧足球直播综合体育直播源码
码名称:仿《Q极速体育》NBACBA体育直播吧足球直播综合体育直播源码 开发环境:帝国cms7.5 空间支持:phpmysql 仿《Q极速体育》NBACBA体育直播吧足球直播综合体育直播源码自动采集 - 我爱模板网源码名称:仿《Q极速体育》NBACBA体育直…...

代码随想录算法训练营第四天| 24. 两两交换链表中的节点、19.删除链表的倒数第N个节点 、 面试题 02.07. 链表相交、142.环形链表II
24. 两两交换链表中的节点 题目链接: 24. 两两交换链表中的节点 文档讲解:代码随想录 状态:没做出来,没有正确更新头节点,因为head和cur共享引用,会随着cur的移动,丢失之前存放的节点 错误代码&…...

吉林大学计科21级《软件工程》期末考试真题
文章目录 21级期末考试题一、单选题(2分一个,十个题,一共20分)二、问答题(5分一个,六个题,一共30分)三、分析题(一个10分,一共2个,共20分…...
AWS云服务器每月费用高昂,如何优化达到节省目的?
AWS云服务器每月费用可能因不同的使用情况和配置而有所不同。为了优化并节省AWS云服务器的费用,aws的合作伙伴九河云提供了一些建议: (1)调整实例大小:确保你使用的实例大小与你的工作负载相匹配。实例的容量每增加一倍…...

关于XtremIO 全闪存储维护的一些坑(建议)
XtremIO 是EMC过去主推的一款全闪存储系统,号称性能小怪兽,对付那些对于性能要求极高的业务场景是比较合适的,先后推出了1代和2代产品,目前这个产品好像未来的演进到了PowerStor或者PowerMax全闪,应该不独立发展这个产…...

《最新出炉》系列入门篇-Python+Playwright自动化测试-41-录制视频
宏哥微信粉丝群:https://bbs.csdn.net/topics/618423372 有兴趣的可以扫码加入 1.简介 上一篇讲解和分享了录制自动生成脚本,索性连带录制视频也一股脑的在这里就讲解和分享了。今天我们将学习如何使用Playwright和Python来录制浏览器操作的视频&#…...
一个程序员的牢狱生涯(38)答案
星期一 答 案 我被这个不知道什么时候无声无息的出现在身后的人吓出了一身的冷汗。 看到我发现了他,这个人慢慢地抬起了头……“他X的,是小X州!” 此时的小X州脸上并没有着急等待上厕所的表情,反而是用一种狡黠的眼神看着我。一直充满的敌意,现在又多了一丝威胁的神情,让…...
MySQL命令
目录 1、初级 一、连接和退出 1. 连接到 MySQL 2. 退出 MySQL 二、数据库操作 1. 显示数据库列表 2. 创建数据库 3. 使用数据库 4. 删除数据库 三、表操作 1. 显示当前数据库中的表 2. 创建表 3. 查看表结构 4. 删除表 5. 修改表 四、数据操作 1. 插入数据 2.…...

装本地知识库
装本地知识库 给大模型添加RAG知识库和搜索的功能 1.安装phidata pip install -U phidata在github将该项目拉取下来,后续步骤的很多内容可以直接使用该项目中给的例子,进行简单修改就可直接使用。 2.安装向量知识库,使用的docker docker …...
Django模板层——模板引擎配置
作为Web 框架,Django 需要一种很便利的方法以动态地生成HTML。最常见的做法是使用模板。 模板包含所需HTML 输出的静态部分,以及一些特殊的语法,描述如何将动态内容插入。 模板引擎配置 模板引擎使用该TEMPLATES设置进行配置。这是一个配置列…...

Leetcode刷题笔记2:数组基础2
导语 leetcode刷题笔记记录,本篇博客记录数组基础1部分的题目,主要题目包括: 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II 知识点 滑动窗口 所谓滑动窗口,就是不断的调节子序列的起始位…...
整理好了!2024年最常见 20 道 Redis面试题(八)
上一篇地址:整理好了!2024年最常见 20 道 Redis面试题(七)-CSDN博客 十五、Redis 的性能调优有哪些方法? Redis的性能调优是一个多方面的工作,涉及到硬件、配置、代码层面的优化等多个方面。以下是一些常…...
【STM32项目】基于stm32智能鱼缸控制系统的设计与实现(完整工程资料源码)
实物演示效果 基于stm32智能鱼缸控制系统的设计与实现 目录: 实物演示效果 目录: 一、 绪论...

深入理解 Mysql 分层架构:从存储引擎到查询优化器的内部机制解析
一、基础架构 1.连接器 1.会先连接到这个数据库上,这时候接待你的就是连接器。连接器负责跟客户端建立连接、获取权限、维持和管理连接 2.用户密码连接成功之后,会从权限表中拿出你的权限,后续操作权限都依赖于此时拿出的权限,这就意味着当链…...
ES6从入门到精通:前言
ES6简介 ES6(ECMAScript 2015)是JavaScript语言的重大更新,引入了许多新特性,包括语法糖、新数据类型、模块化支持等,显著提升了开发效率和代码可维护性。 核心知识点概览 变量声明 let 和 const 取代 var…...
利用ngx_stream_return_module构建简易 TCP/UDP 响应网关
一、模块概述 ngx_stream_return_module 提供了一个极简的指令: return <value>;在收到客户端连接后,立即将 <value> 写回并关闭连接。<value> 支持内嵌文本和内置变量(如 $time_iso8601、$remote_addr 等)&a…...

【力扣数据库知识手册笔记】索引
索引 索引的优缺点 优点1. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度(创建索引的主要原因)。3. 可以加速表和表之间的连接,实现数据的参考完整性。4. 可以在查询过程中,…...
从零实现富文本编辑器#5-编辑器选区模型的状态结构表达
先前我们总结了浏览器选区模型的交互策略,并且实现了基本的选区操作,还调研了自绘选区的实现。那么相对的,我们还需要设计编辑器的选区表达,也可以称为模型选区。编辑器中应用变更时的操作范围,就是以模型选区为基准来…...

Day131 | 灵神 | 回溯算法 | 子集型 子集
Day131 | 灵神 | 回溯算法 | 子集型 子集 78.子集 78. 子集 - 力扣(LeetCode) 思路: 笔者写过很多次这道题了,不想写题解了,大家看灵神讲解吧 回溯算法套路①子集型回溯【基础算法精讲 14】_哔哩哔哩_bilibili 完…...

基于Flask实现的医疗保险欺诈识别监测模型
基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施,由雇主和个人按一定比例缴纳保险费,建立社会医疗保险基金,支付雇员医疗费用的一种医疗保险制度, 它是促进社会文明和进步的…...

STM32标准库-DMA直接存储器存取
文章目录 一、DMA1.1简介1.2存储器映像1.3DMA框图1.4DMA基本结构1.5DMA请求1.6数据宽度与对齐1.7数据转运DMA1.8ADC扫描模式DMA 二、数据转运DMA2.1接线图2.2代码2.3相关API 一、DMA 1.1简介 DMA(Direct Memory Access)直接存储器存取 DMA可以提供外设…...

家政维修平台实战20:权限设计
目录 1 获取工人信息2 搭建工人入口3 权限判断总结 目前我们已经搭建好了基础的用户体系,主要是分成几个表,用户表我们是记录用户的基础信息,包括手机、昵称、头像。而工人和员工各有各的表。那么就有一个问题,不同的角色…...
【ROS】Nav2源码之nav2_behavior_tree-行为树节点列表
1、行为树节点分类 在 Nav2(Navigation2)的行为树框架中,行为树节点插件按照功能分为 Action(动作节点)、Condition(条件节点)、Control(控制节点) 和 Decorator(装饰节点) 四类。 1.1 动作节点 Action 执行具体的机器人操作或任务,直接与硬件、传感器或外部系统…...

现代密码学 | 椭圆曲线密码学—附py代码
Elliptic Curve Cryptography 椭圆曲线密码学(ECC)是一种基于有限域上椭圆曲线数学特性的公钥加密技术。其核心原理涉及椭圆曲线的代数性质、离散对数问题以及有限域上的运算。 椭圆曲线密码学是多种数字签名算法的基础,例如椭圆曲线数字签…...