- 博客(2)
- 资源 (4)
- 收藏
- 关注
原创 我理解i386的系统调用过程
linux系统调用函数少,陷入内核效率高,过程大概是这样的:1,初始化阶段,登录门描述符的处理:./arch/i386/kernel/traps.cvoid __init trap_init(void){...set_system_gate(SYSCALL_VECTOR,&system_call);...}2,程序中使用 int 0x80指令陷入内核,CPU切换
2008-12-26 09:42:00 798
原创 从内核调度想到的
最近重新读了《linux内核设计于实现》的进程调度章节,对于时间片的重新计算和多cpu的负载平衡,很受启发:1,分而治之。对复杂问题,把其分散到各个细小的环节去实现,降低了复杂度,性能上有所提升,也不容易出错。2,步步为营。这是从load_balance想到的,一步一步的脚踏实地的去完成一个功能。linux的2.6及其后续的内核,实现了O(1)的调度算法,这种调度算法选取可执行进程的时
2008-12-25 15:31:00 572
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人