软考随记(二)

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协议

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

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

相关文章

python-求点积

【问题描述】:给出两个数组,并求它们的点积。 【问题描述】:输入A[1,1,1],B[2,2,2],输出6,即1*21*21*26。输入A[3,2],B[2,3,3],输出-1,没有点积。 完整代码如下: alist(map(int,input().split())) blist(…

vscode 默认终端(Terminal) 为CMD,但是新建是powerShell

☆ 问题描述 vscode 默认终端(Terminal) 为CMD,但是新建是powerShell ★ 解决方案 随便设置其他为默认,然后再设置回来CMD为默认就行了,实在不行就重装vscode吧… ✅ 总结 应该是vscode的小bug

redis windows环境下的部署安装

2024Redis windows安装、部署与环境变量 一、下载 Redis官网目前暂不支持Windows版本,只能从github中下载。 windows 64位系统下载redis路径:https://github.com/tporadowski/redis/releases,下载zip包。 目前Windows版本只更新到5.0的版本…

香橙派OriengePi AiPro 华为昇腾芯片开发板开箱测评

香橙派OriengePi AiPro 华为昇腾芯片开发板开箱测评 文章目录 前言OrangePi AIpro硬件相关及配置外观接口配置虚拟桌面网络配置拓展swap内存 软件相关及配置docker基础镜像搭建pytorch安装及匹配 软件测试使用yolo v8测试使用模型转换 总结 前言 博主有幸受邀CSDN测评香橙派与…

我喜欢的vscode插件

有个更全的:提高编程效率的30个VScode插件 Image preview(图片预览) any-rule(正则表达式大全) px to rem & rpx & vw(cssrem)(px和rem之间转换) 小程序开发助手 Auto Close Tag A…

Java字符串String详解

Java中的String类作为存储和操作文本数据的基本类型,是开发过程中最常用的类型。 String类型的声明及初始化与基本数据类型非常相似: String name "lcy";但是String类型是引用类型,有着非常丰富的处理字符串的方法。正是因为其重…

连锁美容机构行业:如何利用用友BIP收入云实现收入增长

随着消费市场的不断升级和消费者需求的日益多样化,连锁美容机构行业正面临着前所未有的机遇与挑战。在这个竞争激烈的市场环境中,如何有效地利用技术手段提升管理效率、优化客户体验,进而实现收入的持续增长,成为了众多美容机构关…

Javaweb第九次作业

采用XML映射文件的形式来映射sql语句;采用动态sql语句的方式,实现条件查询的分页。 controller Slf4j RestController RequestMapping("supermarket111") public class SupermarketFenyeController {AutowiredSupermarketFenyeService super…

Rust之函数式语言特性:迭代器和闭包(一):概述

开发环境 Windows 11Rust 1.78.0 VS Code 1.89.1 项目工程 这次创建了新的工程minigrep. 函数式语言特性:迭代器和闭包 Rust的设计从许多现有语言和技术中获得了灵感,其中一个重要影响是函数式编程。函数式编程通常包括通过在参数中传递函数、从其他函数返回函数、…

【免费Web系列】JavaWeb实战项目案例五

这是Web第一天的课程大家可以传送过去学习 http://t.csdnimg.cn/K547r 新增员工 前面我们已经实现了员工信息的条件分页查询。 那今天我们要实现的是新增员工的功能实现,页面原型如下: ​ 首先我们先完成"新增员工"的功能开发&#xff0…

[Redis]Hash类型

基本命令 hset命令 设置 hash 中指定的字段(field)的值(value) 返回值:添加的字段的个数(注意是添加的个数,而不包括修改的) hset key field value [field value ...] hget命令 …

InnoDB Data Locking - Part 2 “Locks“

什么是数据库“锁”? 当我熟悉数据库术语时,我发现非常困惑的一件事是“锁【lock】”这个词在数据库中的含义与在编程中的含义不同。 在编程中,如果你有一个“锁”,那么它就是内存中存储在某个地址下的单个对象,然后有…

【linux】在linux操作系统下快速熟悉开发环境并上手开发工具——体验不一样的开发之旅

个人主页:东洛的克莱斯韦克-CSDN博客 祝福语:愿你拥抱自由的风 目录 vim编辑器 Linux编译器:gcc/g使用 gcc和g的选项 编译过程 动静态库的链接 Linux项目的自动化构建 生成可执行程序 清理可执行程序 Linux调试器-gdb使用 git和git…

DBeaver添加DM8驱动(maven下载和jar包下载配置)

DBeaver 24.0.3添加DM8驱动 下载DBeaver下载DM达梦驱动下载 安装配置使用自带Dameng自行添加达梦驱动 因为最近公司项目有信创要求,所以下载了达梦数据库。使用自带的达梦管理工具不是很方便,于是换了DBeaver。 哼哧哼哧安装好后,创建数据库连…

#centos7搭建php8+nginx环境#

场景:为了实现上传的pdf文件转成png图片,需要搭建一个php8nginx的运行环境,最后安装imagic扩展 安装顺序 php-> linux-> imagemagick -> ghostscript -> imagick 一:安装phpnginx环境 1、安装remi扩展源 remi源是Remi repository是包含最新…

【数据结构】二叉树-堆(下)-链式二叉树

个人主页~ 二叉树-堆&#xff08;上&#xff09; 栈和队列 二叉树 四、堆的代码实现Heap.hHeap.ctest.c 五、堆的应用堆排序思想进行排序 六、二叉树链式结构的实现BTree.hBTree.ctest.c 四、堆的代码实现 Heap.h #pragma once#include <stdio.h> #include <stdlib…

Python魔法之旅-魔法方法(05)

目录 一、概述 1、定义 2、作用 二、应用场景 1、构造和析构 2、操作符重载 3、字符串和表示 4、容器管理 5、可调用对象 6、上下文管理 7、属性访问和描述符 8、迭代器和生成器 9、数值类型 10、复制和序列化 11、自定义元类行为 12、自定义类行为 13、类型检…

Linux系统使用Docker安装Drupal结合内网穿透实现远程访问管理后台

目录 前言 1. Docker安装Drupal 2. 本地局域网访问 3 . Linux 安装cpolar 4. 配置Drupal公网访问地址 5. 公网远程访问Drupal 6. 固定Drupal 公网地址 前言 作者简介&#xff1a; 懒大王敲代码&#xff0c;计算机专业应届生 今天给大家聊聊Linux系统使用Docker安装Drupal…

Mybatis 查询TypeHandler使用,转译查询数据(逗号分隔转List)

创建自定义的Hanndler /*** Package: com.datalyg.common.core.handler* ClassName: CommaSeparatedStringTypeHandler* Author: dujiayu* Description: 用于mybatis 解析逗号拼接字符串* Date: 2024/5/29 10:03* Version: 1.0*/ public class CommaSeparatedStringTypeHandle…

SAP Build引言

前言 SAP Build 似乎是一个整合了很多低代码或无代码产品的平台&#xff0c;最早的时候应该都是各自分开的几个产品&#xff0c;近年合并到一块上了SAP Build平台 现在看官网的介绍应该是有三四个产品被集成进来了&#xff0c;分别是SAP IRPA&#xff0c;SAP Workflow&#xf…