涵盖了操作系统、计算机网络、数据库等多门学科
参考网上的大部分答案自己整理得,完整性与正确性有保证
希望可以帮到大家~喜欢的话点一下赞呀~
全文较长,从我自己的word文档粘贴过来格式有些奇怪,建议下载文件
https://download.csdn.net/download/qq_38106472/14504378
目录
TCP\IP网络协议的核心是什么?如何引出“IP over everything”和“everything over IP”?
谈谈TCP的三次握手过程,为什么采用三次握手?若两次可以么?
通过域名无法访问,通过IP地址可以访问,是什么原因?怎么解决?
什么是虚拟地址、线性地址、物理地址和逻辑地址?之间区别和联系是什么?
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
ICMP是什么协议?处于哪一层?
网际控制报文协议
功能:网络探询;主机\路由器差错报告:网络通不通;主机是否可达;路由是否可用
什么是程序局部性?为什么会有程序的空间局部性?
局部性:程序在执行时呈现出局部性规律,即在一段时间内,整个程
序的执行仅限于程序中的某一部分;相应的,执行所访问的存储空间
也局限于某个内存区域
时间局部性:被引用过一次的存储器位置在未来会被多次引用
空间局部性:如果一个存储器的位置被引用,那么将来他附近的位置
也会被引用
空间局部性原因:由程序顺序执行引起
TCP和UDP的区别?
二者都是传输层协议
- TCP提供面向连接服务,提供可靠交付
UDP提供无连接服务,提供不可靠交付,尽最大努力交付
- TCP面向字节流,传输慢
UDP面向报文方式传输,效率高
- TCP具有拥塞控制、流量控制
UDP无
- TCP用于可靠性高的场所
UDP用于实时性强的场合,如:视频聊天、语音电话
网络协议三个核心要素是什么?各有什么作用?
语法:数据与控制信息的结构或格式
语义:发出何种控制信息、完成何种动作、做出何种响应
同步(时序):时间顺序、速度匹配
为了实现重定位,需要哪些硬件?
重定位分为静态重定位和动态重定位
静态重定位:在装入一个作业的时候,把作业中的指令地址和数据地址全部一次性转换成绝对地址
动态重定位:设置一个基址寄存器,装入作业的时候将作业在主存区域的首地址放入到基址寄存器中。作业执行的时候由硬件的地址转换机构动态的对地址进行转换,执行指令的时候只要将逻辑地址+基址寄存器的值便得到了绝对地址
在交互式系统中,非剥夺是不是一个好策略?为什么?
非剥夺方式:分派程序一旦把处理剂分配给某进程后便让它一直运行下去,直到进程完成或者发生进程调度某时间而阻塞时,才把处理剂分配给另一个进程
非剥夺并不是一个好策略,因为在分时系统中,除了交互性之外,及时性是很重要的性能因素,当一个作业被阻塞之后,CPU就完全空闲,别的用户及时性无法保证,而完全可以把这些时间分配给别的作业运行,提升整体吞吐量
何为死锁?何为系统调用?
死锁:指多个有关进程由于争夺资源而造成的一种僵局,在无外力的情况下这些进程都将无法再向前推进的状态
系统调用:OS与应用进程之间的接口,它是用户程序取得OS服务的唯一途径,与一般过程调用的区别:运行在不同系统状态。调用程序运行在用户态,被调用程序运行在系统态,通过软中断机制,先由用户态转为系统态,才能转向相应的系统调用子程序。一般过程调用返回后继续执行,但对系统调用,当调用的进程仍具有最高优先权时,才返回到调用进程继续处理,否则只能等被重新调度
CPU不执行程序的时候在干什么?
CPU空闲时在运行空闲任务(由重复执行HLT停机指令的循环组成),HLT指令目的是为了尽可能减少电量消耗,并使CPU进入节能模式
举例解释一下同步与互斥?
生产者-消费者问题
一组生产者向一组消费者提供产品,他们共享一个有界缓冲区,生产者向其中放产品,消费者从中取产品。只要缓冲区未满,生产者可以放产品;只要缓冲区有产品,消费者可以取产品
有界缓冲区是互斥的,生产者访问有界缓冲区时消费者不允许访问,同理反之亦然
同步时存在于消费者与生产这中间,只有生产者生产出产品并放在有界缓冲区消费者才允许去消费,否则消费者进程阻塞,同步实现了访问者对资源的有序访问
在可变分区管理中,需要哪些硬件机制?
采用可变分区方式管理中,一般采用动态重定位方式装入作业
地址变换要靠硬件支持,主要是两个寄存器:基址寄存器和限长寄存器。基址寄存器用于存放作业所占分区的起始地址,限长寄存器用于存放作业所占分区的长度。两个值确定了一个分区的位置和大小。
转换时根据逻辑地址与限长值比较,如果未超过则访问地址合法,再加上基址寄存器,得到绝对地址,否则形成“地址越界”中断
中断和陷入的区别?
外中断(中断):来自处理机、内存外部的中断,如I\O中断、定时器中断、外部信号中断等,狭义上也叫中断
内中断(陷入):在处理机和内存内部产生的中断,如校验错误、页面失效、溢出、除数为0,也成陷入
区别:
- 引起的原因不同:陷入由处理机正在执行的现行指令引起,中断由与现行指令无关的中断源引起
- 提供服务对象不同:陷入处理程序提供的服务为当前进程所用,中断处理程序提供的服务不是为了当前进程
- 响应中断时间不同:CPU在执行指令间隙响应中断,在指令执行时也可以响应陷入
数据库系统和文件系统相比有什么优点?
- 整体数据结构化,可灵活的存取DB中某一个或某一组数据项、一个记录或一组数据记录,而文件系统只可存取记录
- 数据的共享性高、冗余度低且易扩充
- 数据独立性高:物理独立性(用户的应用程序和数据库中数据的物理存储相互独立)+逻辑独立性(用户的应用程序与数据库中数据的逻辑结构相互独立)
- 数据安全性、完整性、并发控制和恢复能力均优于文件系统
计算机网络和分布式计算机系统的区别?
计算机网络系统中各计算机独立工作
分布式计算机系统进行分布式数据库处理,各互联的计算机可以互相协调工作,共同完成一项任务,在多台计算机上并行运行,且具有透明性,用户不知道数据、资源的具体位置,整个网络中所有计算机就像是一台计算机一样
为什么要引入多道程序技术?
根本原因是由于CPU与I\O速度不匹配的矛盾非常突出。引入多道程序技术提高了COU利用率、内存与I\O设备利用率、增加系统吞吐量
何为管态和目态?它们与进程运行状态的关系是什么?
CPU工作状态分为管态和目态:
管态(特权态、系统态、核心态):CPU在管态下可执行指令系统的全集,通常OS在管态下运行
目态(常态、用户态):只能执行非特权指令集,用户程序只能在目态进行,如果用户程序在目态下执行特权指令,硬件发生中断,OS获得控制。可防止用户有意或者无意破坏程序
何为网络延时?何为完整性约束?
网络延时:一个报文或分组从一个网络(或一条链路)的一端传送到另一端所需时间
完整性约束:为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则,包括实体完整性(有主键)、参照完整性(由外键)、用户定义完整性(根据实际情况定义)
对5G技术的理解?
第五代移动通信网络
出现原因:
- 新型移动业务层出不穷
- 移动数据流量和终端数量的爆炸式增长
- 用户体验要求的不断提升
主要性能指标:
- 传输速率比4G提升10-100倍
- 端到端时延为4G的1\50
- 连接设备密度与流量密度提升
关键技术:
- 大规模天线,有效提高频谱效率
- 高频段毫米波通信
- 全双工技术
- 波束成形
应用:
- 高宽带移动业务
- VR
- 无人驾驶
- 智慧城市
对云计算技术的理解?
是分布式计算中的一种,指通过“网络云”将巨大的数据处理计算程序分解成无数个小程序,然后通过多部服务器组成的系统处理和分析这些小程序得到结果并返回给用户。使用互联网接入存储或运行在远程服务器端的应用
云计算技术有三种服务模式:IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)
云计算优点:计算能力、存储能力、网络能力、安全能力强大。
点对点和端对端分别工作在哪层?工作机制是什么?
点对点工作在数据链路层,用在两节点之间建立直接的连接,无需MAC寻址与介质访问控制。它主要用在利用电话线来连接两台计算机,很多因特网服务提供商使用PPP协议给用户提供接入服务 。既支持同步链路连接,也支持异步链路连接,还可以支持多种网络层协议,被设计有循环冗余校验来防止链路噪声,检查每一个单独的帧是否有错误
端到端协议工作在运输层,主要指TCP传输协议,提供一个全双工、面向连接服务、拥塞控制、超时重传
DBMS支持哪几种数据模型?SQL四个组成部分是什么?
数据模型:
- 层次模型(根结点无双亲结点,其他结点有且只有一个双亲结点)
- 网状模型(允许结点没有或有多个双亲结点)
- 关系模型(二维表)
SQL组成部分:
- 数据定义语言
- 数据查询语言
- 数据操纵语言
- 数据控制语言
网络时延由哪几个部分组成?各产生于何处?
- 结点处理时延:主机或路由器在收到分组时要花费一定时间进行处理,如分析分组首部、从分组中提取数据部分、差错检测、寻找时当路由等
- 排队时延:分组在进入路由器后要先在输入队列中排队等待处理
- 传输时延:主机或路由器发送数据帧所需时间
- 传播时延:电磁波在信道中传播一定的距离需要花费的时间
TCP\IP网络协议的核心是什么?如何引出“IP over everything”和“everything over IP”?
TCP\IP参考模型:网络接口层、网络层、传输层、应用层
该协议是一种网络通信协议,规范了网络上所有通信设备,尤其是一个主机和另一个主机之间的数据往来格式以及传送方式
“IP over everything”:TCP\IP可以用在不同的异构网络中,对上层应用屏蔽不同的通信子网
“everything over IP”:未来的通信网以数据信息业务为重心,并普遍使用互联网规约IP,不管哪种数据形式都可通过TCP\IP实现
ARP地址解析协议的工作原理?
ARP地址解析协议运行在数据链路层
链路层组帧时需要在数据报增加头部,包括目的MAC地址信息,根据IP地址在ARP表查询对应的MAC地址,若未找到IP地址,则发广播帧询问,对应的IP地址的主机发回应答,ARP表学习一次。注:ARP表中存储项目为(IP地址,MAC地址,TTL)
DNS域名服务系统工作原理?
Internet上主机\路由器识别用域名或IP地址,DNS域名服务系统用于域名向IP地址的映射。DNS服务器分为:根DNS服务器、顶级DNS服务器、权威DNS服务器。有两种查询方式:迭代查询、递归查询