init.c 673 B

1234567891011121314151617181920212223
  1. #include "init.h"
  2. #include "../lib/kernel/print.h"
  3. #include "interrupt.h"
  4. #include "../device/timer.h"
  5. #include "../device/console.h"
  6. #include "../device/keyboard.h"
  7. #include "memory.h"
  8. #include "../thread/thread.h"
  9. #include "../userprog/tss.h"
  10. #include "../userprog/syscall-init.h"
  11. void init_all(void)
  12. {
  13. put_str("init_all\n");
  14. idt_init(); // 初始化中断
  15. mem_init(); // 初始化内存管理系统
  16. thread_init(); // 初始化线程管理系统
  17. timer_init(); // 初始化定时器
  18. console_init(); // 初始化 console
  19. keyboard_init(); // 键盘初始化
  20. tss_init(); // tss_init
  21. syscall_init(); // syscall_init
  22. }