存档页 – 01月, 2009

《Linux设备驱动开发详解》荣获51CTO、中国图书商报、China-pub “2008年度最佳技术图书”

01月 14th, 2009

《Linux设备驱动开发详解》荣获51CTO、中国图书商报、China-pub “2008年度最佳技术图书”。

Read more...

Posted in 3.嵌入式系统 | No Comments »

Linux进程创建,子进程对父进程资源“写时拷贝”的证明

01月 3rd, 2009

传统的fork()系统调用直接把所有的资源复制给新创建的进程。这种实现过于简单并且效率低下,因为它拷贝的数据或许可以共享(This approach is significantly naïve and inefficient in that it copies much data that might otherwise be shared.)。更糟糕的是,如果新进程打算立即执行一个新的映像,那么所有的拷贝都将前功尽弃。Linux的fork()使用写时拷贝(copy- on-write)页实现。写时拷贝是一种可以推迟甚至避免拷贝数据的技术。内核此时并不复制整个进程的地址空间,而是让父子进程共享同一个地址空间。只用在需要写入的时候才会复制地址空间,从而使各个进行拥有各自的地址空间。也就是说,资源的复制是在需要写入的时候才会进行,在此之前,只有以只读方式共享。这种技术使地址空间上的页的拷贝被推迟到实际发生写入的时候。在页根本不会被写入的情况下—例如,fork()后立即执行exec(),地址空间就无需被复制了。fork()的实际开销就是复制父进程的页表以及给子进程创建一个进程描述符。

Read more...

Posted in 3.嵌入式系统 | No Comments »

页面

news


  •   ----Counters-----
         Welcome to Inside SW,FW and HW R&D.
       Developer:宋宝华
    21cnbao@21cn.com

导航

分类

技术网站

最新日志

存档

最新评论