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

计算机系统概论

目录

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分&#xf…...

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.用户密码连接成功之后,会从权限表中拿出你的权限,后续操作权限都依赖于此时拿出的权限,这就意味着当链…...

Leetcode 3576. Transform Array to All Equal Elements

Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接:3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到&#xf…...

渗透实战PortSwigger靶场-XSS Lab 14:大多数标签和属性被阻止

<script>标签被拦截 我们需要把全部可用的 tag 和 event 进行暴力破解 XSS cheat sheet&#xff1a; https://portswigger.net/web-security/cross-site-scripting/cheat-sheet 通过爆破发现body可以用 再把全部 events 放进去爆破 这些 event 全部可用 <body onres…...

2.Vue编写一个app

1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...

苍穹外卖--缓存菜品

1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得&#xff0c;如果用户端访问量比较大&#xff0c;数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据&#xff0c;减少数据库查询操作。 缓存逻辑分析&#xff1a; ①每个分类下的菜品保持一份缓存数据…...

VTK如何让部分单位不可见

最近遇到一个需求&#xff0c;需要让一个vtkDataSet中的部分单元不可见&#xff0c;查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行&#xff0c;是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示&#xff0c;主要是最后一个参数&#xff0c;透明度…...

06 Deep learning神经网络编程基础 激活函数 --吴恩达

深度学习激活函数详解 一、核心作用 引入非线性:使神经网络可学习复杂模式控制输出范围:如Sigmoid将输出限制在(0,1)梯度传递:影响反向传播的稳定性二、常见类型及数学表达 Sigmoid σ ( x ) = 1 1 +...

云原生玩法三问:构建自定义开发环境

云原生玩法三问&#xff1a;构建自定义开发环境 引言 临时运维一个古董项目&#xff0c;无文档&#xff0c;无环境&#xff0c;无交接人&#xff0c;俗称三无。 运行设备的环境老&#xff0c;本地环境版本高&#xff0c;ssh不过去。正好最近对 腾讯出品的云原生 cnb 感兴趣&…...

[ACTF2020 新生赛]Include 1(php://filter伪协议)

题目 做法 启动靶机&#xff0c;点进去 点进去 查看URL&#xff0c;有 ?fileflag.php说明存在文件包含&#xff0c;原理是php://filter 协议 当它与包含函数结合时&#xff0c;php://filter流会被当作php文件执行。 用php://filter加编码&#xff0c;能让PHP把文件内容…...

关于easyexcel动态下拉选问题处理

前些日子突然碰到一个问题&#xff0c;说是客户的导入文件模版想支持部分导入内容的下拉选&#xff0c;于是我就找了easyexcel官网寻找解决方案&#xff0c;并没有找到合适的方案&#xff0c;没办法只能自己动手并分享出来&#xff0c;针对Java生成Excel下拉菜单时因选项过多导…...

向量几何的二元性:叉乘模长与内积投影的深层联系

在数学与物理的空间世界中&#xff0c;向量运算构成了理解几何结构的基石。叉乘&#xff08;外积&#xff09;与点积&#xff08;内积&#xff09;作为向量代数的两大支柱&#xff0c;表面上呈现出截然不同的几何意义与代数形式&#xff0c;却在深层次上揭示了向量间相互作用的…...