天外有天,人外有人。
全部博文(11)
LinuxKernel(3)
发布时间:2013-09-04 22:38:58
1. 在PC或虚拟机安装Linux 省略。Note: 下载的文件不能放在linux和win的共享文件夹,否则link会出问题。 2. 下载和安装QEMU QEMU是一种开源的模拟器/虚拟机. QEMU恩在PC机上模拟ARM等机器。.从http://wiki.qemu.org/Download下载qemu-0.14.0.tar.........【阅读全文】
发布时间:2013-09-04 22:37:48
1. 中断向量表IDT初始化(都在start_kernel()中调用): Arch/i386/kernel/traps.c中trap_init()中对系统保留的中断向量进行初始化(前面syscalls0x80在此初始化)。Arch/i386/kernel/i8259.c中void __init init_IRQ(void)对外设中断.void __init init_IRQ(void){.........【阅读全文】
发布时间:2013-09-04 22:36:44
系统调用通过软中断0x80来使系统切换到内核态执行第0x80号中断服务程序,中断则定义有entry.S中:ENTRY(system_call) cmpl $(nr_syscalls), %eax #eax寄存器中放的是系统调用号,判断是否为有效系统调用号 &n.........【阅读全文】