2025 届秋招常见八股文汇总——操作系统

进程和线程之间有什么区别

进程是资源分配和调度的基本单位,线程是程序执行的最小单位。线程是进程的子任务,是进程内的执行单元。 一个进程至少有一个线程,一个进程可以运行多个线程,这些线程共享同一块内存。

阅读全文

2025 届秋招常见八股文汇总——计算机网络

TCP 和 UDP 的区别

  1. TCP 是面向连接的协议,需要在数据传输前建立连接;UDP 是无连接的,不需要建立连接。
  2. TCP 提供可靠的数据传输,保证数据包的顺序和完整性;UDP 不保证数据包的顺序或完整性。
  3. TCP 具有拥塞控制机制,可以根据网络状况调整数据传输速率;UDP 没有拥塞控制,发送速率通常固定。
  4. TCP 通过滑动窗口机制进行流量控制,避免接收方处理不过来;UDP 没有流量控制。
  5. TCP 能够检测并重传丢失或损坏的数据包;UDP 不提供错误恢复机制。
  6. TCP 有复杂的报文头部,包含序列号、确认号等信息;UDP 的报文头部相对简单。
  7. 由于 TCP 的连接建立、数据校验和重传机制,其性能开销通常比 UDP 大;UDP 由于简单,性能开销小。
  8. 适用场景:TCP 适用于需要可靠传输的应用,如网页浏览、文件传输等;UDP 适用于对实时性要求高的应用,如语音通话、视频会议等。

阅读全文