計算機作業系統
實驗報告
東北大學秦皇島分校
【實驗目的】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程式編譯工具 當前...