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

目录

计算机系统的概述

计算机的硬件

处理器

存储器

总线

接口

外部设备

计算机的软件

操作系统

数据库

文件系统


计算机系统的概述

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

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

计算机的硬件

处理器

通俗叫法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版本,这大大的增加了我们的开发成本,所以这个时候我们的中间件应运而生。为我们起到承上启下的作用,我们可以开发一个应用软件可以在不同的系统上运行。中间件处在应用之下,网络、数据库操作系统之上,也有的人任务中间件应该属于操作系统的一部分。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

北邮《计算机网络》MAC子层笔记

文章目录 缩写复习MAC层所在层次动态分配信道算法们的简要介绍信道的五条基本假设多路访问的协议(理论上的协议)aloha协议CSMA协议其他冲突避免协议无线局域网协议 ,MACA 以太网协议802.3(实际协议,刚刚是理论&#xf…

C++ 内存分配可视化

GitHub - archibate/mallocvis: allocation visualization in svg graph 正常连续内存分配 #include <vector>int main() {// 堆mallocstd::vector<int> memory;for (int i 0; i < 1000; i) {memory.emplace_back(i*10);}return 0; } 主动内存分配释放 #in…

计算机组成原理 | CPU子系统(1)基本概述

基本结构模型 运算与缓存部件 数据寄存部件 PSW不是很清楚 存储器是什么&#xff1f;属于那个结构里&#xff1f; 时序处理部件 cpu是大脑&#xff0c;控制器是神经元 ①通过硬件产生控制信号 ②通过软件产生控制信号 外频&#xff08;系统时钟信号&#xff09;&#xff0c;…

Modbus协议在工业自动化中的应用

Modbus协议介绍 Modbus是一种常用的工业现场总线通信协议,被广泛应用于工业自动化领域。它是一种简单、易实现的主从式通信协议,具有高度的可靠性和通用性。本文将从Modbus协议的基本概念、通信模式、数据格式、常见应用场景等方面进行全面介绍,并通过图文并茂的方式帮助读者更…

Linux运行jar包:Invalid or corrupt jarfile

你们好&#xff0c;我是金金金。 场景 maven打包springboot项目得到一个jar包&#xff0c;我通过xshell上传到虚拟机环境里面&#xff0c;试图运行它&#xff0c;结果Invalid or corrupt jarfile&#xff1a;jar 文件无效或损坏 排查 jdk版本是否一致&#xff1f;结果&#xf…

C++精解【6】

文章目录 eigenMatrix基础例编译时固定尺寸运行指定大小 OpenCV概述 eigen Matrix 基础 所有矩阵和向量都是Matrix模板类的对象。向量也是矩阵&#xff0c;单行或单列。Matrix模板类6个参数&#xff0c;常用就3个参数&#xff0c;其它3个参数有默认值。 Matrix<typename…

【uniapp】uniapp开发微信小程序入门教程

HBuilderx中uniapp开发微信小程序入门教程 一、 环境搭建 1. HBuilderx下载安装 HBuilderx下载安装地址 2. 微信开发者工具下载安装 微信开发者工地址具下载安装 二、创建uniapp项目 选择&#xff1a;文件>新建>项目>uni-app 输入项目名称>选择默认模板>…

2024 CISCN 华东北分区赛-Ahisec

Ahisec战队 WEB python-1 break 源码如下&#xff1a; # -*- coding: UTF-8 -*-from flask import Flask, request,render_template,render_template_stringapp Flask(__name__)def blacklist(name):blacklists ["print","cat","flag",&q…

通过高德api查询所有店铺地址信息

通过高德api查询所有店铺地址电话信息 需求&#xff1a;通过高德api查询所有店铺地址信息需求分析具体实现1、申请高德appkey2、下载types city 字典值3、具体代码调用 需求&#xff1a;通过高德api查询所有店铺地址信息 需求分析 查询现有高德api发现现有接口关键字搜索API服…

ai智能写作一键生成的软件盘点,4款宝藏!

在信息爆炸的时代&#xff0c;内容创作已成为各行各业的刚需。然而&#xff0c;对于许多创作者来说&#xff0c;如何高效、高质量地输出内容却是一个不小的挑战。幸运的是&#xff0c;随着人工智能技术的飞速发展&#xff0c;AI智能写作软件应运而生&#xff0c;它们凭借一键生…

在Vue表单中设置缺省值

有个需求&#xff0c;在新增记录的时候&#xff0c;打开新增页面&#xff0c;员工姓名处获取到当前登录用户的用户名&#xff0c;并将其设置为缺省值。 /** 新增按钮操作 */handleAdd() {this.reset();this.open true;// this.form.employeeName this.$store.state.user.name…

【Spine学习15】变换约束

变换约束&#xff1a;能让一个骨骼受另一个骨骼的变化影响。 1、选择m创建一个变换约束&#xff1a; 2、点击这个约束&#xff0c; 将移动数值拉的越满&#xff0c;m越接近s骨骼 当约束为0也就是默认的时候&#xff0c;m骨骼将不会受影响&#xff0c;变换约束可有可无。 tips…

基于Pytorch框架构建AlexNet模型

Pytorch 一、判断环境1.导入必要的库2.判断环境 二、定义字典1.定义字典 三、处理图像数据集1.导入必要的模块2.定义变量3.删除隐藏文件/文件夹 四、加载数据集1.加载训练数据集2.加载测试数据集3.定义训练数据集和测试集路径4.加载训练集和测试集5.创建训练集和测试集数据加载…

Java基础:IO流

目录 一、定义 1.引言 2.分类 &#xff08;1&#xff09;按照流的方向分 &#xff08;2&#xff09;按操作文件的类型分 3.体系结构 二、字节流&#xff08;以操作本地文件为例&#xff09; 1. FileOutputStream 类 &#xff08;1&#xff09;定义 &#xff08;2&am…

每日一题——Python代码实现PAT甲级1059 Prime Factors(举一反三+思想解读+逐步优化)五千字好文

一个认为一切根源都是“自己不够强”的INTJ 个人主页&#xff1a;用哲学编程-CSDN博客专栏&#xff1a;每日一题——举一反三Python编程学习Python内置函数 Python-3.12.0文档解读 目录 我的写法 代码点评 时间复杂度分析 空间复杂度分析 改进建议 我要更强 时间复杂度…

大学生综合能力测评系统(安装+讲解+源码)

【毕设者】大学生综合能力测评系统(安装讲解源码) 分为管理员老师学生端 技术栈 后端: SpringBoot Mysql MybatisPlus 前端: Vue Element 功能截图: 给你安装运行

从WebM到MP3:利用Python和wxPython提取音乐的魔法

前言 有没有遇到过这样的问题&#xff1a;你有一个包含多首歌曲的WebM视频文件&#xff0c;但你只想提取其中的每一首歌曲&#xff0c;并将它们保存为单独的MP3文件&#xff1f;这听起来可能有些复杂&#xff0c;但借助Python和几个强大的库&#xff0c;这个任务变得异常简单。…

开源的网络瑞士军刀「GitHub 热点速览」

上周的开源热搜项目可谓是精彩纷呈&#xff0c;主打的就一个方便快捷、开箱即用&#xff01;这款无需安装、点开就用的网络瑞士军刀 CyberChef&#xff0c;试用后你就会感叹它的功能齐全和干净的界面。不喜欢 GitHub 的英文界面&#xff1f;GitHub 网站汉化插件 github-chinese…

Vite: 关于预构建的毫秒级响应

概述 在我们的项目代码中&#xff0c;我们所说的模块代码其实分为两部分 一部分是源代码&#xff0c;也就是业务代码另一部分是第三方依赖的代码&#xff0c;即 node_modules 中的代码 Vite 是一个提倡 no-bundle 的构建工具&#xff0c;相比于传统的 Webpack能做到开发时的模…

【通用技巧】自动获取日志存放路径,无需手动修改配置文件

我们在部署环境的时候&#xff0c;常常会手动修改一些配置文件的存放地址&#xff0c;比如日志的路径、截图的路径&#xff0c;这是因为我们的环境不一样&#xff0c;部署应用的位置也不一样导致的。如果位置写死了&#xff0c;那么就会造成通用性很差&#xff0c;所以我们经常…