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

计算机系统基础知识(上)

目录

计算机系统的概述

计算机的硬件

处理器

存储器

总线

接口

外部设备

计算机的软件

操作系统

数据库

文件系统


计算机系统的概述

        如图所示计算机系统分为软件和硬件:硬件包括:输入输出设备、存储器,处理器

软件则包括系统软件和应用软件。

计算机的硬件

处理器

通俗叫法cpu,是我们计算机的运算和控制的核心。我们的cpu已从最早的四位发展到现在的 64位。从单核发展到了现在的多核。cpu的指令集按复杂程度可以划分为复杂指令集(CISC和精简指令集(RISC),由于历史原因的发展,现在任然存有CISC结构,但是随着计算机的发展,RISC是未来趋势,几乎所有后来出现的都是RISC结构。

存储器

顾名思义用来存储我们的数据,更具存储器的结构我们可以分为SRAM,DRAM,NVRAM,FLASH,EPRAM,DISK等等。

计算机的存储器采用的是分层的体系结构,我们按照距离处理器的距离分为:

片上缓存:直接在处理器核心中集成的缓存,一般是SRAM结构,它的容量很小一般就是16kb-512kb

片外缓存:这个是在处理器核心外的缓存,也是SRAM结构,容量是256kb-4MB

主存:也就是我们说的内存,这个一般是DRAM结构,以独立的部件或者芯片存在,容量一般在数百M和数十G之间。

外存:可以是磁盘、磁带什么的,访问速度比较慢,断电后能保持其数据。

总线

就是一种特定格式按照规定的控制逻辑实现部件之间的数据传输。

总线分为:内总线、外部总线、系统总线

我们常见的总线:并行总线(PCI\pcie)和串行总线(USB\sata\)

接口

用来计算机不同功能层之间的通信规则。显示类接口HDMI,dvi等。usb接口,sata接口等

外部设备

我们的键盘鼠标显示器摄像头,麦克风等等。这些外部设备都是通过接口来与计算机主体进行连接,并且通过指令、数据实现预期的功能。

计算机的软件

操作系统

他是我们系统的资源管理大师。它的作用就是通过cpu管理和存储管理等对各种资源进行合理的分配。最大限度的发挥计算机系统的工作效率。操作系统是配置在计算机硬件第一层的软件。向下管理裸机和极其文件,向上管理其他的软件(数据库管理系统)和大量的应用软件。给他们提供支持。还会提供让用户使用方便的接口。

数据库

数据库技术是目前最有效的数据管理技术。数据库分为:

关系型数据库:这是最传统的数据库类型,对数据的操作全部建立在表上,我们对表进行分类、合并,筛选、拉取,当然表与表之间都有联系。

键值数据库:非关系型数据库,相当于字典,键就是唯一标识。

列存储数据库:相对于传统关系型数据库的行式存储来说的,两者的区别就是对表中数据的存储形式的差异。

文档数据库:我们的json,xml等等。

我们最常用的就是关系型数据库:所以这里我们简单描述一下关系数据库设计得特点和方法:

      数据库设计就是给一个应用环境构造一个最优的数据库。让他能有效的存储数据,满足客户的需求。设计包括结构特性和行为特性设计两方面内容:

      数据库设计得特点:从数据模型(数据结构)开始,以数据模型为核心展开,静态结构设计和动态行为设计分离;反复性;多步性;

目前已经有的数据库设计方法可以分为四类:

直观设计法、规范设计法、计算机辅助设计法、自动化设计法

下图就是数据库的设计步骤

   我们先对现实世界的需求进行分析和调查围绕这些需求我们进行概念结构的设计,最著名的就是采用E-R方法。再进行逻辑结构设计,这一层我们就需要确定数据模型,将E-R图转换为指定的数据模型。确定完整性约束,

文件系统

文件的类型大致划分为:

(1) 按文件的性质和用途分类可将文件分系统文件、库文件和用户文件。
(2)按信息保存期限分类可将文件分为临时文件、档案文件和永久文件。

(3)按文件的保护方式分类可将文件分为只读文件、读/写文件、可执行文件和不保护文件。
(4)UNIX 系统将文件分为普通文件、目录文件和设备文件(特殊文件)。
目前常用的文件系统类型有FAT、VFAT、NTFS、Ext2 和 HPFS 等。
       文件分类的目的是对不同文件进行管理,提高系统效率,提高用户界面友好性。当然,根据文件的存取方法和物理结构的不同,还可以将文件分为不同的类型。

网络协议

 在计算机网络中要实现资源共享以及信息交换,必须实现不同系统中实体的通信。两个实体想要成功通信,他们必须具有相同的语言,在计算机网络中我们称为协议。我们常见的就是局域网协议:LAN,广域网协议:WAN,我们的互联网协议使用的是TCP/IP协议簇。

中间件

什么是中间件,比如我们开发了一个应用软件,我在这个操作系统上要运行我的软件我就要开发成A版本,在另外一种操作系统上运行我就要开发B版本,这大大的增加了我们的开发成本,所以这个时候我们的中间件应运而生。为我们起到承上启下的作用,我们可以开发一个应用软件可以在不同的系统上运行。中间件处在应用之下,网络、数据库操作系统之上,也有的人任务中间件应该属于操作系统的一部分。

相关文章:

计算机系统基础知识(上)

目录 计算机系统的概述 计算机的硬件 处理器 存储器 总线 接口 外部设备 计算机的软件 操作系统 数据库 文件系统 计算机系统的概述 如图所示计算机系统分为软件和硬件:硬件包括:输入输出设备、存储器,处理器 软件则包括系统软件和…...

[深度学习]循环神经网络RNN

RNN(Recurrent Neural Network,即循环神经网络)是一类用于处理序列数据的神经网络,广泛应用于自然语言处理(NLP)、时间序列预测、语音识别等领域。与传统的前馈神经网络不同,RNN具有循环结构&am…...

【C++:list】

list概念 list是一个带头的双向循环链表,双向循环链表的特色:每一个节点拥有两 个指针进行维护,俩指针分别为prev和next,prev指该节点的前一个节点,next为该节点的后一个节点 list的底层实现中为什么对迭代器单独写一个结构体进行…...

解锁 Apple M1/M2 上的深度学习力量:安装 TensorFlow 完全指南

前言 随着 Apple M1 和 M2 芯片的问世,苹果重新定义了笔记本电脑和台式机的性能标准。这些强大的芯片不仅适用于日常任务,还能处理复杂的机器学习和深度学习工作负载。本文将详细介绍如何在 Apple M1 或 M2 芯片上安装和配置 TensorFlow,助你…...

Apache Iceberg:现代数据湖存储格式的未来

Apache Iceberg 是一个开源的表格式,用于在分布式数据湖中管理大规模数据集。它由 Netflix 开发,并捐赠给 Apache 基金会。Iceberg 的设计目标是解决传统数据湖存储格式(如 Apache Hive 和 Apache Parquet)在大规模数据管理中的一…...

【离散数学·图论】(复习)

一、基本概念 1.一些基本术语: 2.点u,v邻接(或相邻): 边e称为关联顶点u和v,or e连接u和v; 3.G(V,E)中,顶点v所有邻居的集合:N(v), 成为v的邻域。 4.度 : deg(v) 5.悬挂点:度为1的…...

【ONLYOFFICE震撼8.1】ONLYOFFICE8.1版本桌面编辑器测评

随着远程工作的普及和数字化办公的发展,越来越多的人开始寻找一款具有强大功能和便捷使用的办公软件。在这个时候,ONLYOFFICE 8.1应运而生,成为了许多用户的新选择。ONLYOFFICE 8.1是一种办公套件软件,它提供了文档处理、电子表格…...

Shell 脚本编程保姆级教程(上)

一、运行第一个 Shell 脚本 1.1 Shell 脚本 Shell 脚本(shell script),是一种为 shell 编写的脚本程序。 业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。 由…...

凸优化相关文章汇总

深度学习/机器学习入门基础数学知识整理(三):凸优化,Hessian,牛顿法_深度学习和凸优化-CSDN博客 深度学习/机器学习入门基础数学知识整理(四):拟牛顿法、BFGS、L-BFGS、DFP、共轭梯…...

Java鲜花下单预约系统源码小程序源码

让美好触手可及 🌸一、开启鲜花新篇章 在繁忙的都市生活中,我们总是渴望那一抹清新与美好。鲜花,作为大自然的馈赠,总能给我们带来无尽的惊喜与愉悦。但你是否曾因为工作繁忙、时间紧张而错过了亲自挑选鲜花的机会?今…...

网络变压器和RJ45接线的方法

网络变压器在以太网硬件电路设计中扮演着重要的角色,它主要用于信号电平耦合、隔离外部干扰、实现阻抗匹配以及增加传输距离。而RJ45接口则是以太网连接的标准化接口,它提供了与网络电缆的连接点。 网络变压器与RJ45的接线方法通常遵循以下步骤&#xf…...

Matlab/simulink三段式电流保护

电流1段仿真波形如下所示 电流2段仿真波形如下所示 电流3段仿真波形如下所示...

OOXML入门学习

进入-飞入 <par> <!-- 这是一个并行动画序列的开始。"par"代表并行&#xff0c;意味着在这个标签内的所有动画将同时开始。 --><cTn id"5" presetID"2" presetClass"entr" presetSubtype"4" fill"hold&…...

k8s集群node节点加入失败

出现这种情况&#xff1a; [preflight] FYI: You can look at this config file with kubectl -n kube-system get cm kubeadm-config -o yaml [kubelet-start] Writing kubelet configuration to file "/var/lib/kubelet/config.yaml" [kubelet-start] Writing kub…...

layui+jsp项目中实现table单元格嵌入下拉选择框功能,下拉选择框可手动输入内容或选择默认值,修改后数据正常回显。

需求 table列表中的数据实现下拉框修改数据&#xff0c;当默认的下拉框不符合要求时&#xff0c;可手动输入内容保存。内容修改后表格显示修改后的值同时表格不刷新。 实现 layui框架下拉框组件只能选择存在的数据&#xff0c;不支持将输入的内容显示在input中的功能&#x…...

2024年客户体验的几个预测

数字化转型、以客户为中心的理念、数字技术的发展和产品的不断创新&#xff0c;都为客户体验带来了巨大的改变。 目前&#xff0c;我们看到很多公司都在致力于塑造一种以客户为中心的商业模式。企业开始用更多技术、更多数据和更多产品来强化自己在客户体验方面的能力。 那么&a…...

【C++】动态内存管理new和delete

文章目录 一、C的内存管理方式二、new和delete的用法1.操作内置类型2.操作自定义内置类型 三、new和delete的底层实现1.operator new和operator delete函数2.new和delete的实现原理 四、定位new表达式五、malloc/free和new/delete的区别 一、C的内存管理方式 之前在C语言的动态…...

Java面向对象特性

Java继承&#xff1a; 继承的概念&#xff1a; 在Java中&#xff0c;继承&#xff08;inheritance&#xff09;是面向对象编程的一个重要概念&#xff0c;它允许一个类&#xff08;子类&#xff09;继承另一个类&#xff08;父类&#xff09;的属性和方法。通过继承&#xff0c…...

odoo17 tree视图添加按钮

需求描述 点击下图中tree视图上的同步退货单按钮,弹出相应的form视图进行退货单同步,然后点击同步按钮调用后端python代码处理。 实现步骤 主要文件目录结构 js文件的创建 /** @odoo-module **/ import {registry } from "@web/core/registry"; import {listVie…...

PreparedStatement 与Statement 的区别,以及为什么推荐使用 PreparedStatement ?

在Java中&#xff0c;PreparedStatement和Statement都是用于执行SQL语句的重要接口&#xff0c;但它们在功能、安全性和性能上有着显著的差异。理解这些差异对于编写高效且安全的数据库应用程序至关重要。 Statement&#xff1a;基本的SQL执行者 首先&#xff0c;让我们从Sta…...

智慧医疗能源事业线深度画像分析(上)

引言 医疗行业作为现代社会的关键基础设施,其能源消耗与环境影响正日益受到关注。随着全球"双碳"目标的推进和可持续发展理念的深入,智慧医疗能源事业线应运而生,致力于通过创新技术与管理方案,重构医疗领域的能源使用模式。这一事业线融合了能源管理、可持续发…...

PHP和Node.js哪个更爽?

先说结论&#xff0c;rust完胜。 php&#xff1a;laravel&#xff0c;swoole&#xff0c;webman&#xff0c;最开始在苏宁的时候写了几年php&#xff0c;当时觉得php真的是世界上最好的语言&#xff0c;因为当初活在舒适圈里&#xff0c;不愿意跳出来&#xff0c;就好比当初活在…...

PPT|230页| 制造集团企业供应链端到端的数字化解决方案:从需求到结算的全链路业务闭环构建

制造业采购供应链管理是企业运营的核心环节&#xff0c;供应链协同管理在供应链上下游企业之间建立紧密的合作关系&#xff0c;通过信息共享、资源整合、业务协同等方式&#xff0c;实现供应链的全面管理和优化&#xff0c;提高供应链的效率和透明度&#xff0c;降低供应链的成…...

【服务器压力测试】本地PC电脑作为服务器运行时出现卡顿和资源紧张(Windows/Linux)

要让本地PC电脑作为服务器运行时出现卡顿和资源紧张的情况&#xff0c;可以通过以下几种方式模拟或触发&#xff1a; 1. 增加CPU负载 运行大量计算密集型任务&#xff0c;例如&#xff1a; 使用多线程循环执行复杂计算&#xff08;如数学运算、加密解密等&#xff09;。运行图…...

回溯算法学习

一、电话号码的字母组合 import java.util.ArrayList; import java.util.List;import javax.management.loading.PrivateClassLoader;public class letterCombinations {private static final String[] KEYPAD {"", //0"", //1"abc", //2"…...

springboot整合VUE之在线教育管理系统简介

可以学习到的技能 学会常用技术栈的使用 独立开发项目 学会前端的开发流程 学会后端的开发流程 学会数据库的设计 学会前后端接口调用方式 学会多模块之间的关联 学会数据的处理 适用人群 在校学生&#xff0c;小白用户&#xff0c;想学习知识的 有点基础&#xff0c;想要通过项…...

scikit-learn机器学习

# 同时添加如下代码, 这样每次环境(kernel)启动的时候只要运行下方代码即可: # Also add the following code, # so that every time the environment (kernel) starts, # just run the following code: import sys sys.path.append(/home/aistudio/external-libraries)机…...

【学习笔记】erase 删除顺序迭代器后迭代器失效的解决方案

目录 使用 erase 返回值继续迭代使用索引进行遍历 我们知道类似 vector 的顺序迭代器被删除后&#xff0c;迭代器会失效&#xff0c;因为顺序迭代器在内存中是连续存储的&#xff0c;元素删除后&#xff0c;后续元素会前移。 但一些场景中&#xff0c;我们又需要在执行删除操作…...

实战三:开发网页端界面完成黑白视频转为彩色视频

​一、需求描述 设计一个简单的视频上色应用&#xff0c;用户可以通过网页界面上传黑白视频&#xff0c;系统会自动将其转换为彩色视频。整个过程对用户来说非常简单直观&#xff0c;不需要了解技术细节。 效果图 ​二、实现思路 总体思路&#xff1a; 用户通过Gradio界面上…...

stm32wle5 lpuart DMA数据不接收

配置波特率9600时&#xff0c;需要使用外部低速晶振...