1. 程式人生 > 其它 >80. 程序管理 - 什麼是程序

80. 程序管理 - 什麼是程序

技術標籤: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到記憶體中定址,計算,最後再返回的過程(返回螢幕/檔案)