系统架构设计师(第二版)学习笔记----计算机系统基础

news2024/10/1 9:46:39

【原文链接】系统架构设计师(第二版)学习笔记----计算机系统基础

文章目录

  • 一、计算机硬件
    • 1.1 计算机硬件的组成
    • 1.2 处理器指令集
    • 1.3 处理器层次
    • 1.4 总线分类
    • 1.5 接口的种类
  • 二、计算机操作系统
    • 2.1 计算机软件分类
    • 2.2 操作系统的作用
    • 2.3 操作系统的特征
    • 2.4 操作系统的分类
    • 2.5 嵌入式操作系统的特点
  • 三、数据库
    • 3.1 数据库的分类
    • 3.2 关系型数据库设计的特点
    • 3.3 关系型数据库设计方法的分类
    • 3.4 关系型数据库常用的设计方法
    • 3.5 关系型数据库设计的步骤
    • 3.6 分布式数据库的特点
    • 3.7 分布式数据库的体系结构
    • 3.8 分布式数据库的应用领域
    • 3.9 常用的数据库管理系统
    • 3.10 大型数据库管理系统的特点
  • 四、文件系统
    • 4.1 文件按照性质和用途分类
    • 4.2 文件按照保存期限分类
    • 4.3 文件按照保护方式分类
    • 4.4 Unix系统文件分类
    • 4.5 蝉蛹的文件系统类型
    • 4.5 文件的逻辑结构分类
    • 4.6 文件的物理结构
    • 4.7 文件的存取方法
    • 4.8 存储空闲空间管理方法
    • 4.9 文件保护的方式
  • 五、网络协议
    • 5.1 常见的网络协议分类
  • 六、中间件
    • 6.1 中间件的分类
  • 七、软件构建
    • 7.1 构件组装模型的开发过程
    • 7.2 构件组装模型的优点
    • 7.3 构建组装模型的缺点
    • 7.4 主流的商用构件标准规范
  • 八、应用软件
    • 8.1 通用应用软件的主要类别和功能

一、计算机硬件

1.1 计算机硬件的组成

  • 处理器
  • 存储器
  • 总线
  • 接口
  • 外部设备

1.2 处理器指令集

  • 复杂指令集 CISC(Complex Instruction Set Computers)
  • 精简指令集 RISC(Reduced Instruction Set Computers)

1.3 处理器层次

  • 片上缓存
  • 片外缓存
  • 主存(内存)
  • 外存

1.4 总线分类

  • 内总线
  • 系统总线
  • 外总线

1.5 接口的种类

  • 显示类接口
  • 音频输入接口
  • 网络类接口
  • PS/2接口
  • USB接口
  • SATA接口
  • LPT打印接口
  • RS-232接口

二、计算机操作系统

2.1 计算机软件分类

  • 系统软件
  • 应用软件

2.2 操作系统的作用

  • 管理计算机中运行的程序和分配各种软硬件资源
  • 为用户提供友好的人机界面
  • 为应用程序的开发和运行提供高效率的平台

2.3 操作系统的特征

  • 并发性
  • 共享性
  • 虚拟性
  • 不确定性

2.4 操作系统的分类

  • 批处理操作系统
  • 分时操作系统
  • 实时操作系统
  • 网络操作系统
  • 分布式操作系统
  • 微型计算机操作系统
  • 嵌入式操作系统

2.5 嵌入式操作系统的特点

  • 微型化
  • 可定制
  • 实时性
  • 可靠性
  • 易移植性

三、数据库

3.1 数据库的分类

  • 关系型数据库
  • 键值数据库
  • 列存数据库
  • 文档数据库
  • 搜索引擎数据库

3.2 关系型数据库设计的特点

  • 从数据结构及数据模型开始,并以数据模型为核心展开
  • 静态结构设计与动态行为设计分离
  • 试探性
  • 反复性
  • 多步性

3.3 关系型数据库设计方法的分类

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

3.4 关系型数据库常用的设计方法

  • 基于3NF的设计方法
  • 基于实体联系(E-R)模型的数据库设计方法
  • 基于视图概念的数据库设计方法
  • 面向对象的关系数据库设计方法
  • 计算机辅助数据库设计方法
  • 敏捷数据库设计方法

3.5 关系型数据库设计的步骤

  • 需求分析
  • 概念结构设计
  • 逻辑结构设计
  • 物理结构设计
  • 应用程序设计
  • 运行维护

3.6 分布式数据库的特点

  • 集中控制性
  • 数据独立性
  • 数据冗余可控性
  • 场地自治性
  • 存取的有效性

3.7 分布式数据库的体系结构

  • 全局外层
  • 全局概念层
  • 局部概念层
  • 局部内层

3.8 分布式数据库的应用领域

  • 分布式计算
  • Internet应用
  • 数据仓库
  • 数据复制
  • 全球联网查询

3.9 常用的数据库管理系统

  • Oracle
  • IMB DB2
  • Sybase
  • Microsoft SQL Server

3.10 大型数据库管理系统的特点

  • 基于网路环境的数据库管理系统
  • 支持大规模应用
  • 提供的自动锁功能使得并发用户可以安全而高效的访问数据
  • 可以保证系统的高度安全性
  • 提供方便而灵活的数据备份和回复方法以及设备镜像功能
  • 提供多种维护数据完整性的手段
  • 提供了方便易用的分布式处理功能

四、文件系统

4.1 文件按照性质和用途分类

  • 系统文件
  • 库文件
  • 用户文件

4.2 文件按照保存期限分类

  • 临时文件
  • 档案文件
  • 永久文件

4.3 文件按照保护方式分类

  • 只读文件
  • 读/写文件
  • 可执行文件
  • 不保护文件

4.4 Unix系统文件分类

  • 普通文件
  • 目录文件
  • 设备文件

4.5 蝉蛹的文件系统类型

  • FAT
  • VFAT
  • NTFS
  • Ext2
  • HPFS

4.5 文件的逻辑结构分类

  • 有结构的记录式文件
  • 无结构的流式文件

4.6 文件的物理结构

  • 连续结构
  • 链接结构
  • 索引结构
  • 多个物理块的索引表

4.7 文件的存取方法

  • 顺序存取
  • 随机存取

4.8 存储空闲空间管理方法

  • 空闲区表
  • 位示图
  • 空闲块链
  • 成组链接法

4.9 文件保护的方式

  • 存取控制矩阵
  • 存取控制表
  • 用户权限表
  • 密码

五、网络协议

5.1 常见的网络协议分类

  • 局域网协议(LAN)
  • 广域网协议(WAN)
  • 无线网协议
  • 移动网协议

六、中间件

6.1 中间件的分类

  • 通信处理(消息)中间件
  • 事务处理(交易)中间件
  • 数据存取管理中间件
  • WEB服务器中间件
  • 安全中间件
  • 跨平台和架构的中间件
  • 专用平台中间件
  • 网络中间件

七、软件构建

7.1 构件组装模型的开发过程

  • 设计构件组装
  • 建立构件库
  • 构建应用软件
  • 测试与发布

7.2 构件组装模型的优点

  • 构件的自包容性让系统的扩展变得更加容易
  • 设计良好的构件更容易被重用,降低软件开发成本
  • 构件的粒度较整个系统更小,因此安排开发任务更加灵活,可以将开发团队分成若干组,并行独立开发构件

7.3 构建组装模型的缺点

  • 对构件的设计需要经验丰富的架构设计师,设计不良的构件难以实现构件的优点,降低构件组装模型的重用度
  • 在考虑软件的重用度时,往往对其他方面作出让步,如性能等
  • 使用构建组装应用程序时,要求程序员能熟练地掌握构件,增加了研发人员的学习成本
  • 第三方构件库的质量会最终影响到软件的质量,而第三方构件库的质量往往是开发团队难以控制的。

7.4 主流的商用构件标准规范

  • CORBA
  • J2EE
  • DNA 2000

八、应用软件

8.1 通用应用软件的主要类别和功能

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

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

相关文章

【FusionInsight 迁移】HBase从C50迁移到6.5.1(01)迁移概述

【FusionInsight 迁移】HBase从C50迁移到6.5.1(01)迁移概述 HBase从C50迁移到6.5.1(01)迁移概述迁移范围迁移前的准备HDFS文件检查确认HBase迁移目录确保数据落盘停止老集群HBase服务停止新集群HBase服务 HBase从C50迁移到6.5.1&a…

L1-063 吃鱼还是吃肉(Python实现) 测试点全过

前言: {\color{Blue}前言:} 前言: 本系列题使用的是,“PTA中的团体程序设计天梯赛——练习集”的题库,难度有L1、L2、L3三个等级,分别对应团体程序设计天梯赛的三个难度。更新取决于题目的难度,…

如何在opensuse build service (obs)打包deb包用于分发各个发行版

1.打开网页 https://build.opensuse.org/ 注册账号 创建home project 创建项目 需要配置需要打包的镜像如debian12 ubuntu等 先配置整体home仓库的全部 ​由于是home的,可能不同的项目有些不需要,可以在项目中禁用一些,再配置某个项目需要…

c语言 4.0

💂 个人主页: 程序员爱摸鱼🤟 版权: 本文由【程序员爱摸鱼】原创、在CSDN首发、需要转载请联系博主💬 如果文章对你有帮助、欢迎关注点赞收藏(一键三连)哦💅 想寻找共同成长的小伙伴,可以互粉哦 💬文章目录…

如何用Python机器学习、深度学习提升气象、海洋、水文领域实践能力!!!

Python是功能强大、免费、开源,实现面向对象的编程语言,能够在不同操作系统和平台使用,简洁的语法和解释性语言使其成为理想的脚本语言。除了标准库,还有丰富的第三方库,Python在数据处理、科学计算、数学建模、数据挖…

测试用例设计方法真的很重要啊

记得我刚入职到部门的第一个星期,除了去熟悉公司部门的一些业务流程,就是去看我将要去测的系统的系统说明书,然后去熟悉各种业务流程,自己还是有点放不开,虽然之前也在一家公司实习过,主要是功能测试&#…

Apache HTTPD 多后缀解析漏洞复现

Apache HTTPD 支持一个文件拥有多个后缀,并为不同后缀执行不同的指令。比如,如下配置文件: AddType text/html .html AddLanguage zh-CN .cn 其给.html后缀增加了media-type,值为text/html;给.cn后缀增加了语言&…

vue 弹框中包含avue-curd /el-table第一次点击样式正常 再次点击表格序号列和其他列错位

1.首先这里点击时获取接口数据需要等数据返回之后再打开弹框 2.给表格使用v-if 参数就是和弹框的参数一样 弹框显示再重新渲染表格就OK了

超低保证金!揭秘期权卖方的保证金是多少?

很多期权老手交易一段时间后,开始对期权卖方有了兴趣。“对于期权卖方的保证金是一笔不低的费用,如果是在分仓平台注册的账户,保证金是固定在大概在3000-4000元一张了。下文介绍超低保证金!揭秘期权卖方的保证金是多少&#xff1f…

LeetCode刷题笔记【23】:贪心算法专题-1(分发饼干、摆动序列、最大子序和)

文章目录 前置知识贪心算法的本质什么时候用贪心算法?什么时候不能用贪心?贪心算法的解题步骤 455.分发饼干题目描述解题思路代码 376. 摆动序列题目描述解题思路代码 53. 最大子序和题目描述暴力解法动态规划贪心算法 总结 前置知识 贪心算法的本质 贪心的本质是选择每一阶…

Android文字识别-阿里云OCR调用

0,阿里云OCR有在线识别接口,直接用httpPOST调用就能实现,开发起来很快捷。识别率还蛮好,摄像头斜着拍也能识别出来。实测识别时间单次在2s左右,普通使用使能满足需求的。 1,在阿里云页面先注册申请免费试用…

工作失误合集,这个月的工资被扣没咯!

俗话说“马有失蹄,人有失足”,不管是程序员还是其他行业,在工作的的时候即便是职场老手也有失手的时候。 工作中出现纰漏不可避免,但是总有那么些人秀的即使是工作出错,也错的惊为天人。今天就带大家来看看那些在工作…

C语言嵌入式系统编程注意事项之内存操作

C语言嵌入式系统编程注意事项之内存操作 在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C以外的其它编程语言基本没有直接访问绝对地址的能力 数据指针 在嵌入式系统的编程中,常常要求在特…

04-JVM对象创建深度剖析

上一篇:03-JVM内存模型剖析与优化 对象创建的主要流程: 1.类加载检查 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有…

别看了!亚马逊选品工具全都在这儿了(上)

Tool哥翻遍了全网资料,找了30款亚马逊选品工具,几乎囊括了各种主流、小众的选品工具,而且会一直更新,直接收藏就完事儿了~ Amztracker AMZ Tracker(抓客)官网 | 亚马逊关键词|亚马逊选品数据分析工具|亚马…

vue2.X 中使用 echarts5.4.0实现项目进度甘特图

vue2.X 中使用 echarts5.4.0实现项目进度甘特图 效果图&#xff1a; 左侧都是名称&#xff0c;上面是时间&#xff0c;当中的内容是日志内容 组件&#xff1a; gantt.vue <template><div id"main" style"width: 100%; height: 100%"></…

Lumion 和 Enscape 应该选择怎样的笔记本电脑?

Lumion 和 Enscape实时渲染对配置要求高&#xff0c;本地配置不够&#xff0c;如何快速解决&#xff1a; 本地普通电脑可一键申请高性能工作站&#xff0c;资产安全保障&#xff0c;供软件中心&#xff0c;各种软件插件一键获取&#xff0c;且即开即用&#xff0c;使用灵活&am…

电力4G变倍云台摄像头低功耗测试对比

4G变倍云台摄像头是一种智能化的视频监控摄像头设备。具有4G无线通信和无线网络摄像头的功能&#xff0c;同时还集成了变焦、变倍、云台等多种功能&#xff0c;适用于各种场景的视频监控。 以下是主要的特点和功能&#xff1a; 支持4G无线网络通信&#xff0c;远距离实时监控&…

1.3 BEV开源数据集介绍

本文来自自动驾驶之心知识星球的国内首个BEV感知全栈系列学习教程 文章目录 BEV开源数据集介绍&#xff1a;KITTIBEV开源数据集介绍&#xff1a;nuScenesBEV开源数据集介绍&#xff1a;Waymo BEV开源数据集介绍&#xff1a;KITTI 传感器位置 KITTI数据怎么采集&#xff1f; 通…

qt nodeeditor编译安装

目录 1. 下载源码 2. Qt creator编译源码 2.1 编译debug模式 &#xff08;MinGW&#xff09; 2.2 编译release模式 &#xff08;MinGW&#xff09; 1. 下载源码 https://github.com/paceholder/nodeeditor/archive/refs/tags/3.0.10.zip 2. Qt creator编译源码 解压文件…