【软考】中级软件设计师的一些知识点笔记(22.2.8)

        本来是想查点资料,一不小心动了记录一下电子版笔记的心思,之前都是把知识点抄在笔记本上,但从来没看过。(救命!)有心思咱就试一试,毕竟手打一遍也算是过一遍脑子啦!

目录

1、操作系统->I/O管理软件

2、计算机网络->常见TCP/IP协议基础

<1>OSI参考模型和TCP/IP分层模型对比图

 <2>OSI参考模型各层主要功能

<3>TCP/IP分层模型各层功能

3、计算机组成与体系结构->输入/输出方式

<1>程序查询

<2>无条件传送

<3>中断方式

<4>DMA方式

4、程序设计语言->编译器工作过程

5、面向对象->面向对象的基本概念

6、软件工程->其它

7、计算机网络->常用命令


1、操作系统->I/O管理软件

具体层次分为:用户级I/O层、设备无关I/O层、设备驱动程序、中断处理程序、硬件。

层次(从上往下作用
用户级I/O层发出I/O调用
设备无关I/O层设备名解析、堵塞进程、分配缓冲区
设备驱动程序

设置寄存器,检查设备程序

中断处理程序I/O完成后唤醒设备驱动程序
硬件完成具体的I/O操作

2、计算机网络->常见TCP/IP协议基础

<1>OSI参考模型和TCP/IP分层模型对比图

 <2>OSI参考模型各层主要功能

物理层利用传输介质为数据链路层提供物理连接
数据链路层为网络层提供服务的,解决两个相邻结点之间的通信问题
网络层为传输层提供建立、维护和终止网络连接的手段,传送的协议数据单元称为数据包或分组
传输层为上层协议提供端到端的可靠和透明的数据传输服务,包括处理差错控制和流量控制等问题
会话层为表示层提供建立、维护和结束会话连接的功能,管理和协调不同主机上各种进程之间的通信
表示层处理数据的格式与表达、加密、压缩等,保证系统应用层发出的信息可被其它系统的应用层读出
应用层

是用户与网络的接口,可以实现具体的应用功能

<3>TCP/IP分层模型各层功能

应用层负责向用户提供应用程序,比如HTTP、FTP、Telnet、DNS、SMTP等
传输层负责对报文进行分组和重组,并以TCP或UDP协议格式封装报文
网络层负责路由以及把分组报文发送给目标网络或主机
链路层负责封装和解封装IP报文,发送和接受ARP/RARP报文等

【知识点叠加】ARP即地址解析协议,是工作在网络层的协议,它主要的作用是实现IP地址与MAC地址之间的交换。

3、计算机组成与体系结构->输入/输出方式

<1>程序查询

        程序查询是通过执行输入/输出查询程序来完成数据传送的。 这个方法要通过CPU不断地查询外设是否准备就绪,只有外设准备好了,才可以进行数据传送。所以,这个方法CPU的利用率较低,适用于工作不太繁忙的系统。

<2>无条件传送

        无条件传送情况下,外设总是准备好的,它可以无条件地随时接收CPU发来的输出数据和向CPU提供需要的输入数据。无条件传送方式接口简单,适用于那些能随时读写的设备。

<3>中断方式

        中断方式是一种硬件和相结合的技术。当外设准备好时,由外设通过接口电路向CPU发出中断请求信号,CPU在允许的情况下,暂停执行当前正在执行的程序,响应外设中断,转入执行相应的中断服务子程序,与外设进行一次数据传送,数据传送结束后,CPU返回继续执行原来被中断的程序。在此过程中,CPU的利用率高,CPU和外设之间处于并行工作状态。但中断服务需要保护断点和恢复断点(占用存储空间,降低速度),CPU和外设之间需要中断控制器。所以,该方式适用于CPU的任务较忙、传送速度要求不高的场合,尤其适合实时控制中的紧急事件处理。

【中断方式举例】CPU接收到中断请求,会将自己正在执行的程序A的状态进行保存,即保存现场,然后转去处理提交中断申请的过程B,完成程序B以后,再回到程序A中断的断点接着完成程序A。保存现场的目的是为了能正确返回被中断的程序A继续执行。

<4>DMA方式

        外设利用专用的接口(DMA控制器)直接与存储器进行高速数据传送,并不经过CPU(即CPU不参与数据传送工作),总线控制权不在CPU处,而由DMA 控制器控制。其特点是接口电路复杂,硬件开销大。大批量数据传送速度极快。适用于存储器与存储器之间、存储器与外设之间的大批量数据传送的场合。

程序控制(查询)方式:CPU需要不断查询I/O是否完成,因此一直占着CPU。

程序中断方式:与程序控制方式相比,中断方式因为CPU无需等待而提高了传输请求的响应速度。

DMA方式:DMA方式是为了在主存与外设之间实现高速、批量数据交换而设置的。DMA方式比程序控制方式与中断方式都高效。CPU只负责初始化,不参与具体传输过程。

So,DMA和程序中断方式可以让外设和CPU并行的。

4、程序设计语言->编译器工作过程

        对高级程序语言进行编译的过程中,使用符号表来记录源程序中各个符号的必要信息,以辅助语义的正确性检查和代码生成。

5、面向对象->面向对象的基本概念

        JAVA属于解释型语言也属于编译型语言(java需要编译,编译成.class文件,并在JVM上解释运行)。可以边生成中间代码后边解释为目标代码边执行,为即时编译,根据运行机器优化代码,采用的是动态优化编译。JAVA的栈空间只存放基本类型、引用类型变量和方法,堆空间存储实例对象。

6、软件工程->其它

        极限编程(XP)包含了策划、设计、编程和测试四个活动,其12个最佳实践中的“持续集成”实践在编程和测试活动中进行。

        极限编程(XP)是敏捷开发的典型方法之一,是一种轻量级(敏捷)、高效、低风险、柔性、可预测的、科学的软件开发方法,它由价值观、原则、实践和行为4个部分组成。其中4大价值为沟通、简单性、反馈和勇气

7、计算机网络->常用命令

ping用于测试计算机之间的连接,这也是网络配置中最常用的命令
tracert测试达到目标所经过的路由器数目及IP地址
arp显示和修改“地址解析协议(ARP)”缓存中的项目
nslookup查询一台机器的IP地址和其对应的域名

        当网络无法访问外部站点时,通过Tracert命令可以查看在哪段路由出现连通问题。采用ping操作只能判断用户与外部站点的连通性,无法判断故障处于校园网内还是校园网外,而Netstat用于显示IP、TCP、UIIP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络情况,且题目中的命令格式不对,使用ARP可以查看和修改本地计算机上的ARP表项。ARP命令对于查看ARP缓存和解决地址解析问题非常有用。而使用tracert可以跟踪网络链接,Tracert(跟踪路由)是路由跟踪实用程序,用于确定IP数据访问目标所采用的路径。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

祁十一

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值