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

  1. 云栖社区>
  2. 博客>
  3. 正文

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

罗宾豪 2012-03-31 09:47:11 浏览571
展开阅读全文
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技术内幕》

网友评论

登录后评论
0/500
评论
罗宾豪
+ 关注