【系统架构设计师】计算机系统基础知识 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应用程序。

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

                   

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

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

相关文章

python --- 练习题3

目录 1、猜数字游戏(使用random模块完成) :继上期题目,附加 2、用户登录注册案例 3、求50~150之间的质数是那些? 4、打印输出标准水仙花数,输出这些水仙花数 5、验证:任意一个大于9的整数减去它的各位…

[环境配置].ssh文件夹权限修改方法

问题描述: 通过VSCode中的Remote Explorer或者通过CMD等命令行窗口连接远程机器时,会因为提示 "Bad owner or permissions on C:\\Users\\xxx/.ssh/config"而导致失败,最终呈现在VSCode中的效果是,弹窗提示"Could…

群晖Cloud Sync数据同步到百度云、另一台群晖、nextcloud教程

群晖Cloud Sync数据同步到百度云、另一台群晖、nextcloud教程 为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客http://www.huerpu.cc:7000 一、群晖套件中下载Cloud Sync 二、同步到百度云盘 打开Cloud Sync,点击左上角的号,云供应商…

归并算法详细解析

归并排序 1945年,约翰冯诺依曼(John von Neumann)发明了归并排序,这是典型的分治算法的应用。归并排序(Merge sort)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Di…

[Semi-笔记] 2023_TIP

目录 概要一:Conservative-Progressive Collaborative Learning(保守渐进式协作学习)挑战:解决: 二:Pseudo Label Determination for Disagreement(伪标签分歧判定)挑战:…

华工考研复试模板

华工考研复试PPT模板 前言PPT概览PPT章节展示 最后的最后 前言 前段时间,有考研的学弟学妹咨询选导师的相关事项。可能也有的学弟学妹在准备复试相关的PPT, 这里小编我打算这几天DIY一个模板,主要其实还是跟自己之前夏令营的答辩模板和奖学金…

ResNet《Deep Residual Learning for Image Recognition》

ResNet论文学习 引言Deep Residual Learning 深度残差学习Residual Learning 残差学习Identity Mapping by Shortcuts 通过捷径来恒等映射网络结构Plain NetworkResidual Network实现细节 实验总结代码复现Building blockBottleneckResnet 18Resnet 34Resnet 50 引言 深度网络…

23.合并两个有序链表

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4]示例 2: 输入:l1 [], l2 [] 输出:[]示…

【计算机考研】杭电 vs 浙工大 怎么选?

想求稳上岸的话,其他几所学校也可以考虑,以留在本地工作的角度考虑,这几所学校都能满足你的需求。 如果之后想谋求一份好工作,肯定优先杭电是比较稳的,当然复习的时候也得加把劲。 这个也可以酌情考虑,报…

TikTok小店运营经验分享,美国本土小店怎么做?

作为资深跨境老玩家,虽不说是经验丰富,至少也是摸清了基本的玩法思路。TikTok作为近来的跨境新蓝海,他的玩法其实并不难,作为第一批试错玩家,今天也诚心给大家分享一些美国本土小店运营经验,感兴趣的话就看…

50、C++/类的继承和多态相关学习20240318

一、c编程实现: 封装一个动物的基类,类中有私有成员:姓名,颜色,指针成员年纪; 再封装一个狗这样类,共有继承于动物类,自己拓展的私有成员有:指针成员:腿的个…

IT部门领导的角色与责任:在挑战中塑造未来

前言 在当今快节奏的商业环境中,IT部门领导扮演着至关重要的角色。他们需要具备技术专长,同时也需要展现出卓越的领导力来有效地管理团队和应对各种挑战。 一、技术创新的引领者 1. 重要角色转变 随着信息技术的迅猛发展,IT部门领导已逐渐…

[QT] QTextBrowser取消默认右键菜单项 复制链接地址

setTextInteractionFlags(Qt::TextSelectableByMouse);原理 QTextBrowser默认下有三个标志位,QTextBrowser右键菜单相关源码如下 源码链接 if ((d->interactionFlags & Qt::LinksAccessibleByKeyboard)|| (d->interactionFlags & Qt::LinksAccessible…

【SpringSecurity】十七、OAuth2授权服务器 + 资源服务器Demo

文章目录 0、库表准备1、项目结构2、基于数据库的认证3、授权服务器配置4、授权服务器效果测试5、资源服务器配置6、其他授权模式测试6.1 密码模式6.2 简化模式6.3 客户端模式6.4 refresh_token模式 相关📕:【Spring Security Oauth2 配置理论部分】 0、…

C++临时变量

本博客将讲述我学习过程中对临时变量的疑惑与理解 为什么写这篇文章? 我在学习C过程中,发现C在发生隐式转换时或者出现未命名的变量如字符串再或者在求值的时候,会出现C临时变量(系统自动生成),而这个临时…

【Hadoop大数据技术】——ZooKeeper分布式协调服务(学习笔记)

📖 前言:ZooKeeper是一个开源的分布式协调服务,它是Google Chubby的开源实现,其设计目标是将那些复杂且容易出错的分布式应用封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。…

C# 右键快捷菜单(上下文菜单)的两种实现方式

在C#中,ContextMenuStrip是一种用于创建右键菜单的控件。它提供了一种方便的方式来为特定的控件或窗体添加自定义的上下文菜单选项。有两种实现方式,如下: 一.通过ContextMenuStrip控件实现 1.从工具箱中拖一个ContextMenuStrip控件到窗体上…

尝试搭建谷粒商城 记录(四)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_44190665/article/details/121043585 ———————————————— 版权声明&#xff1…

爬虫工作量由小到大的思维转变---<第四十九章 Scrapy 降维挖掘---中间件系列(1)>

前言: Scrapy是一个功能强大的网络爬虫框架,但在实际应用过程中,中间件问题可能会成为一个令人头痛的难题。为了彻底解决Scrapy中的各种疑难杂症,我决定进行第四次全面的学习和实践,并将中间件的问题一一拆解&#xff…

【DL经典回顾】激活函数大汇总(四十二)(CosReLU附代码和详细公式)

激活函数大汇总(四十二)(CosReLU附代码和详细公式) 更多激活函数见激活函数大汇总列表 一、引言 欢迎来到我们深入探索神经网络核心组成部分——激活函数的系列博客。在人工智能的世界里,激活函数扮演着不可或缺的角色,它们决定着神经元的输出,并且影响着网络的学习能…