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

三极管基极电阻设计与工程实践

1. 三极管基极电阻的必要性解析在电子电路设计中,三极管作为最基础的半导体器件之一,其基极电阻的配置往往被初学者忽视。实际上,这两个电阻(限流电阻和上拉/下拉电阻)的设计直接影响着电路的可靠性和稳定性。以常见的…...

学术PDF处理术:OpenClaw+Qwen3-32B实现论文关键图表提取

学术PDF处理术:OpenClawQwen3-32B实现论文关键图表提取 1. 为什么需要自动化PDF图表提取 作为一名经常需要阅读大量学术论文的研究者,我长期被一个问题困扰:如何高效地从PDF论文中提取关键图表和数据。传统方法要么依赖手动截图和转录&…...

InfinitePCA9685:嵌入式多PCA9685芯片PWM统一控制库

1. InfinitePCA9685库概述:面向嵌入式多设备PWM控制的工程化抽象InfinitePCA9685是一个专为Arduino平台设计的轻量级C库,其核心目标是解决嵌入式系统中多PCA9685芯片协同控制这一典型工程痛点。在机器人关节驱动、LED矩阵调光、工业IO扩展等实际场景中&a…...

Windows环境SonarQube与SonarScanner实战:从零搭建代码质量守护体系

1. 为什么你的项目需要SonarQube? 每次提交代码前,你是不是总在担心那些隐藏的Bug会悄悄溜进生产环境?我见过太多团队在深夜被紧急报警叫醒,原因往往只是一行没处理好的空指针异常。SonarQube就像个24小时值班的代码质检员&#x…...

一文搞懂 MySQL 主从复制

目录 一、什么是 MySQL 主从复制? 主从复制的核心作用(我们为什么要用它?) 二、主从复制的底层原理:大白话拆解全流程 先搞懂 2 个核心文件 再认识 3 个关键线程 完整同步流程,一步一步讲明白 步骤 …...

IDE战争:VSCode凭什么成为开发者最爱?

——一位软件测试工程师的深度剖析在软件开发工具(IDE)的激烈战场上,Visual Studio Code(简称VSCode)的崛起堪称一个现象。它从一众重量级对手中脱颖而出,俘获了全球超过七成开发者的心。作为一名软件测试工…...

2026届必备的降AI率网站解析与推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 可从以下方面入手,来有效降低文本被AIGC检测出的概率:一点&#xff0…...

死细胞去除磁珠如何优化细胞实验质量?

一、死细胞为何影响实验结果可靠性?在细胞培养及组织样本制备过程中,不可避免地存在一定比例的死细胞。这些死亡细胞不仅占用培养空间和营养资源,更重要的是会释放胞内内容物,包括蛋白酶、核酸酶及活性氧等,对活细胞造…...

Visual Studio 2022 版本对决:Community、Professional 与 Enterprise 全方位深度解析

Visual Studio 2022 是微软旗舰级集成开发环境(IDE)的新版本,也是该系列首个原生 64 位版本。它提供三个主要版本:Community(社区版)、Professional(专业版) 和 Enterprise&#xff…...

TI F28P65X开发板实战:CPU Timer精准定时与LED控制

1. 从零开始玩转F28P65X定时器 第一次接触TI的F28P65X开发板时,我被它强大的定时器功能惊艳到了。这块芯片内置的CPU Timer精度可以达到微秒级,对于需要精确时间控制的场景简直是神器。就拿最简单的LED闪烁来说,传统延时函数控制闪烁间隔总会…...