ULK一周总结(2008-07-13)

上一篇 / 下一篇  2008-07-12 22:02:53

虽然这周也没有看多少ULK,不过我想看点就比不看好,坚持一下吧。
1. 内核用4个散列表保存PID到进程描述符的映射,每个表有2048项。
2. Linux早期不提供多线程应用支持,只能使用pthread在用户态实现;Linux使用LWP来支持多线程应用,即用LWP作线程,Linux线程组作为多线程应用程;Linux进程组是shell中用管道连在一起的一组进程;Linux登录会话是一次终端登录后的进程,进程组的所有进程必须在同一个会话中,通过前后台切换,一个登录会话中可以同时存在多个进程组,但前台只有一个。
3. 雷鸣般兽群:为了一个竞争资源唤醒多个进程,但只有一个进程能访问,其它的进程又得回去等待。
4. Linux进程描述符中包括:进程的基本信息;内存区描述符;TTY;当前目录;文件描述符;信号
5. sleep_on处理非互斥进程的等待;prepare_to_wait_exclusive(或直接使用add_wait_queue_exlcusive)处理互斥进程的等待
6. DEFINE_WAIT和finish_wait已经在唤醒时删除了进列元素,不使用它们就得在唤醒函数中自己删除
7. 在等待队列中,非互斥进程在前,互斥进程在后,一般很少出现两种进程并存的情况。
8. 内核对进程进程资源限制是在用户登录时加入的。

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2008-09-07  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 310
  • 日志数: 10
  • 建立时间: 2008-06-13
  • 更新时间: 2008-07-20

RSS订阅

Open Toolbar