杭電作業系統實驗三之實現乙個管道通訊程式

2021-09-25 21:48:05 字數 391 閱讀 1920

由父程序建立乙個管道,然後再建立三個子程序,並由這三個子程序利用管道與父程序之間進行通訊:子程序傳送訊息,父程序等待三個子程序全部發完訊息後再接收資訊。通訊的具體內容可根據自己的需要隨意設計,要求能試驗阻塞型讀寫過程中的各種情況,測試管道的預設大小,並且要求利用posix訊號量機制實現程序間對管道的互斥訪問。執行程式,觀察各種情況下,程序實際讀寫的位元組數以及程序阻塞喚醒的情況。

#include#include#include#include#include#includesem_t *w,*r;

int main()

if(pid2==0)

if(pid3==0)

if(pid1>0&&pid2>0&&pid3>0)

}

杭電作業系統實驗三之實現乙個模擬的shell

編寫三個不同的程式cmd1.c cmd2.c及cmd3.c,每個程式的功能自定,分別編譯成可執行檔案cmd1 cmd2 cmd3.然後再編寫乙個程式,模擬shell程式的功能 能根據使用者輸入的字串 表示相應的命令名 為相應的命令建立子程序並讓他去執行相應的程式,而父程序則等待子程序結束,然後再接收...

乙個作業系統的實現 2

接上文 xiongjian 2010.12.22 msn cug live.cn 10 下面開始程序,首先引入幾個基本原則 1 程序表a用來儲存程序a的資訊和程序a切換時,儲存當前a執行時暫存器資訊。定義為 processproc table 1024 表示系統最多可以有1024個程序,proces...

乙個小作業系統

1 1 chapter1 a boot.asm 乙個 作業系統 可以只有20行 把下面這段 用nasm編譯一下 nasm boot.asm o boot.bin org 07c00h 告訴編譯器程式載入到7c00處 mov ax,cs mov ds,ax mov es,ax call dispstr...