NetcanOS
Netcan OS is an operation system for x86 PCs, for learning how os works.
函数 | 变量
descriptor_tables.c 文件参考
#include <descriptor_tables.h>
#include <io.h>
#include <string.h>

函数

void gdt_flush (u32 gdt_ptr)
 
void idt_flush (u32 idt_ptr)
 
void init_descriptor_tables ()
 初始化GDT表和IDT表。 更多...
 

变量

gdt_entry_t gdt_entries [5]
 GDT表,一共5个段。 分别有如下段: 更多...
 
gdt_ptr_t gdt_ptr
 
idt_entry_t idt_entries [256]
 IDT表,一共256个中断。 若未定义某个中断而触发了,将会导致*errupt Not Handled*异常。 更多...
 
idt_ptr_t idt_ptr
 

函数说明

◆ gdt_flush()

void gdt_flush ( u32  gdt_ptr)

◆ idt_flush()

void idt_flush ( u32  idt_ptr)

◆ init_descriptor_tables()

void init_descriptor_tables ( )

初始化GDT表和IDT表。

变量说明

◆ gdt_entries

gdt_entry_t gdt_entries[5]

GDT表,一共5个段。 分别有如下段:

  1. NULL段
  2. 代码段
  3. 数据段
  4. 用户模式代码段
  5. 用户模式数据段

◆ gdt_ptr

gdt_ptr_t gdt_ptr

◆ idt_entries

idt_entry_t idt_entries[256]

IDT表,一共256个中断。 若未定义某个中断而触发了,将会导致*errupt Not Handled*异常。

◆ idt_ptr

idt_ptr_t idt_ptr