
linux kernel
aliengoose
这个作者很懒,什么都没留下…
展开
-
Linux 启动过程
Linux 引导过程内幕从主引导记录到第一个用户空间应用程序的指导文档选项打印本页将此页作为电子邮件发送级别: 初级M. Tim转载 2010-03-25 14:29:00 · 278 阅读 · 0 评论 -
switch_to 宏
static inlinetask_t * context_switch(runqueue_t *rq, task_t *prev, task_t *next){ struct mm_struct *mm = next->mm; struct mm_struct *oldmm = prev->active_mm; if (unlikely(!mm)) { n原创 2010-03-24 14:54:00 · 538 阅读 · 0 评论 -
dynamic-loader
2种方式 : static link dynamic link 下面分析 dynamic link 过程 as -gstabs -o kk.o kk.s ld -o kk kk.o -lc assembler gas 完成了汇编过程 注意这里 .globl _start linker ld 也完成了原创 2010-03-31 15:06:00 · 456 阅读 · 0 评论 -
interrupt and exception (一)
内核处理中断的方式: 1.立即处理和推迟处理2部分 2.支持nested interrupt and exception handler 3.critical region 里必须要关中断 IDT idtr 保存 idt 物理地址和限长 256*8=0.5×4kB 中断描述符的 40,43 位指示其类型 01 task gate原创 2010-04-08 09:50:00 · 385 阅读 · 0 评论 -
IA-32
processor memory input output control bus address bus data bus 控制单元 执行单元 寄存器 控制单元: 取指令 译码 取数 存数执行单元:处理器上可能有多个 execution unit每个 eu 上 多个 alu❑ Simple-integer operat原创 2010-05-07 14:38:00 · 284 阅读 · 0 评论