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技术内幕》
阅读(4338) | 评论(0) | 转发(0) |