内核
ruanben
这个作者很懒,什么都没留下…
展开
-
对进程地址空间的一点认识
对进程地址空间的一点认识在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的内存管理机制。一 早期的内存分配机制在早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。当计算机同时运行多个程序时,必须保证这些程序用到的内存总量要小于计算机实际物理内存的大小。那当转载 2014-03-08 11:02:50 · 579 阅读 · 0 评论 -
fork, vfork, clone,pthread_create,kernel_thread
fork, vfork, clone,pthread_create,kernel_thread fork,vfork,clone,都是系统调用,以前还以为是前面两个是clone的封装,实际上前三个都是系统调用,pthread_create是对clone的封装,kernel_thread用于创建内核线程fork 在内核中调用do_fork(SIGCHLD, reg转载 2014-03-09 11:00:05 · 1081 阅读 · 1 评论 -
linux内核线程的创建与销毁
linux将创建内核线程的工作交给了一个专门的内核线程kthreadd来完成,该线程会检查全局链表kthread_create_list,如果为NULL,就会调schedule()放弃cpu进入睡眠状态,否则就取下该链表中的一项创建对应的线程。本文就从khtreadd内核线程的创建开始来展示一下内核线程的创建过程。1 kthreadd linux2.6.30,创建内核线程是通过ke转载 2014-04-11 09:20:52 · 1966 阅读 · 0 评论