《朱老師物聯網大講堂》學習筆記
先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。返回值在標...