程序的建立 阻塞 與中斷

2021-08-18 11:49:47 字數 922 閱讀 7947

作業系統下的linux

程序的建立、阻塞 與中斷

#include#include#include#include#includeint main( void )

else

if (0== childpid)

else

else

}} exit(exit_success);

}

中斷執行的測試結果

wwq@wwq-virtualbox:~$ gcc killer.c -o killer

killer.c: 在函式『main』中:

killer.c:28:20: 錯誤: 『childpit』未宣告(在此函式內第一次使用)

killer.c:28:20: 附註: 每個未宣告的識別符號在其出現的函式內只報告一次

wwq@wwq-virtualbox:~$ gcc killer.c -o killer

wwq@wwq-virtualbox:~$ ./killer

父程序號 =1729,父程序等待子程序結束,若未結束則立即返回

殺死子程序當前的活躍程序

父程序殺死子程序

1730 killed

殺死子程序後當前的活躍程序

wwq@wwq-virtualbox:~$ int kill(pid_t,int sig)

bash: 未預期的符號 `(' 附近有語法錯誤

wwq@wwq-virtualbox:~$ gcc killer.c -o killer

wwq@wwq-virtualbox:~$ ./killer

父程序號 =1740,父程序等待子程序結束,若未結束則立即返回

殺死子程序當前的活躍程序

父程序殺死子程序

1741 killed

殺死子程序後當前的活躍程序

程序與執行緒 阻塞與非阻塞

程序 cpu執行任務的模組。執行緒 模組中的最小單元。cpu比作我們每個人,到飯點吃飯了。可以點很多菜 cpu中的程序 宮保雞丁,魚香肉絲,酸辣土豆絲。每樣菜具體包含了哪些內容 cpu每個程序中的執行緒 宮保雞丁 詳情 黃瓜 胡蘿蔔 雞肉 花生公尺 而詳情構成了宮保雞丁這道菜,吃了以後不餓。就可以幹...

程序的掛起與阻塞

阻塞是由於程序所需資源得不到滿足,並會最終導致程序被掛起 程序掛起的原因並不一定是由於阻塞,也有可能是時間片得不到滿足,掛起狀態是程序從記憶體排程到外存中的一種狀態,若在就緒態時,從記憶體調出到外存中,就是就緒掛起態,若在阻塞態時,從記憶體調出到外存中,就轉換成了阻塞掛起態 掛起 一般是主動的,由系...

php 多程序程式設計父程序的阻塞與非阻塞例項分析

php中程序的阻塞,主要是父程序等待子程序退出。1.php 如下 define fork nums 5 用於儲存程序pid pids array 我們建立5個子程序 for i 0 i fork nums i else if pids i r n 我們讓子程序等待3秒,再退出 sleep 3 exi...