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

news2024/11/15 4:32:47

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

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.coloradmin.cn/o/1534562.html

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

相关文章

Java:设计模式

文章目录 参考简介工厂模式简单工厂模式工厂方法模式抽象工厂模式总结 单例模式预加载懒加载线程安全问题 策略模式 参考 知乎 简介 总体来说设计模式分为三类共23种。 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模…

Java 22正式发布,一文了解全部新特性

就在昨晚,Java 22正式发布!该版本提供了 12 项功能增强,其中包括 7 项预览功能和 1 项孵化器功能。它们涵盖了对 Java 语言、API、性能以及 JDK 中包含的工具的改进。 下面就来一起学习一下该版本都更新了哪些新特性! Unnamed V…

世媒讯软文营销策略如何做才能达到引流的目的

软文营销是一种通过撰写软文来宣传企业、产品或服务的网络营销方式。通过撰写具有故事性、吸引人的文章来间接推广产品、服务或品牌的营销策略。要实现软文营销的目的,即引流(吸引流量),以下是一些有效的策略: 新闻策略…

学点儿Java_Day7_继承、重载、重写、多态、抽象类

1 继承 1.1 概念与理解 继承: 你继承谁你就是谁,继承是一种严格的父子关系(抽取到父类里面的属性和方法一定是所有子类所共有)      (Student继承Person,那么Student就是人) 面向对象特征…

数据结构:初识树和二叉树

目前主流的方式是左孩子右兄弟表示法 我们的文件系统就是一个树 以上就是树的概念,我们今天还要来学习一种从树演变的重要的结构:二叉树 顾名思义二叉树就是一个结点最多有两个子树。 其中我们还要了解满二叉树和完全二叉树的概念 注意我们的完全二叉…

四、C语言中的数组:如何输入与输出二维数组(数组,完)

本章的学习内容如下 四、C语言中的数组:数组的创建与初始化四、C语言中的数组:数组的输入与元素个数C语言—第6次作业—十道代码题掌握一维数组四、C语言中的数组:二维数组 1.二维数组的输入与输出 当我们输入一维数组时需要一个循环来遍历…

10.注册页面

注册页面 在pages中新建页面register 复制粘贴之前的登录页面 设置上传头像图片 微信官方文档 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/userProfile.html <button class"avatar-wrapper" open-type"chooseAvatar&quo…

微调alpaca-lora遇到的一些问题

1、环境简介 环境&#xff1a; 系统&#xff1a;Ubuntu torch&#xff1a;2.2.1 python&#xff1a;3.10 gpu&#xff1a;V100 16g peft&#xff1a;0.9.0 使用PEFT中的lora方式微调llama-2-7b-hf&#xff0c;项目地址&#xff1a;alpaca-lora 2、混合精度训练Tensor相互计算会…

海外重要行业媒体:知名服务商IntoTheBlock现已集成波场TRON网络分析数据

近日,领先链上分析服务提供商 IntoTheBlock 宣布已将波场 TRON 网络集成至其市场情报套件。该合作引发多家海外加密媒体关注,Crypto Slate、Crypto Briefing等均对此进行了报道,称此次合作意义深远,能帮助数百万用户更深入地了解波场TRON生态系统。 报道表示,波场TRON网络规模大…

中文编程入门(Lua5.4.6中文版)第十一章 Lua 模块与包 参考星争际霸游戏

在遥远的星争际霸世界中&#xff0c;代码模块就如同星际基地中的高科技仓库&#xff0c;储存着各类经过封装优化的战术指令和战略资源。自Lua 5.1版本起&#xff0c;星际编程者们引入了标准化的模块管理系统&#xff0c;使得不同战舰之间能够共享和调用核心战斗算法&#xff0c…

Linux-网络层IP协议、链路层以太网协议解析

目录 网络层&#xff1a;IP协议地址管理路由选择 链路层 网络层&#xff1a; 网络层&#xff1a;负责地址管理与路由选择 — IP协议&#xff0c;地址管理&#xff0c;路由选择 IP协议 数据格式&#xff1a; 4位协议版本&#xff1a;4-ipv4协议版本 4位首部长度&#xff1a;以…

Redis实战:缓存穿透及其解决思路 实战演示

&#x1f389;&#x1f389;欢迎光临&#xff0c;终于等到你啦&#x1f389;&#x1f389; &#x1f3c5;我是苏泽&#xff0c;一位对技术充满热情的探索者和分享者。&#x1f680;&#x1f680; &#x1f31f;持续更新的专栏Redis实战与进阶 本专栏讲解Redis从原理到实践 …

Python爬虫框架大比拼!从小爬虫到大数据采集|电商大数据采集API接口

在互联网时代&#xff0c;数据是无处不在的黄金。无论你是寻找小规模的数据采集任务还是大规模的网络爬虫项目&#xff0c;Python提供了丰富的爬虫框架供你选择。对于小型爬虫需求&#xff0c;你可能会喜欢使用requests库和Beautiful Soup(bs4库)这样的基本工具&#xff0c;它们…

想当初级爬虫工程师,需要把爬虫学到什么程度?

这篇文章会说说我自己的心得体验&#xff0c;关于爬虫、关于工作&#xff0c;仅供参考。 学到哪种程度 暂且把目标定位初级爬虫工程师&#xff0c;简单列一下吧&#xff1a; &#xff08;必要部分&#xff09; 语言选择&#xff1a;一般是了解Python、Java、Golang之一 熟悉…

C#操作像素替换图片中的指定颜色

待处理的图片&#xff0c;其特征是包含有限数量颜色&#xff0c;不同的颜色相互交叉使用&#xff0c;相同颜色并未完全连贯&#xff0c;需要将图片中的指定颜色替换为另一颜色。虽然很多图片处理工具都支持类似操作&#xff0c;最后还是自己动手编写简单的处理程序。   程序的…

尚硅谷SQL|数据库的创建,修改与删除

DDL&#xff1a;创建和管理表 DDL所有的操作都要慎重&#xff0c;尤其是删除&#xff0c;清空等。 创建数据库--->确认字段--->创建数据表---->插入数据 创建数据库 1.创建数据库&#xff1a;推荐使用方式3 #创建数据库 #方式1,使用的是默认字符集 create databa…

24计算机考研调剂 | (研究所)北京微电子技术研究所

北京微电子技术研究所2024年考研调剂信息 调剂信息 一、招生专业 二、调剂对象 统考科目为思想政治理论、英语&#xff08;一&#xff09;、数学&#xff08;一&#xff09;&#xff1b;本科为电子科学与技术、微电子学、集成电路设计、电子信息工程、通信工程、计算机科学与…

有关Theano和PyTensor库

根据Github里面的介绍&#xff0c;PyTensor是源于Theano&#xff0c; Theano目前应该已经不再开发了&#xff0c;更新都是很多年前。 因此PyTensor在背景介绍中说 PyTensor is a fork of Aesara, which is a fork of Theano. Theano和PyTensor都是计算相关的库&#xff0c;可以…

报数游戏-第12届蓝桥杯选拔赛Python真题精选

[导读]&#xff1a;超平老师的Scratch蓝桥杯真题解读系列在推出之后&#xff0c;受到了广大老师和家长的好评&#xff0c;非常感谢各位的认可和厚爱。作为回馈&#xff0c;超平老师计划推出《Python蓝桥杯真题解析100讲》&#xff0c;这是解读系列的第39讲。 报数游戏&#xf…

VMware 替代专题 | 浅析 VMware 与 SmartX 超融合 I/O 路径差异及其影响

不同的超融合软件&#xff0c;其读写机制有一定的差异性&#xff0c;I/O 路径也不尽相同&#xff0c;这使得他们在 I/O 读写效率以及资源占用上都有不同的表现。有兴趣着手构建超融合基础架构的用户&#xff0c;可能会希望了解更多关于 I/O 路径的细节&#xff0c;从而在实施之…