且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

和Steve之间的通信--RE: 关于《UNIX技术内幕》的勘误及遇到的问题_4

更新时间:2022-06-20 11:58:38

Steve,
应该是第2中情况,u变量就是一个user结构体,并且该变量地址固定在0o140000处,其所占空间长度就是结构体的长度。
至于为什么要固定地址是0o140000,因为它是第6号虚拟寄存器映射的。
在书中有专门说明。

From: quntmec@hotmail.com
To: qf.hao@hotmail.com
Subject: 关于《UNIX技术内幕》的勘误及遇到的问题_4
Date: Tue, 11 Oct 2011 16:17:46 +0800

郝先生,

到底什么是u变量?

(1)根据61页倒数第8行(代码里面),我感觉u变量就是个地址,其值为八进制数140000
(2)根据77~78页的user结构体变量u(user结构体的最后一行),感觉u变量是一个user结构体
(3)根据81页第3段第一行,“u变量固定在内核虚拟地址140000处....”。给我感觉u变量要不是(2),要不就是个长度为2个字节的变量(其值不知道)。

请问,u变量是上面3中情况中的哪一种?或者都不是.......

   
   
   

   
   
   
Steve



《返璞归真--UNIX技术内幕》