80. 程序管理 - 什麼是程序
阿新 • • 發佈:2021-01-19
技術標籤:Linux C程式設計
程式碼:不用時存放在磁碟空間裡。使用時才例項化成記憶體空間裡面才叫程序。即程序可以理解為正在執行的例項化的程式的例項。
// getpid.c
#include <sys/types.h> #include <unistd.h> #include <stdio.h> int main() { pid_t pid = getpid() ; printf("pid:%d\n",pid) ; pid_t ppid = getppid() ; printf("ppid:%d\n",ppid) ; return 0 ; }
[email protected]:/home/book/C_coding/0113# gcc getpid.c
[email protected]:/home/book/C_coding/0113# ./a.out
pid:25920
ppid:3776
當按下./a.out 後面的回車鍵時,該程式碼首先被linux系統識別,並放到記憶體中。處理過程中,不同變數/程式碼放在記憶體中不同的區域中,每次使用時利用指標指向記憶體不同的區域取出,交給cpu執行。
程序的過程,就是把二進位制程式碼載入到記憶體中,推動CPU到記憶體中定址,計算,最後再返回的過程(返回螢幕/檔案)