作業系統實驗 fork函式理解

2021-09-26 20:48:04 字數 542 閱讀 3578

一、fork()函式的作用

開闢出一塊記憶體空間

二、父程序與子程序
被複製的程序是父程序,複製出來的程序叫子程序

三、注意事項

1.父程序的程序號一定小於子程序(因為肯定先有了父程序,才會有子程序)

2.父程序呼叫fork()函式的返回值是子程序號

3.子程序呼叫fork()函式的返回值是0

4.由2,3,可以通過函式返回值來區分是父程序還是子程序

四、實驗

要求:編寫一段程式,使用系統呼叫fork( )建立兩個子程序。當此程式執行時,在系統中有乙個父程序和兩個子程序活動。讓每乙個程序在螢幕上顯示一句話,觀察記錄螢幕上的顯示結果。

#include

main()

else

if(p1 >0)

else

if(p2 >0)

else

}else

}

對fork函式理解

標頭檔案 include pid t fork void 1.建立乙個子程序,失敗返回 1。2.呼叫一次,返回兩次。分別在父子程序中返回子程序的pid和0。利用返回值的不同,可以分別為父子程序編寫不同的處理分支。include include int main void if pid 0 print...

作業系統實驗

一 實驗目的 理解vi的三種執行模式及其切方法。學會使用vi的各種操作命令進行文字檔案的編輯。用vi編寫linux下c程式,會用gcc編譯。二 實驗環境 一台裝有linux的機器 這裡預設是red hat linux 9 系統裡面有gcc編譯器。三 實驗內容 寫出主要的內容 首先用合法使用者登入系統...

作業系統實驗

分析bootloader進入保護模式的過程。在剛進入bootloader的時候,最先執行的操作分別為關閉中斷 清除eflags的df位以及將ax,ds,es,ss暫存器初始化為0 globl start start code16 cli 關中斷 cld 清除方向標誌 xorw ax,ax ax清0 ...