-
六、操作系统\
-
🍗进程与线程的区别\
-
概念:\
-
进程(process)\
- 程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础\
-
线程(thread)\
- 称为轻量级进程,是程序执行流的最小单元\
- 线程由线程ID、当前指令指针(PC)、寄存器集合和堆栈组成\
-
-
区别:\
- 1.进程要分配一大部分的内存,而线程只需要分配一部分栈就可以了\
- 2.一个程序至少有一个进程,一个进程至少有一个线程\
- 3.进程是资源分配的最小单位,线程是程序执行的最小单位\
- 4.一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行\
-
-
🍗TCP(传输控制协议) vs UDP(用户数据报协议)\
- 简单来说:TCP等于和陌生人打电话处理事情,UDP等于发广播\
-
区别:\
- 1.TCP是面向连接的协议,发送数据前要先建立连接,TCP提供可靠性的服务\
- UDP是无连接的协议,发送数据前不需要建立连接,是没有可靠性\
- 2.TCP只支持点对点通信;UDP支持一对一、一对多、多对一、多对多\
- 3.TCP是面向字节流的;UDP是面向报文的。面向字节流可以拆分成若干组发送;一个报文只能一次发完\
-
🍗OSI七层协议\
- 7 应用层:允许访问网络资源。 通信单位:报文(指的是TCP/IP协议里广义的应用层 )\
- 6 表示层:数据的转换,加密,压缩\
- 5 会话层:建立,管理,终止会话\
- 4 运输层:提供可靠的进程到进程的交付和差错恢复。\
- 3 网络层:从源到终点传送分组,提供网络互联。通信单位 数据报\
- 2 数据链路层:将比特组织成帧结构,提供逐跳交付。通信单位 帧\
- 1 物理层:经过媒体传送比特\
-