5、说是空的"呢?这是因为gcc版本的问题,gcc在2.8版以前结构的内容必须不能是空的,而在2.8版之后就可以,所以在UP环境底下,会根据gcc的版本而设定不同的spinlock_t结构栏位,但基本上,在UP环境底下,是根本不会用到spinlock_t结构里的栏位的,详情请见以下诸节即可了解。由于spinlock主要是用在SMP的环境底下,所以,以下我们就只针对在SMP环境底下的spinlock_t结构来讨论,它的结构内容是这样子的: typedef struct { volatile unsigned int l