linux作業系統實驗報告全部

2021-03-04 05:37:21 字數 1939 閱讀 3760

計算機作業系統

實驗報告

東北大學秦皇島分校

【實驗目的】1.熟悉linux/unix作業系統的基本操作;

2.掌握常用基本命令和系統呼叫。

【實驗內容】1.學會開機、退出、登陸與關機;

2.了解視窗工作方式與中斷工作方式;

3.熟悉常用命令和系統呼叫列表;

4.熟悉外存目錄樹結構;

5.熟悉程式開發工具:編輯、編譯、連線、除錯;

6.學會獲得幫助資訊。

**:#include

int main()

【實驗結果】

【實驗目的】1.加深對程序概念的理解,明確程序和程式的區別;

2.進一步認識併發執行的實質;

3.加深對程序管理概念的理解;

4.分析程序的建立過程。

【實驗內容】1.程序的建立;

2.程序的控制。

【實驗結果】

# include

main ( )

}# include

main( )

else

else

}}【實驗目的】1.掌握基本的軟中斷通訊方法;

2.利用系統呼叫signal( ) 捕捉中斷訊號;

3.理解linux系統中的程序通訊的基本原理。

【實驗內容】1. 編制一段程式,使其實現程序的軟中斷通訊;

要求:使用系統呼叫fork( )建立兩個子程序,再用系統呼叫signal ( ) 讓父程序捕捉鍵盤上來的中斷訊號(即按^c鍵);當捕捉到中斷訊號後,父程序用系統呼叫kill ( ) 向兩個子程序發出訊號,子程序捕捉到訊號後分別輸出下列資訊後終止:

child processll is killed by parent!

child processl2 is killed by parent!

父程序等待兩個子程序終止後,輸出如下的資訊後終止:

parent process is killed!

2.在上面的程式中增加語句signal ( sigint,sig_ign ) 和signal (sigquit,sig_ign),觀察執行結果,並分析原因。這裡,signal(sigint,sig_ign)和signal(sigquit,sig_ign)分別為忽略del鍵訊號以及忽略中斷訊號。

【實驗結果】

# include

# include

# include

void waiting ( ),stop( ) ;

int wait_mark;

main ( )

else

}else

}void waiting ( )

void stop ( )

2.在上面的程式中增加語句signal ( sigint,sig_ign ) 和signal (sigquit,sig_ign),觀察執行結果,並分析原因。這裡,signal(sigint,sig_ign)和signal(sigquit,sig_ign)分別為忽略del鍵訊號以及忽略中斷訊號。

【實驗結果】

源**:《任務2程式》

# include

# includc

# include

int pid1,pid2;

int endflag = 0;

pf1 = 0;

pf2 = 0;

void intdelete ( )

void intl ( )

void int2 ( )

main ( )

{int exitpid;

signal (sigint,sig_ign);

signal(sigquit,sig_ign);

while ((pid1=fork ( ))= -1 );

if (pid=0)

{signal ( sigusrl,intl );

signal (sigint,sig_ign);

Linux作業系統實驗

計算機與資訊工程系實驗報告 課程名稱 linux作業系統任課教師 李小芳2014 2015學年第1學期班級實驗名稱實驗地點 學號程序管理 二 文理樓a507 姓名實驗日期成績評定ab c實驗內容 一 程序與作業的前後臺操作 1 利用vi手工啟動兩個程序在後台執行 2 用vi編輯乙個檔案,並轉入到後台...

作業系統實驗報告

電腦科學與應用系 課程設計報告 作業系統原理 目錄1 題目簡述 2 2 需求分析 2 2.1設計思想 2 2.2要求 2 2.3任務 3 2.4執行環境 3 2.5開發工具 3 3 概要設計與詳細設計 3 3.1系統流程圖 3 3.2演算法流程圖 5 4 編碼與實現 10 4.1資料結構和演算法設計...

作業系統實驗報告

2014 2015 學年第 2 學期 系別計算機學院 專業電腦科學與技術 班級 2014級專公升本 姓名蔡圓圓 學號 1410211014 授課老師趙群禮 實驗一 熟悉linux基本命令及程式設計環境 實驗總結 編寫程式 gedit編輯器 編寫程式 c 存放 gcc linux c程式編譯工具 當前...