【系统架构设计师】计算机系统基础知识 03

 系统架构设计师 - 系列文章目录

01 系统工程与信息系统基础  

02 软件架构设计

03 计算机系统基础知识


文章目录

  •  系统架构设计师 - 系列文章目录

    文章目录

    前言

    一、计算机系统概述

    1.计算机组成

    ​编辑2.存储系统

    二、操作系统 ★★★★

    1.进程管理

    2.存储管理

    1.页式存储

    2.段式存储

    3.段页式存储

    3.磁盘管理

    三、文件系统 ★★

    1.文件

    四、系统性能 ★


前言

国家软考 《系统架构设计师》第二版(即最新版本) 学习笔记


提示:以下是本篇文章正文内容,下面案例可供参考

一、计算机系统概述

计算机系统包含【硬件】和【软件】;【软件】包含【系统软件】和【应用软件】

1.计算机组成

2.存储系统

中央处理器(CPU,Central Processing Unit)

  • 时间局部性:指程序中的某条指令一旦执行,不久以后该指令可能再次执行,典型原因就是由于程序中存在着大量的循环操作。
  • 空间局部性:指一旦程序访问了某个存储单元,不久以后,其附近的存储单元也将被访问,即程序在一段时间内所访问的地址可能集中在一定的范围内,其典型情况是程序顺序执行。
  • 工作集理论:工作集是进程运行时被频繁访问的页面集合。

二、操作系统 ★★★★

操作系统(OS,Operating System)

  • 管理系统的硬件,软件,数据资源
  • 控制程序运行
  • 人机之间的接口
  • 应用软件与硬件之间的接口
  • 进程管理
  • 存储管理
  • 文件管理
  • 作业管理
  • 设备管理
分类特点
批处理操作系统

单道批:一次一个作业入内存,作业由程序,数据,作业说明书组成。

多道批:一次多个作业入内存;特点:多道,宏观上并行微观上串行

分时操作系统

采用时间片轮转的方式为多个用户提供服务,每个用户感觉独占系统。

特点:多路性,独立性,交互性和及时性

实时操作系统

实时控制系统和实时信息系统

交互能力要求不高,可靠性要求高(规定时间内响应并处理)

网络操作系统

方便有效共享网络资源,提供服务软件和有关协议的集合。

主要的网络操作系统有:Unix,Linux和Windows Server

分布式操作系统

任意两台计算机都可以通过通信交换信息

是网络操作系统的更高级形式,具有透明性,可靠性和高性能等特性

微机操作系统

Windows:图形用户界面,多任务,多线程操作系统

Linux:多用户,多任务,多线程和多CPU的操作系统

嵌入式操作系统

运行在智能芯片环境中

特点:微型化,可定制(针对硬件变化配置),实时性,可靠性,易移植性

1.进程管理

进程与线程的概念

程序计数器,寄存器,栈指针是不能共享的

临界资源:各进程间需要互斥方式对其进行共享的资源。(进程中访问临界资源的那段代码成为临界区)

PV操作:

信号量:是一种特殊的变量

  • 信号量可以标识资源数量
  • 信号量为负数时话可以标识排队进程数

P是荷兰语的Passeren(申请资源),V是荷兰语的Verhoog (释放资源)

死锁:四大条件:环路等待,互斥,保持和等待,不剥夺

预防死锁:打破四大条件

死锁避免:有序资源分配法,银行家算法

2.存储管理

1.页式存储

页式存储:将长须与内存均划分为同样大小的块,以页为单位将程序调入内存。

高级程序语言使用逻辑地址;运行状态,内存中使用物理地址。

逻辑地址=页号+页内地址

物理地址=页帧号+页内地址

优点:利用率高,碎片小,分配及管理简单

缺点:增加了系统开销;可能产生抖动现象

2.段式存储

段式存储:按用户作业中的自然段来划分逻辑空间,然后调入内存,段的长度可以不一样

优点:多道程序共享内存,各段程序修改互不影响

缺点:内存利用率低,内存碎片浪费大

3.段页式存储

段页式存储:段式与页式的综合体。先分段,再分页。一个程序有若干个段,每个段中可以有若干个页,每个页面的大小相同,但每个段的大小不同。

优点:空间浪费小,存储共享容易,存储保护容易,能动态连接。

缺点:由于管理软件的增加,复杂性何开销也随之增加,需要的硬件以及占用的内存也有所增加,使得执行速度大大下降。

3.磁盘管理

存取时间=寻道时间+等待时间

寻道时间:指磁头移动到磁道所需要的时间

等待时间:为等待读写的扇区转到磁头下方所用的时间

读取磁盘数据的时间应包括以下三个部分:

1.找磁道的时间

2.找块(扇区)的时间,即旋转延迟时间

3.传输时间

读取算法:

  • 先来先服务(FCFS)
  • 最短寻道时间优先(SSTF)
  • 扫描算法(SCAN)
  • 循环扫描(CSCAN)算法

三、文件系统 ★★

1.文件

文件(File)是具有符号名的,在逻辑上具有完整意义的一组相关信息项的集合,例如:一个源程序,一个目标程序,编译程序,一批待加工的数据何各种文档等都可以各自组成一个文件。

一个文件包括文件体和文件说明。

文件体是文件真实的内容;文件说明是操作系统为了管理文件所用到的信息,包括文件名,文件内部标识,文件类型,文件存储地址,文件长度,访问权限,建立时间和访问时间等(如文件详情)

文件类型:

  1. 按文件的性质和用途分类可将文件分为系统文件,库文件和用户文件
  2. 按信息保存期限分类可将文件分类临时文件,档案文件和永久文件
  3. 按文件的保护方式分类可将文件分为只读文件,读/写文件,可执行文件和不保护文件
  4. Unix系统将文件分为普通文件,目录文件和设备文件(特殊文件)

索引文件结构(必考)

四、系统性能 ★

分类指标
硬件计算机时钟频率(主频),运算速度与精度,内存的存储容量,存储器的存取周期,数据处理速率PDR,吞吐率,各种响应时间,各种利用率,RASIS特性,平均故障影响时间,兼容性,可扩充性,性能价格比
路由器设备吞吐量,端口吞吐量,全双工线速转发能力,丢包率,时延,时延抖动,VPN支持能力,端口硬件队列数,基于Web的管理,网管类型等
交换机交换机类型,配置,支持的网络类型,最大ATM端口数,支持协议和标准
网络设备级性能指标,网络级性能指标,应用级性能指标,用户级性能指标,吞吐量
操作系统系统的可靠性,系统的吞吐率(量),系统响应时间,系统资源利用率,可移植性
数据库管理系统衡量数据库管理系统的主要性能指标包括数据库本身和管理系统两部分,有:数据库的大小,数据库中表的数量,单个表的大小,表中允许的记录(行)数量,单个记录(行)的大小,表上所允许的索引数量,数据库所允许的索引数量,最大并发事务处理能力,负载均衡能力,最大连接数
Web服务器最大并发连接数,响应延迟,吞吐量

方法描述特点
始终频率法以时钟频率高低衡量速度仅考虑CPU
指令执行速度法表示机器运算速度的单位是MIPS仅考虑CPU

等效指令速度法

(吉普森混合法)

通过各类指令在程序中所占的比例(W)进行计算得到的。仅考虑CPU,综合考虑指令比例不同的问题

数据处理速率法

(PDR)

PDR值的方法来衡量机器性能,PDR值越大,机器性能越好。

PDR=L/R

仅考虑CPU+存储

综合理论性能法

(CTP)

CTP用MTOPS表示。CTP的估算方法是:首先算出处理部件每个计算单元的有效计算率再按不同字长加以调整,得出该计算单元的理论性能,所有组成该处理部件的计算单元的理论性能之和即为CTP。仅考虑CPU+存储
基准程序法把应用程序中用得最多、最频繁的那部分核心程序作为评估计算机系统性能的标准程序称为基准测试程序(benchmark)。综合考虑多部分,基准程序法是目前一致承认的测试系统性能的较好方法。

【测试精确度排名】:真实的程序 > 核心程序 > 小型基准程序 > 合成基准程序

Dhrystone基准程序:它是一个综合性的整数基准测试程序,是为了测试编译器和CPU处理整数指令和控制功能的有效性,人为地选择一些典型指令综合起来形成的测试程序。

Linpack基准程序:它是国际上最流行的用于测试高性能计算机系统浮点性能的测试。

Whetstone基准程序:它是用Fortran语言编写的综合性测试程序,主要由执行浮点运算、功能调用、数组变址、条件转移和超越函数的程序组成。

SPEC基准程序:一种是测试计算机完成单项任务有多快,称为速度测试;另一种是测试计算机在一定时间内能完成多少项任务,称为吞吐率测试。

TPC基准程序:TPC(TransactionProcessingCouncil,事务处理委员会)基准程序用以评测计算机在事务处理、数据库处理、企业管理与决策支持系统等方面的性能。该基准程序的评测结果用每秒完成的事务处理数TPC来表示。

TPC-A基准程序规范用于评价在OLTP环境下的数据库和硬件的性能;

TPC-B测试的是不包括网络的纯事务处理量,用于模拟企业计算环境;

TPC-C测试的是联机订货系统(在线事务处理);

TPC-D、TPC-H和TPC-R测试的都是决策支持系统,其中TPC-R允许有附加的优化选项;

TPC-E测试的是大型企业信息服务系统。
TPC-W是基于Web 应用的基准程序,用来测试一些通过Internet进行市场服务和销售的商业行为,所以TPC-W可以看作是一个服务器的测试标准。

Web服务器的性能评估

  • 在Web服务器的测试中,反映其性能的指标主要有:最大并发连接数、响应延迟和吞吐量等
  • 常见的Web服务器性能评测方法有基准性能测试、压力测试和可靠性测试

系统监视
进行系统监视通常有3种方式:一是通过系统本身提供的命令,如UNIX/Linux系统中的W、ps、last,Windows中的netstat等;二是通过系统记录文件查阅系统在特定时间内的运行状态,三是集成命令、文件记录和可视化技术的监控工具,如Windows的Perfmon应用程序。

您的赞赏将是我继续更新的动力,欢迎赞赏!!!

                   

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

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

相关文章

Golang Gorm 自动分批查询

场景: 目标查询全量数据,但需要每次Limit分批查询,保护数据库 文档: https://gorm.io/zh_CN/docs/advanced_query.html // Param: // dest 目标地址 // batchSize 大小 // fc 处理函数func (db *DB) FindInBatc…

安卓 Android Activity 生命周期

文章目录 Intro生命周期方法 & 执行顺序结论code Intro 本文提供一个测试类通过打印的方式展示在多个Activity之间互相跳转的时候,各个Activity的生命周期相关方法的执行顺序。 生命周期方法 & 执行顺序结论 下图出自 郭霖 《第一行代码(第二…

电网的正序参数和等值电路(一)

本篇为本科课程《电力系统稳分析》的笔记。 本篇为第二章的第一篇笔记。 电力系统正常运行中,可以认为系统的三相结构和三相负荷完全对称。而对称三相的计算可以用一相来完成,其中所有给出的标称电压都是线电压的有效值,假定系统全部是Y-Y型…

【网站项目】291校园疫情防控系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

The 2023 Guangdong Provincial Collegiate Programming Contest

I. Path Planning 嗯,怎么说呢,一般二维图,数据不是很大的比如n*m*log级别允许的,如果一眼不是bfs,可以考虑结合一下二分 本题可知,只能向下或者向右,那么我们就像如果答案为x,那么…

windows下使用压缩包安装mysql8.0数据库

获取安装包 可以访问mysql 官网下载压缩安装包 (官网地址:https://downloads.mysql.com/archives/community/) 根据自己的需要,下载对应mysql版本,我选择是是8.0.16版本 安装 解压之后,可以看到压缩包…

文章解读与仿真程序复现思路——中国电机工程学报EI\CSCD\北大核心《基于老化成本实时次梯度的异构储能系统功率分配策略》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

Vue3 大量赋值导致reactive响应丢失问题

问题阐述 如上图所示,我定义了响应式对象arrreactive({data:[]}),尝试将indexedDB两千条数据一口气赋值给arr.data。但事与愿违,页面上的{{}}在展示先前数组的三秒后变为空。 问题探究 vue3的响应应该与console.log有异曲同工之妙&#xff0…

如何系统的入门大模型?

GPT图解,从0到1构建大模型。 本书将以生动活泼的笔触,将枯燥的技术细节化作轻松幽默的故事和缤纷多彩的图画,引领读者穿梭于不同技术的时空,见证自然语言处理技术的传承、演进与蜕变。在这场不断攀登技术新峰的奇妙之旅中&#xf…

如何进行软件测试

1、测试用例带给我们的好处 (1)测试执行者的依据 (2)使得工作可重复,自动化测试的基础 (3)评估需求覆盖率 (4)用例的复用 (5)积累测试的方法思…

嵌入式典型总线及协议

在嵌入式系统中,各种总线和通信协议扮演着关键的角色,它们连接和协调系统中的各种硬件组件,实现数据传输和控制。本文将介绍一些典型的嵌入式总线及其通信协议,以及它们在嵌入式系统中的应用。 以下是我整理的关于嵌入式开发的一…

华为OD机试 - 按照路径替换二叉树(Java 2024 C卷 200分)

目录 专栏导读一、题目描述二、输入描述三、输出描述1、输入2、输出 四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2024C卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题&#xff…

FreeRTOS教程10 低功耗

目录 1、准备材料 2、学习目标 3、前提知识 3.1、HAL 库基础时钟 3.1.1、使用 SysTick 定时器 3.1.1.1、工作原理 3.1.1.2、中断处理 3.1.2、使用其他定时器 3.1.2.1、工作原理 3.1.2.2、中断处理 3.2、FreeRTOS 基础时钟 3.2.1、工作原理 3.2.2、中断处理 3.3、…

基于SpringBoot精品在线试题库系统

采用技术 基于SpringBoot精品在线试题库系统的设计与实现~ 开发语言:Java 数据库:MySQL 技术:SpringBootMyBatis 工具:IDEA/Ecilpse、Navicat、Maven 页面展示效果 系统功能结构图 学生管理 教师管理 专业管理 试卷管理 …

美食杂志制作秘籍:引领潮流,引领味蕾

美食杂志是一种介绍美食文化、烹饪技巧和美食体验的杂志,通过精美的图片和生动的文字,向读者展示各种美食的魅力。那么,如何制作一本既美观又实用的美食杂志呢? 首先,你需要选择一款适合你的制作软件。比如FLBOOK在线制…

VUE+Vant实现H5组织架构选人选公司组件

提醒自己: 这是之前的逻辑,或许你重新写会有更好的方法,可以参考逻辑!!! 功能介绍 1.有面包屑点击切换 2.有公司、部门、人员 3.单选、多选实现 4.编辑/回显 5.使用随意切换层级和跳转到指定层级回显等功…

设计编程网站集:生活部分:饮食+农业,植物(暂记)

这里写目录标题 植物相关综合教程**大型植物:****高大乔木(Trees):** 具有坚硬的木质茎,通常高度超过6米。例如,橡树、松树、榉树等。松树梧桐 **灌木(Shrubs):** 比乔木…

html5cssjs代码 032 边框属性示例

html5&css&js代码 032 边框属性示例 一、代码二、解释 该HTML文件定义了一个网页页面&#xff0c;主要介绍了HTML5中CSS边框属性的用法。 一、代码 <!DOCTYPE html> <html lang"zh-cn"><head><title>编程笔记 html5&css&j…

mybatis-flex入门体验(一)

shigen坚持更新文章的博客写手&#xff0c;擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长&#xff0c;分享认知&#xff0c;留住感动。 个人IP&#xff1a;shigen 趁着下午的空闲时间&#xff0c;研究了一下mybatis-flex&#xff0c;看着对我还…

权限提升-Web权限提升篇划分获取资产服务后台系统数据库管理相互转移

知识点 1、权限提升转移-分类&高低&场景 2、Web权限提升及转移-后台&数据库 3、后台权限及转移-转移对象&后台分类 章节点&#xff1a; 1、Web权限提升及转移 2、系统权限提升及转移 3、宿主权限提升及转移 4、域控权限提升及转移 基础点 0、为什么我们要学…