个人生活学习随笔日记

CSAPP_1_计算机系统漫游


The goal got this book is to help you underestand what happens and why when you run programmer on a system.

Read more ⟶

UNP_27_IP选项


27.1 概述

  IPv4 允许在 20 字节首部固定部分之后跟最多 40 个字节的选项。尽管已经定义的 IPv4 选项共有 10 种,常用的确实源路径选项。这些选项访问途径是存取 IP_OPTIONS 套接字选项。
  IPv6 允许在固定长度的 40 字节 IPv6 首部和传输层首部之间出现扩展首部。目前定义了 6 种不同的扩展首部。不同于 Ipv4 的是,IPv6 扩展首部的访问途径是函数接口。

Read more ⟶

UNP_26_线程


26.1 概念

  在 Unix 上使用 fork 来创建子进程一直以来有一些问题:

  • fork 是昂贵的。fork 要把父进程的内存映像复制到子进程,并在子进程中复制所有描述符,等等。现在的实现是 copy-on-write 技术,用以避免在子进程切实需要自己的副本之前把父进程的数据空间复制到子进程,但是就算如此,fork 依旧是昂贵的。
  • fork 返回之后父子进程之间信息的传递需要进程间通信 IPC 机制。调用 fork 之前父进程尚未存在的子进程传递信息相当容易,因为子进程将从父进程数据空间及所有描述符的一个副本开始运行。然而从子进程中返回数据较为繁琐。
Read more ⟶