李林APUE之进程的封装
生活随笔
收集整理的這篇文章主要介紹了
李林APUE之进程的封装
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.子進程是父進程的副本,獲得父進程的數據空間/堆/棧,父子進程共享代碼段.子進程從fork后開始運行。返回值=0表示子進程,由于子進程能夠通過函數來獲取父進程的ID,可是父進程無法知道子進程的ID.
2.為了提交效率,fork后,并不立馬復制父進程的空間,而是採取寫時復制(COW)的技術。也就是父進程或者子進程要改動數據段/堆/棧的時候,才進行復制操作,而且復制改動的區域.
3.子進程從父進程那里復制過來的文件描寫敘述符,和父進程指向同一個文件對象,即共享了文件偏移量/標志等.
4.加不加-lpthread的差別。關于相互排斥量的上鎖堵塞問題,是由于鏈接的時候強符號與弱符號以及動態鏈接庫的選擇問題。詳細參見問題描寫敘述及解決方式:點擊打開鏈接
總結
以上是生活随笔為你收集整理的李林APUE之进程的封装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mycncart操作使用教程 - 横幅广
- 下一篇: Linux USB驱动框架分析 【转】