計算機作業系統第三次實驗 訊號通訊

2021-08-20 04:06:22 字數 799 閱讀 1950

供大家交流學習,最好自己動手做,這樣才有最深切的體會。

1.實驗目的

了解並掌握利用訊號通訊機制在父子程序間進行通訊。

2.實驗軟硬體環境

3.實驗內容

在linux下利用訊號通訊機制在父子程序間進行通訊。由子程序傳送事件訊號,父程序獲取事件訊號後進行相應的處理,將結果輸出到終端。

使用函式:

4.實驗程式及分析

實驗程式:

#include#include#include#include#includevoid process()

int main()

else if(pid>0)

else

return 0;

}

終端結果:

分析:執行緒共享程序的位址空間,所以執行緒對資源的改變會反映到程序中,故i之前為3,進入執行緒後被改為2,在程序中輸出為2.並且執行緒自己返回的tid與pthread_create()函式返回到l的值是一樣的。

5.實驗截圖

6.實驗心得體會

作業系統第三次實驗

include include include include include define m 10 緩衝區容量為10 void productor void ptr 消費者執行緒 void customer void ptr 生產者執行緒 void produce 生產過程 void consu...

作業系統第三次實驗 程序排程

四 實驗程式清單 實驗結果 含分析 實驗總結 無論是批處理系統 分時系統還是實時系統,使用者程序數一般情況下使用者程序數都大於處理機數,這將導致使用者程序互相爭奪處理機。這就要求程序排程程式按一定的策略,動態地把處理及分配給處於就緒佇列中的某一程序,以使之執行。程序排程是處理機管理的核心內容。本實驗...

大學計算機維修與維護 第三次實驗

在centos中命令介面下執行簡單的命令 vmware建立一台虛擬機器裝好centos7 系統安裝成功後初次啟動系統會預設進入命令列模式的介面,如下圖 命令執行的基本方式 ahao localhost command options paremeter1 paremeter2 命令 選項 引數 1 ...