随笔分类 -  Linux系统管理

摘要:Linux 系统包含了一大堆的中断,是所有操作的基础。中断中的开闭中断cli(close interrupt)指令用来复位CPU标志寄存器中的中断标志,使系统不响应外部中断。sti(start interrupt)指令用来复位,使系统响应中断。asm.s 设置了一堆底层中断,进入中断前要压入eax等寄存器,执行完要pop 出一些寄存器。这种统一的工作在 no_error_code里trap.c 里面是真正的中断处理C函数。set_trap_gate 就是设置IDT, 把asm.s中的函数地址加载到IDT表中。这个函数里内嵌汇编,内嵌汇编的语法讲了一些system_call.s 是系统调用的处理 阅读全文

posted @ 2012-02-16 16:00 Teddy Yan 阅读(388) 评论(0) 推荐(0) |

摘要:先看了 Linux Kernel Development 再看了 Oreilly-Linux.Device.Drivers.3rd.Edition 后来看了Linux 0.01 内核分析与操作系统设计 然后,打算仔细研究 Linux0.11代码 1. 在Linux 4.1.1 上搭建bochs的Linux Kernel 调试环境安装bochsbochs-2.1.1.tar.gz 在需要带with-gdb-stub 编译,但是由于编译器比较新,所以必须在config.h中定义宏 #define PARANOIDLinux 0.11 编译及虚拟机linux-0.11-081030.tar.gz 这 阅读全文

posted @ 2012-01-30 13:16 Teddy Yan 阅读(7043) 评论(0) 推荐(0) |

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3