資源簡介
? 熟悉linux環(huán)境的基本使用命令,熟悉使用vi、gdb、gcc等編程工具或軟件
? 利用fork()函數創(chuàng)建子進程。
? 考察fork()函數創(chuàng)建的子進程與父進程之間的同名變量是否為臨界資源。
? 利用fork()函數編寫一個程序,要求父進程創(chuàng)建兩個子進程,父進程、子進程并發(fā)執(zhí)行,輸出并發(fā)執(zhí)行的消息,如:
父進程正在執(zhí)行…..
子進程1正在執(zhí)行…..
子進程2正在執(zhí)行…..
一段時間后,父進程殺死子進程,然后結束自己的進程,分別顯示:
子進程1被父進程殺死
子進程2被父進程殺死
父進程結束
實驗報告(含流程圖及運行結果)&源碼
代碼片段和文件信息
#include?
#include?
#include?
#include?
int?main()
{
????pid_t?pid;
????pid=fork();
????if?(pid?0)
????{
printf?(“error!\n“);
return?1;
????}
????else?if?(pid?==?0)
????{
printf?(“Child?process?process?ID:?%d\n“?getpid());
????}
????else
????{
printf?(“Parent?process?process?ID:?%d\n“getpid());
????}
return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????498935??2017-10-29?10:07??實驗二_實驗報告.docx
?????文件????????389??2017-10-29?10:07??1.c
?????文件????????733??2017-10-29?10:08??2.c
?????文件????????579??2017-10-29?10:09??3.c
-----------?---------??----------?-----??----
???????????????500636????????????????????4
評論
共有 條評論