diff --git a/lab5/lab5_3_4_syscall.md b/lab5/lab5_3_4_syscall.md index 3acb8f4..46dc1a2 100644 --- a/lab5/lab5_3_4_syscall.md +++ b/lab5/lab5_3_4_syscall.md @@ -17,7 +17,7 @@ idt_init(void) { extern uintptr_t __vectors[]; int i; for (i = 0; i < sizeof(idt) / sizeof(struct gatedesc); i ++) { - SETGATE(idt[i], 1, GD_KTEXT, __vectors[i], DPL_KERNEL); + SETGATE(idt[i], 0, GD_KTEXT, __vectors[i], DPL_KERNEL); } SETGATE(idt[T_SYSCALL], 1, GD_KTEXT, __vectors[T_SYSCALL], DPL_USER); lidt(&idt_pd);