2020301918-os/inc/protect.h
2022-10-02 12:54:35 +08:00

20 lines
490 B
C

#ifndef MINIOS_PROTECT_H
#define MINIOS_PROTECT_H
#include "type.h"
/* 存储段描述符/系统段描述符 */
typedef struct s_descriptor { /* 共 8 个字节 */
u16 limit_low; /* Limit */
u16 base_low; /* Base */
u8 base_mid; /* Base */
u8 attr1; /* P(1) DPL(2) DT(1) TYPE(4) */
u8 limit_high_attr2; /* G(1) D(1) 0(1) AVL(1) LimitHigh(4) */
u8 base_high; /* Base */
}DESCRIPTOR;
/* GDT 和 IDT 中描述符的个数 */
#define GDT_SIZE 128
#endif /* MINIOS_PROTECT_H */