程序狀態和system函式

2021-07-23 03:42:10 字數 431 閱讀 7157

《朱老師物聯網大講堂》學習筆記      

先fork建立子程序,然後子程序接著exec執行自己的程式,

程序狀態,

就緒態,即我準備好了,

執行態,就緒態得到cpu就進入執行態開始執行,

殭屍態,

等待態,等待某個資源,又可以細分為淺度睡眠和深度睡眠,

停止態,暫停了,可以被喚醒,

源自:system函式,相當於fork+exec,

system是原子操作,整個操作一旦開始就會不會打斷的執行完,不會引來競爭狀態,但是占用cpu時間太長,影響系統實時性,

#include

int system( const char *string );

Linux 程序狀態和system函式

1 程序的5種狀態 1 就緒態。這個程序當前所有執行條件就緒,只要得到cpu時間就能直接執行。2 執行態 就緒態時得到了cpu就進入執行態開始執行。3 殭屍態 程序已經結束但是父程序還沒來得及 4 等待態 淺度睡眠 深度睡眠 程序在等待某種條件 條件成熟後可進入就緒態。等待態下就算你給他cpu排程程...

程序控制之system函式

1.system函式 include int system const char cmd 如果cmd是乙個空指標,則僅僅當命令處理程式可用時,system返回非0值。因為system在其實現中呼叫了fork,exec和waitpid,因此有三種返回值 1 如果fork失敗或者waitpid返回除ei...

system函式和popen函式

include file popen const char command,const char type int pclose file stream popen總是和pclose一起出現被使用的。popen 建立乙個管道,通過fork或者invoke乙個子程序,然後執行command。返回值在標...