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

news2024/11/17 7:49:16

目录

计算机系统的概述

计算机的硬件

处理器

存储器

总线

接口

外部设备

计算机的软件

操作系统

数据库

文件系统


计算机系统的概述

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

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

计算机的硬件

处理器

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

代码随想录算法训练营第四十一天| 416. 分割等和子集

416. 分割等和子集 - 力扣&#xff08;LeetCode&#xff09; class Solution {public boolean canPartition(int[] nums) {int sum 0;for (int i0;i<nums.length;i){sum nums[i];}if(sum%2!0){return false;}int weight sum /2;// int[][] dp new int[nums.length][weig…

与亚马逊云科技深度合作,再获WAPP、ISV认证

上半年&#xff0c;VERYCLOUD睿鸿股份加入亚马逊云科技的WAPP&#xff08;Well-Architected Partner Programs&#xff09;和ISV加速计划&#xff08;ISV Accelerate Program&#xff09;&#xff0c;为客户带来更坚实优质的海外云服务。 Well-Architected 获得WAPP这项认证代表…

高考志愿填报:选好专业还是选好学校?

目录 引言 专业解析 工科类专业 文科类专业 医药类专业 商科类专业 名校效应分析 名校声誉的影响 教育资源和研究机会 学术氛围和创新能力 就业优势 好专业和好学校的权衡 职业目标的判断 行业需求的考量 教育质量的比较 结论 引言 2024年高考帷幕落下&#xff…

编程哲学——抽象

主要参考资料: App Image Format: https://docs.espressif.com/projects/esp-idf/zh_CN/release-v4.4/esp32s3/api-reference/system/app_image_format.html# 目录 简介抽象&#xff1a;从现实到模型类和对象&#xff1a;现实与模型的映射封装&#xff1a;隐藏复杂性继承&#…

▶《强化学习的数学原理》(2024春)_西湖大学赵世钰 Ch2 贝尔曼公式 【状态值、动作值】

PPT 截取有用信息。 课程网站做习题。总体 MOOC 过一遍 1、学堂在线 视频 习题 2、相应章节 过电子书 复习 GitHub界面链接 3、总体 MOOC 过一遍 还是跳过了一些 P38 学堂在线 课程页面链接 中国大学MOOC 课程页面链接 B 站 视频链接 PPT和书籍下载网址&#xff1a; 【github…

EDU学校漏洞sql注入挖掘记录

某搜索框 biaoti参数单引号报错 双引号正常 经过我的不断测试&#xff0c;’||exp(710)||’报错&#xff0c;exp函数就是执行e的多少次方&#xff0c;709不会报错&#xff0c;710会导致这个数太大报错 709正常,这里说明一下&#xff0c;因为这个数是小数所以返回200&#xff0c…

自学C语言-10

第10章 指针 指针是C语言的一个重要组成部分&#xff0c;是C语言的核心、精髓所在。用好指针&#xff0c;可以在C语言开发中起到事半功倍的效果。一方面&#xff0c;可以提高程序的编译效率、执行速度&#xff0c;以及动态存储分配&#xff1b;另一方面&#xff0c;可使程序更加…

MoonBit 周报 Vol.46:支持32位无符号整数!

MoonBit 更新 支持了 32 位无符号整数 let num 100U // 32位无符号整数的字面量需要后缀U在 wasm 后端导出返回值类型为 Unit 的函数时&#xff0c;之前导出函数的类型中会有 (result i32)&#xff0c;现在 MoonBit 编译器会自动生成一个没有返回值 wrapper 函数&#xff0c…

[leetcode]add-strings 字符串相加

. - 力扣&#xff08;LeetCode&#xff09; class Solution { public:string addStrings(string num1, string num2) {int i num1.length() - 1, j num2.length() - 1, add 0;string ans "";while (i > 0 || j > 0 || add ! 0) {int x i > 0 ? num1[i…

win10改远程桌面端口,Windows 10 修改远程桌面端口号的专业指南

在Windows 10系统中&#xff0c;远程桌面&#xff08;Remote Desktop&#xff09;功能允许用户从一台计算机远程访问和控制另一台计算机。为了增加远程连接的安全性&#xff0c;减少潜在的安全风险&#xff0c;修改默认的远程桌面端口号是一个常见的安全措施。以下是在Windows …

名侦探李先生第一话:谁是真正的凶手(只出现一次的数字相关题解(力扣)+位操作符回忆)

引子&#xff1a;我们在之前的案子中破解过基础的单身狗问题&#xff0c;那面对更有挑战的案子&#xff0c;且看李先生如何破局&#xff0c;那下凶手&#xff01; 复习&#xff1a; 1&#xff0c;位操作符&#xff1a; 正整数原&#xff0c;反&#xff0c;补码都相同 首位是…

长城与华为签署《HUAWEI HiCar 集成开发合作协议》,共创开发生态

近日&#xff0c;在2024年华为开发者大会上&#xff0c;长城汽车与华为签署《HUAWEI HiCar 集成开发合作协议》&#xff08;下称《协议》&#xff09;。这不仅标志着双方相关团队在技术方面的深度合作&#xff0c;更体现了两家公司共同提升未来智能出行体验的共同愿景。 而凭借…

SAPUI5基础知识8 - 模块(Module)的使用

1. 背景 在SAPUI5中&#xff0c;几乎所有东西都是一个模块&#xff08;例如&#xff1a;控件&#xff0c;控制器&#xff0c;组件等等&#xff09;&#xff0c;通过依赖管理&#xff0c;模块间可以相互调用。这样做的好处是&#xff0c;可以仅在需要时才去加载必需的模块&…

基于Openmv的追小球的云台

介绍 在这篇文章&#xff0c;我会先介绍需要用到且需要注意的函数&#xff0c;之后再给出整体代码 在追小球的云台中&#xff0c;比较重要的部分就是云台&#xff08;实质上就是舵机&#xff09;的控制以及对识别的色块位置进行处理得到相应信息后控制云台进行运动 1、舵机模…

基于 RGB的热成像无人机树冠数据集(目标检测)

亲爱的读者们&#xff0c;您是否在寻找某个特定的数据集&#xff0c;用于研究或项目实践&#xff1f;欢迎您在评论区留言&#xff0c;或者通过公众号私信告诉我&#xff0c;您想要的数据集的类型主题。小编会竭尽全力为您寻找&#xff0c;并在找到后第一时间与您分享。 摘要&a…

Hightec编译器系列之高级调试技巧精华总结

Hightec编译器系列之高级调试技巧精华总结 小T为了便于大家理解&#xff0c;本文的思维导图大纲如下&#xff1a; 之前可能很多小伙伴没有使用过Hightec编译器&#xff0c;大家可以参考小T之前的文章《Hightec编译器系列之白嫖就是爽》可以下载一年试用版本。 小T使用过适配英…

vue中图谱关系插件relation-graph

vue中图谱关系插件relation-graph 一、效果图二、安装下载&#xff08;vue2.0版本的&#xff09;三、直接上代码 一、效果图 二、安装下载&#xff08;vue2.0版本的&#xff09; npm install --save relation-graph var foo bar;三、直接上代码 <template><div cla…

Notepad++插件 Hex-Edit

Nptepad有个Hex文件查看器&#xff0c;苦于每次打开文件需要手动开插件显示Hex&#xff0c;配置一下插件便可实现打开即调用 关联多个二进制文件&#xff0c;一打开就使用插件的方法&#xff0c;原来是使用空格分割&#xff01;&#xff01;&#xff01;

MySQL中的Redo-log是什么?有什么作用?

用来实现数据的恢复&#xff0c;数据被更新到缓冲区但没刷磁盘&#xff0c;然后MySQL宕机了&#xff0c;MySQL会通过日志恢复数据。 1.为什么需要Redo-log日志&#xff1f; MySQL绝大部分引擎都是基于磁盘存储数据的&#xff0c;每次读写数据都走磁盘&#xff0c;效率十分低下…

jar包转exe封装软件并一键安装使用

目录 封装文档说明如有跨域问题在ems服务增加配置服务启动自动打开浏览器使用工具 Launch4j 把jar包打成exe执行文件现在还不能给用户用&#xff0c;因为缺少jre&#xff0c;后面整合资源会把jre一起打包使用inno setup合并资源&#xff0c;mysql之类的服务&#xff0c;最终打包…