����14-22 linux/include/linux/head.h


  1 #ifndef _HEAD_H

  2 #define _HEAD_H

  3

  4 typedef struct desc_struct {        // �����˶������������ݽṹ���ýṹ��˵��ÿ������

  5         unsigned long a,b;          // ������8���ֽڹ��ɣ�ÿ��������������256�

  6 } desc_table[256];

  7

  8 extern unsigned long pg_dir[1024];  // �ڴ�ҳĿ¼���顣ÿ��Ŀ¼��Ϊ4�ֽڡ���������ַ0��ʼ��

  9 extern desc_table idt,gdt;          // �ж�����������ȫ������������

 10

 11 #define GDT_NUL 0                   // ȫ�����������ĵ�0����á�

 12 #define GDT_CODE 1                  // ��1����ں˴�����������

 13 #define GDT_DATA 2                  // ��2����ں����ݶ��������

 14 #define GDT_TMP 3                   // ��3�ϵͳ����������Linuxû��ʹ�á�

 15

 16 #define LDT_NUL 0                   // ÿ���ֲ����������ĵ�0����á�

 17 #define LDT_CODE 1                  // ��1����û����������������

 18 #define LDT_DATA 2                  // ��2����û��������ݶ��������

 19

 20 #endif

 21