80 程序管理 什麼是程序

2021-10-14 23:47:52 字數 630 閱讀 5214

**:不用時存放在磁碟空間裡。使用時才例項化成記憶體空間裡面才叫程序。即程序可以理解為正在執行的例項化的程式的例項。

// getpid.c

#include #include #include int main()

root@100ask:/home/book/c_coding/0113# gcc getpid.c

root@100ask:/home/book/c_coding/0113# ./a.out

pid:25920

ppid:3776

當按下./a.out 後面的回車鍵時,該**首先被linux系統識別,並放到記憶體中。處理過程中,不同變數/**放在記憶體中不同的區域中,每次使用時利用指標指向記憶體不同的區域取出,交給cpu執行。

程序的過程,就是把二進位制**載入到記憶體中,推動cpu到記憶體中定址,計算,最後再返回的過程(返回螢幕/檔案)

什麼是殭屍程序?

什麼是殭屍程序?在 unix linux 系統中,通過 fork 建立子程序。子程序結束時,他的父程序並沒有等待 呼叫 wait waitpid 他,則他成為乙個殭屍程序。但如果該程序的父程序已經結束了,那麼該程序就不會變成殭屍程序,因為每個程序結束的時候,系統都會掃瞄當前系統中所執行的所有程序,看...

UNIX 什麼是程序

對於乙個程式來說,他的被程式設計師寫好,通過編譯,就會以可執行檔案存放在磁碟了,他的存放格式elf格式,可能是二進位制檔案,也有可能是文字檔案,當使用者要使用程式時,就會通過系統的shell終端去執行命令,所以說程式時個靜態的特性,他是儲存在磁碟上的許多指令的有序集合,沒有執行的概念。而對於程序來說...

什麼是守護程序?

守護程序是在後台執行不受終端控制的程序 如輸入 輸出等 一般的網路服務都是以守護程序的方式執行。守護程序脫離終端的主要原因有兩點 1 用來啟動守護程序的終端在啟動守護程序之後,需要執行其他任務。2 如其他使用者登入該終端後,以前的守護程序的錯誤資訊不應出現 由終端上的一些鍵所產生的訊號 如中斷訊號 ...