07
08
一个操作系统的实现(7) 一个操作系统的实现(7)
输入输出系统键盘中断处理程序关键代码分析: 键盘中断处理程序 PUBLIC void keyboard_hanlder(int irq) { disp_str("str"); } 打开键盘中断 PUBLIC void init_ke
2022-07-08 Aiaa
05
一个操作系统的实现(6) 一个操作系统的实现(6)
进程与进程调度进程切换特权级变换:ring1-ringo 在以前的代码中,还没有使用过除ring0之外的其他特权级。对于有特权级变换的转移,如果由外层向内层转移时,需要从 TSS中取得从当前TSS中取出内层ss和esp作为目标代码的ss和e
2022-07-05 Aiaa
02
一个操作系统的实现(5) 一个操作系统的实现(5)
操作系统内核的雏形在Linux下用汇编写hello,world代码及分析: ; 编译链接方法 ; (ld 的‘-s’选项意为“strip all”) ; $ nasm -f elf hello.asm -o hello.o ; $ ld -
2022-07-02 Aiaa