2024年5月10日发(作者:)

大连中科创达c++面试题

1. 线程与进程的区别

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统

进行资源分配和调度的一个独立单位。

线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的

能独立运行的基本单位。也是指进程内的一个执行单元,是进程内的可调度实体。

线程与进程的区别:

(1)地址空间:进程内的一个执行单元,进程至少有一个线程,它们共享进程

的地址空间,而进程有自己独立的地址空间;

(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程

的资源;

(3)线程是处理器调度的基本单位,但进程不是;

(4)二者均可并发执行。

2. OSI七层网络模型

OSI(Open System Interconnection),开放式系统互联参考模型 。是一个逻

辑上的定义,一个规范,它把网络协议从逻辑上分为了7层。每一层都有相关、

相对应的物理设备,比如常规的路由器是三层交换设备,常规的交换机是二层交换

设备。

OSI 七层模型的每一层都具有清晰的特征。基本来说,第七至第四层处理数据

源和数据目的地之间的端到端通信,而第三至第一层处理网络设备间的通信。另外,

OSI 模型的七层也可以划分为两组:上层(层 7 、层 6 和层 5 )和下层(层 4 、

层 3 、层 2 和层 1 )。 OSI 模型的上层处理应用程序问题,并且通常只应用在软

件上。最高层,即应用层是与终端用户最接近的。 OSI 模型的下层是处理数据传

输的。物理层和数据链路层应用在硬件和软件上。最底层,即物理层是与物理网络

媒介(比如说,电线)最接近的,并且负责在媒介上发送数据。

各层的具体描述如下:

第七层:应用层

定义了用于在网络中进行通信和数据传输的接口 - 用户程式;提供标准服务,

比如虚拟终端、文件以及任务的传输和处理;

第六层:表示层

掩盖不同系统间的数据格式的不同性;指定独立结构的数据传输格式;数据的

编码和解码;加密和解密;压缩和解压缩

第五层:会话层

管理用户会话和对话;控制用户间逻辑连接的建立和挂断;报告上一层发生的

错误

第四层:传输层

管理网络中端到端的信息传送;通过错误纠正和流控制机制提供可靠且有序的

数据包传送;提供面向无连接的数据包的传送;