软考随记(二)

I/O系统的5种不同的工作方式:

  1. 程序控制方式:
  • 无条件查询:I/O端口总是准备好接受主机的输出数据,或是总是准备好向主机输入数据,而CPU在需要时随时直接利用I/O指令访问相应的I/O端口,实现与外设的数据交换

  • 程序查询方式:轮询,采用用户直接控制主机与外部设备之间的输入/输出操作

  1. 程序中断方式:I/O设备结束(完成、特殊、或异常)时,就会向CPU发出中断请求信号,CPU收到信号可以采取相应措施
  2. DMA工作方式:允许主存储器和I/O设备之间通过DMA控制器直接进行批量数据交换,除了在数据传输和结束时,整个过程无须CPU干预
  3. 通道方式:在一定确定基础上利用软件手段实现对I/O的控制和传送,更多地免去了CPU的接入,使主机和外设并行工作程度高
  4. I/O处理机方式:指专门负责输入/输出的处理机。可以有独立的存储器,运算部件和指令控制部件

闪存(Flash Memory):掉电后不丢失,闪存以块为单位进行删除操作,采用随机访问方式
软件可靠性:系统在给定的时间间隔内,在给定的条件下无失效运行的概率

可靠性公式:MTTF/(1+MTTF)
MTTF:平均无故障时间
MTTR:平均修复时间

计算机系统中使用补码的好处有:

  1. 可以将符号位和有效数值位统一处理,简化运算规则
  2. 减法运算可以按加法运算来处理,进一步简化计算机中运算器的设计

地址总线宽度决定了CPU可以访问的物理地址空间,简单来说就是CPU能够使用多大容量的内存
数据总线负责计算机中数据在各组成部分之间的传送,数据总线宽度是指在芯片内部数据传送的宽度,而数据总线宽度则决定了CPU与二级缓存、内存以及输入/输出设备之间一次数据传输的信息量

总线:数据传输通道,发送数据时,采用分时机制,而接受数据时,可以同时接收。同一数据,可以并行的被多个客户收取,如果该数据不是传给自己的数据包将被丢弃。

  1. 片内总线:芯片内总线,如CPU内部总线
  2. 系统总线:CPU、内存、I/O设备各大部件之间的信息传输线
  3. 通信总线:通讯总线用于计算机系统之间或与其他系统之间的通信

CPU字长指CPU位时间内(同一时间)能处理的二进制位数
双核处理器是指在一个处理器上即成两个运算核心,从而提高计算能力

I/O端口编码方式:

  • 存储器映射方式(统一编址):把端口地址与存储器地址统一编址
  • I/O映射方式(独立编址):I/O端口地址与存储器地址分别进行独立编址

敏捷开发方法:

  • 极限编程(XP)
  • 水晶方法(Crystal)
  • 并列争球法(Scrum)
  • 自适应软件开发(ASD)

主存采用动态随机存储器DRAM
Cache采用静态随机存储器SRAM
EEPROM是电擦除可编程的只读存储器

中间代码
中间代码的作用是可使程序的结构在逻辑上更为简单明确,特别是可使目标代码的优化比较容易实现。
中间代码有多种形式,常见的有逆波兰符号(后缀式)、四元式和三元式,它们的共同特点是与具体的机器无关,不依赖具体的计算机
中断
中断(按是否可屏蔽)分为可屏蔽中断(打印机中断)和不可屏蔽中断(电源漏电)
软中断不受中断允许标志位的影响

层次功能
用户进程进行I/O调用,格式化I/O,Spooling
设备无关软件命名、保护、阻塞、缓冲、分配
设备驱动程序置设备寄存器:检查状态
中断处理程序当I/O结束时唤醒驱动程序
硬件执行I/O操作

在这里插入图片描述
时钟周期(震荡周期):定义为时钟脉冲的倒数,是计算机中最基本、最小的时间单位。
在一个时钟周期内,CPU仅完成一个最基本动作。人们规定10ns为一个时钟周期
更小的时钟周期意味着更高的工作效率。计算机中执行指令的过程一般分为取指令、分析指令、执行指令三个阶段。指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成(指令周期>机器周期),是从取指令、分析指令到执行指令所需的全部时间。指令不同,所需的机器周期数也不同,对于一些简单的单字节指令在取指令周期中,指令取出到指令寄存器后立即译码执行。不再需要其他的机器周期,对于一些比较复杂的指令,则需要两个或两个以上的机器周期。

内聚

内聚类型概念
偶然内聚完成一组没有关系或松散关系的任务
功能内聚完成一个单一功能,各个部分协同工作,缺一不可
顺序内聚处理元素相同,而且必须顺序执行
通信内聚所有处理元素集中在一个数据结构中
过程内聚处理元素相关,而且必须按待定的次序执行
瞬时内聚所包含的任务必须在同一时间间隔内执行(如初始化模块)
逻辑内聚完成逻辑上相关的一组任务

虚拟存储技术并未实际扩充内存,外存,而是采用相关技术相对地扩充主存
多个进程可以共享系统中的资源,一次仅允许一个进程使用的资源称为临界资源,访问临界资源地那段代码叫临界区

硬盘存取时间:

  • 磁头从原先位置移到目的磁道所需的时间(寻道时间)
  • 到达目的磁道后等待被访问地记录块旋转到磁头下方的等待时间,常称为旋转延迟
  • 信息的读写操作时间叫传输时间
    在使用已经存在的文件之前,要通过’打开‘文件操作建立起文件和用户之间的联系,目的是把文件的控制管理信息从辅存转到内存
    打开文件需完成以下操作:
  • 在内存管理中申请一个新条目,存放文件目录信息
  • 根据文件名在磁盘上查找目录文件,将找到的目录信息复制到内存管理表中
  • 文件一旦被打开,可被反复利用直至文件关闭

主动攻击包括拒绝服务攻击、分布式拒绝服务攻击(DDoS)、信息篡改、资源使用欺骗、伪装、重放等攻击方法。

层级功能协议
应用层实现具体的应用功能POP3、FTP、HTTP、Telnet、SMTP、DHCP、TFTP、SNMP、DNS
表示层数据的格式表达、加密、压缩
会话层建立、管理、和终止会话
传输层端到端的连接TCP、UDP
网络层分组传输和路由选择三层交换机、路由器、ARP、RARP、IP、ICMP、IGMP
数据链路层传送以帧为单位的信息网桥、交换机、网卡、PPTP、L2TP、SLIP、PPP
物理层二进制传输中继器、集线器

传输层提供应用进程间的逻辑通信(通过端口号)即端到端的通信。数据链路层负责相邻节点之间的通信,这个结点包括交换机和路由器等数据通信设备,这个设备不能称为端系统,网络层负责主机到主机的逻辑通信
数据链路层:交换机、网桥。可以隔离冲突域、不能隔离广播域
网络层:路由器。可以隔离冲突域、可以隔离广播域
物理层:中继器、集线器。无法隔离冲突域和广播域
表示层:对数据表示的处理,如数据压缩、加密解密等
POP3:是TCP/IP协议族中的一员。本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。提供了SSL加密的POP3协议被称为POP3s
POP3协议特性:默认端口号:110;默认传输协议:TCP;使用的架构结构:C/S,访问模式:离线访问
流量控制:控制发送端发送的数据量及数据发送效率
目的:在接收端有限承受能力的情况下,通过流量约束,减少接收端处的数据丢失,提高数据发送效率,充分利用接收端资源

主机路由和网络路由是由目的地址的完整度区分的
主机路由的目的地址是一个完整的主机地址(子网掩码固定为255.255.255.255)
网络路由的目的地址是一个网络地址(主机号部分为0)。当为某个目的IP地址搜索路由表时,主机地址必须与目的地址完全匹配,而网络地址项只需匹配目的地址的网络号和子网号就可以了。

层次化网络设计中各个层次的主要功能包括:
接入层:用户接入、计费管理、MAC地址认证、收集用户信息
汇聚层:网络访问策略控制,数据包处理,过滤、寻址
核心层:高速数据交换、常见冗余机制
数字签名是信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息发送者发送信息真实性的一个有效证明,不能验证接受者的合法性

物理线路:设备防雷击
网络安全:入侵检测和流量控制
系统安全:漏洞发现和补丁管理

对于多种不同的路由协议到一个目的地的路由信息,路由器首先根据管理距离决定相信哪一个协议
w-CDMA:宽带码分多址,支持384kbps到2Mbps不等的数据传输速率
CDMA2000:韩国成为该协议主导者
TD-SCDMA:由中国独立制定的3G标准

ICMP是TCP/IP协议族的一个子协议,属于网络层协议,主要用于在主机与路由器之间传递控制信息,包括报告错误、交换受限控制和状态信息等。和TCP、UDP和IGMP协议一样,IGMP协议使用IP数据报传递数据端口扫描器,通过选用远程TCP/IP不同的端口服务,并记录目标给予的回答,通过这种方法,可以搜集到很多关于目标主机的各种有用信息。

FTP协议占用了两个标准的端口号:20(数据口)、21(控制口)
FTP协议的模式:

  • 主动模式:从服务器端向客户端发起连接
  • 被动模式:从客户端向服务器端发起连接
    共同点:都使用21号端口进行用户验证和管理,差别在于传送数据方式的不同。主动模式的FTP服务器数据端口固定在20,而被动模式则在1025-65535之间随机产生

127.0.0.1是回送地址,指本地机,一般用来测试使用
回送地址(127.x.x.x)是本机回送地址,即主机IP对战内部的IP地址,主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输
PGP:应用层
SSL:应用层到传输层之间
IPSec:网络层
ARP:主要作用是实现IP地址与MAC地址之间的变换
DES:对称加密,不属于安全协议

Netstat控制台命令:

  • 监控TCP/IP网络
  • 显示路由表
  • 显示实际网络连接
  • 显示每个网络接口设备信息
    ns look up:
  • 可指定查询类型
  • 可查到DNS记录的生存时间
  • 可指定使用哪个DNS进行解释

Ping 检查网络是否连通,帮助我们分析和判定网络故障
Tracert(跟踪路由):

  • 确定IP数据包访问目标所采取的路径
  • 使用IP生存时间(TTL)字段和ICMP错误消息来确定从一个主机到网络上其他主机的路由

DNS域名解析的两种算法:

  • 递归查询:客户机和服务器之间,即当客户机向DNS服务器发出请求后,若DNS服务器不能解析,就转向另外的DNS服务器发出请求,得到结果后转交给客户机
  • 迭代查询:一般DNS服务器之间属迭代查询,若DNS2不能响应DNS1的请求,就将DNS3的IP给DNS2,以使其向DNS3发出请求

网络监听是主机的一种工作模式,在这种模式下,主机可以接收到本网段在同一条物理通道上传输的所有信息。使用网络监听工具可轻而易举地截取包括口令和帐号在内的信息资料,使得即使获取密文后也无法解密成明文是对付网络监听的有效手段
客户端代理是提供用户界面,在电子邮件系统中,发送邮件通常使用SMTP协议,接收邮件通常使用POP3协议

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

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

相关文章

9.Halcon3D点云力矩求解-平面拟合用法

1.实现效果 我们在使用3d相机对产品进行扫描生成点云的时候,由于安装问题,所以我们不可能保证每次产品扫描出来都在坐标系中位置和姿态非常标准。 上述算法描述的就是在某一个维度或者某几个维度上将点云数据和坐标系对齐; 至于怎么对齐,如何实现就是今天的内容。 本人能…

【UE5.1 角色练习】10-物体抬升、抛出技能 - part2

目录 前言 效果 步骤 一、让物体缓慢的飞向手掌 二、向着鼠标方向发射物体 前言 在上一篇(【UE5.1 角色练习】08-物体抬升、抛出技能 - part1)的基础上继续完成角色将物体吸向手掌,然后通过鼠标点击的方向来发射物体的功能。 效果 步骤…

华为 CANN

华为 CANN 1 介绍1.1 概述1.2 CANN 是华为昇腾计算产业的重要一环1.3 昇腾系列处理器1.4 昇腾 AI 产业1.5 从 AI 算法到产品化落地流程1.6 多样性计算架构1.7 人工智能各层级图示1.8 人工智能技术发展历史 2 CANN vs CUDA支持平台优化方向编程接口生态系统与应用性能与功能 3 C…

民国漫画杂志《时代漫画》第36期.PDF

时代漫画36.PDF: https://url03.ctfile.com/f/1779803-1248636233-8a4a9d?p9586 (访问密码: 9586) 《时代漫画》的杂志在1934年诞生了,截止1937年6月战争来临被迫停刊共发行了39期。 ps: 资源来源网络!

day23--单元测试-反射-注解-动态代理

day23-单元测试、反射 恭喜同学们,Java主要的知识我们其实已经学习得差不多了。今天同学们再把单元测试、反射、注解、动态代理学习完。Java的基础知识就算全齐活了。 首先,我们进入单元测试的学习。 一、单元测试 1.1 单元测试快速入门 所谓单元测…

mimkatz获取windows10明文密码

目录 mimkatz获取windows10明文密码原理 lsass.exe进程的作用 mimikatz的工作机制 Windows 10的特殊情况 实验 实验环境 实验工具 实验步骤 首先根据版本选择相应的mimikatz 使用管理员身份运行cmd 修改注册表 ​编辑 重启 重启电脑后打开mimikatz 在cmd切换到mi…

相同的树(oj题)

一、题目链接https://leetcxode-cn.com/problems/same-tree/ 二、题目思路 遍历整颗树,判断两棵树的每个位置的结点都相同。 每个结点的左右孩子结点都要综合判断 三、题解代码 bool isSameTree(struct TreeNode* p, struct TreeNode* q) {//如果两颗树的根结点…

MVC、MVP 和 MVVM 架构总结

MVC、MVP 和 MVVM 是常见的软件架构模式,主要用于组织应用程序的结构,特别是在用户界面和业务逻辑之间进行分离。以下是对它们的详细解释,包括它们的差异、优缺点。 MVC(Model-View-Controller) 结构 Model&#xf…

unicloud 云对象

背景和优势 20年前,restful接口开发开始流行,服务器编写接口,客户端调用接口,传输json。 现在,替代restful的新模式来了。 云对象,服务器编写API,客户端调用API,不再开发传输json…

万字长文详解QUIC协议,为什么有了TCP我们还需要QUIC?

本文目录 1.前言2. HTTP缺点缺点一:建立连接的握手延迟大缺点二:多路复用的队首阻塞缺点三:TCP协议的更新滞后 3.TCP缺点3.QUIC优点一:避免队首阻塞的多路复用优点二:支持连接迁移优点三:可插拔的拥塞控制优…

TiDB-从0到1-MVCC

TiDB从0到1系列 TiDB-从0到1-体系结构TiDB-从0到1-分布式存储TiDB-从0到1-分布式事务TiDB-从0到1-MVCC 一、MVCC Multi-Version Concurrency Control 多版本并发控制,其主要解决了读并发的问题。 其维持一个数据的多个版本使读写操作没有冲突。也就是说数据元素X…

多维数组操作,不要再用遍历循环foreach了!来试试数组展平的小妙招!array.flat()用法与array.flatMap() 用法及二者差异详解

目录 一、array.flat()方法 1.1、array.flat()的语法及使用 ①语法 ②返回值 ③用途 二、array.flatMap() 方法 2.1、array.flatMap()的语法及作用 ①语法 ②返回值 ③用途 三、array.flat()与a…

Android MediaCodec 简明教程(九):使用 MediaCodec 解码到纹理,使用 OpenGL ES 进行处理,并编码为 MP4 文件

系列文章目录 Android MediaCodec 简明教程(一):使用 MediaCodecList 查询 Codec 信息,并创建 MediaCodec 编解码器Android MediaCodec 简明教程(二):使用 MediaCodecInfo.CodecCapabilities 查…

接入knife4j-openapi3访问/doc.html页面空白问题

大概率拦截器拦截下来了,我们F12看网络请求进行排查 都是 /webjars/ 路径下的资源被拦截了,只需在拦截器中添加该白名单即可"/webjars/**" 具体配置如下: Configuration public class WebConfig implements WebMvcConfigurer {priv…

百度智能云与博彦科技达成战略合作 共同推动千行百业智能化升级

5月30日,百度智能云与博彦科技签署战略合作协议,双方已经基于以百度智能云千帆大模型平台为核心的产品、解决方案,在市场拓展、集成开发、实施交付、运营运维等领域开展深度合作,未来将进一步共同推动大模型技术创新和行业应用落地…

【MySQL用户管理】

文章目录 1.用户信息2.创建用户3.删除用户4.修改用户密码5.给用户设置权限展示zhangsan用户的权限 6.回收权限 1.用户信息 host: 表示这个用户可以从哪个主机登陆,如果是localhost,表示只能从本机登陆 user: 用户名 authenticatio…

Git基本配置,使用Gitee(一)

1、设置Giter的user name和email 设置提交用户的信息 git config --global user.name "username" git config --global user.email "Your e-mail"查看配置 git config --list2、生成 SSH 公钥 通过命令 ssh-keygen 生成 SSH Key -t key 类型 -C 注释 ssh-…

鸿蒙ArkTS声明式开发:跨平台支持列表【显隐控制】 通用属性

显隐控制 控制组件是否可见。 说明: 开发前请熟悉鸿蒙开发指导文档: gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。 从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本…

如何为您的独立站获取高质量外链?

获取高质量的外链是提升独立站搜索引擎排名的重要步骤。在这过程中,选择合适的外链服务至关重要。GPB外链,即""Guangsuan Private Backlinks"",是一种被广大外贸从业者认可的高质量外链服务。 GPB外链与其他外链服务的区…

leetCode.86. 分隔链表

leetCode.86. 分隔链表 题目思路&#xff1a; 代码 class Solution { public:ListNode* partition(ListNode* head, int x) {auto lh new ListNode(-1), rh new ListNode(-1);auto lt lh, rt rh;for(auto p head; p; p p->next ) {if(p->val < x) {lt lt->…