作業系統 Linux程序控制

2021-08-20 02:49:59 字數 715 閱讀 6177

編寫一段程式(程式名為fork.c),使用系統呼叫fork()建立兩個子程序。當此程式執行時,在系統中有乙個父程序和兩個子程序活動。讓每乙個程序在螢幕上顯示乙個字元:父程序顯示字元「a」,子程序分別顯示字元「b」和字元「c」。試觀察記錄螢幕上的顯示結果,並分析原因。

(1)進入linux作業系統。

(2)開啟終端,進入vi編輯器

(3)輸入源程式**。

#include

#include

#include

int main()

intpid1,pid2;

printf("a\n");

if((pid1=fork())<0)

printf("child1fail create!\n");

return1;

elseif(pid1==0)

printf("b\n");

return;

if((pid2=fork())<0)

printf("child2fail create!\n");

return1;

elseif(pid2==0)

printf("c\n");

return;

(4)按esc鍵,進入命令模式後,輸入「:wq檔名」就可以執行該程式了。

作業系統 程序控制

附錄 1.程序的建立 include includemain 2.程序的互斥 1 同步 include includemain else else 2 互斥 include includemain else else 3.程序的軟中斷通訊 include include includevoid wa...

作業系統 程序控制

知識總結 目錄 程序控制 1.程序建立 使用者登入,作業排程,列印等會導致新程序的建立 原語 原語 作業系統或 計算機網路用語範疇。是由若干條指令組成的,用於完成一定功能的乙個過程。是由若干個 機器指令 構成的完成某種特定功能的一段程式,具有不可分割性 即原語的執行必須是連續的,在執行過程中不允許被...

作業系統 程序控制

程序控制的主要功能是對系統中的所有程序實施有效的管理,它具有建立新程序 撤銷已有程序 實現程序狀態轉換等功能。簡化理解 程序控制就是要實現程序狀態的轉換。用原語實現程序控制。原語的特點是執行期間不允許中斷,只能一氣呵成。這種不可中斷的操作即原子操作。原語採用 關中斷 指令和 開中斷指令 實現。關中斷...