如何区分细分类型?

How are segment types distinguished from one another?

不同类型的细分如何区分?维基百科指出:

Segments can be defined to be either code, data, or system segments

它还指出:

Descriptors with bit 12 clear are "system descriptors" and are used for specialized purposes.

所以,我了解到这个"system bit"是用来标识系统段的,但是代码段和数据段呢?此外,由于这些标识符是单独存储的,而不是作为单个 2 位值存储的,您能否获得组合类型,如系统代码和系统数据段?

段描述符的类型字段不是一位而是四位。

S 字段定义描述符是否为系统描述符(位已清除)。
Type 字段的解释取决于 S.

的值

非系统描述符

系统描述符


为了更好地理解 protected/long 模式分割的工作原理,我建议您放弃维基百科,转而使用英特尔手册。