问题描述
- 关于Linux内核中通过hash表将pid转化为task_struct地址的计算
-
内核中通过hash表把pid快速转化为task_struct的地址,Linux内核中有4张hash表,在初始化期间会为4张hash表动态分配地址。但转化的计算问题中,《深入理解Linux内核》中提出,对于一个有512MB RAM系统,每张表就存储在4个页框中,每张表可以有2048个表项,不知道这个是如何计算而来的。
时间: 2024-10-28 04:42:34
内核中通过hash表把pid快速转化为task_struct的地址,Linux内核中有4张hash表,在初始化期间会为4张hash表动态分配地址。但转化的计算问题中,《深入理解Linux内核》中提出,对于一个有512MB RAM系统,每张表就存储在4个页框中,每张表可以有2048个表项,不知道这个是如何计算而来的。