程序建立發生了什麼事?

2021-10-11 19:20:38 字數 538 閱讀 4627

早期的linux,呼叫fork函式以後,是把整個程式的儲存空間進行拷貝。後面linux核心的技術更新,為了提高效率,是以寫時拷貝的方式各自擁有乙份資料。子程序複製父程序的資料段,棧和堆,父子程序共享正文段。也就是說,對於程式中的資料,子程序要複製乙份,但是對於指令,子程序並不複製,而是和父程序共享。(如果子程序對資料段中的變數不做修改時,則採用共享的原則,只有子程序對資料段中的變數進行修改的時候,才會在子程序的位址空間複製乙份)

#include

#include

#include

#include

intmain()

else

if(pid ==0)

printf

("data = %d\n"

,data)

;return0;

}

執行結果:

什麼事快取

快取是cpu的一部分,它存在於cpu中 cpu訪問資料的速度非常的快,一秒鐘能夠訪問 處理十億條指令和資料 術語 cpu主頻1g 而記憶體就慢很多,快的記憶體能夠達到幾十兆就不錯了,可見兩者的速度差異是多麼的大 快取是為了解決cpu速度和記憶體速度的速度差異問題 記憶體中被cpu訪問最頻繁的資料和指...

new Vue 發生了什麼

合併options 初始化生命週期 初始化事件 初始化渲染 觸發beforecreate鉤子 export function initstate vm component else true asrootdata if opts.computed initcomputed vm,opts.compu...

今天 沒什麼事 這些天 都沒什麼事

久違了,可愛的小企鵝,闊別兩年多,今天終於又看到你熟悉的身影。這次安裝費時頗多,下了 兩個fc5都沒順利讀出來,索性回到redhat 9吧,瞧著都面熟。本子的空間太侷促,所以連gnome 也沒裝,只好委屈一下了,等下次撿到錢,一定換個大硬碟。想起昨晚西門雞翅大餐回來,三個人在園子裡飆車,感覺甚爽,白...