版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Unix/Linux操作系統(tǒng)實(shí)驗(yàn)指導(dǎo)書王學(xué)文桂林電子科技大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院20153目 錄實(shí)驗(yàn)一Linux系統(tǒng)安裝與簡(jiǎn)單配置3實(shí)驗(yàn)二Linux環(huán)境和基本命令10實(shí)驗(yàn)三Linux vi編輯器使用12實(shí)驗(yàn)四Linux常用開發(fā)工具14Linux常用開發(fā)工具之一:gcc的基本用法及GDB調(diào)試工具的基本用法14Linux常用開發(fā)工具之一:makefile的編寫與使用15實(shí)驗(yàn)五Linux C語(yǔ)言編程16Linux C語(yǔ)言編程之一:使用系統(tǒng)調(diào)用對(duì)文件進(jìn)行操作16Linux C語(yǔ)言編程之一:使用系統(tǒng)調(diào)用對(duì)進(jìn)程進(jìn)行控制16Linux C語(yǔ)言編程之一:進(jìn)程通信編程17實(shí)驗(yàn)一、 Linux系統(tǒng)安裝與簡(jiǎn)單配置一
2、、 實(shí)驗(yàn)?zāi)康?. 學(xué)會(huì)在操作系統(tǒng)安裝之前,根據(jù)硬件配置情況,指定安裝計(jì)劃2. 掌握多操作系統(tǒng)安裝前,利用硬盤分區(qū)工具(如PQMagic)為L(zhǎng)inux準(zhǔn)備分區(qū)3. 掌握Linux操作系統(tǒng)的安裝步驟4. 掌握Linux系統(tǒng)的簡(jiǎn)單配置方法5. 掌握Linux系統(tǒng)的啟動(dòng)、關(guān)閉步驟6. 掌握在虛擬機(jī)上的Linux安裝步驟和使用方法二、 實(shí)驗(yàn)內(nèi)容1. 安裝并使用硬盤分區(qū)工具,為L(zhǎng)inux準(zhǔn)備好分區(qū)2. 安裝Linux系統(tǒng)(如紅旗Linux桌面版)3. 配置Linux系統(tǒng)運(yùn)行環(huán)境4. 正確的啟動(dòng)、關(guān)閉系統(tǒng)注意:為了避免新手在第一次安裝Linux時(shí),破壞掉磁盤上的有用數(shù)據(jù),推薦第一次在winxp系統(tǒng)上的虛擬機(jī)
3、上安裝linux。因此需要一下步驟:1 安裝winxp下的虛擬機(jī)軟件vmware,并創(chuàng)建一個(gè)虛擬機(jī)。2 在虛擬機(jī)環(huán)境中安裝linux系統(tǒng)。3 配置Linux系統(tǒng)運(yùn)行環(huán)境4 正確啟動(dòng)、關(guān)閉系統(tǒng)。三、 背景知識(shí)Linux安裝有三種方式,分別是:通過(guò)光盤安裝、硬盤安裝和網(wǎng)絡(luò)安裝。另外有三種形式,分別是:Linux獨(dú)立操作系統(tǒng)、Linux與windows共存的雙(多)操作系統(tǒng)、Windows下虛擬機(jī)安裝Linux的雙(多)操作系統(tǒng)。在三種安裝方式中,通過(guò)光盤安裝最為簡(jiǎn)單,但是需要事先從網(wǎng)絡(luò)上下載安裝鏡像文件,并將其刻錄到光盤上;或者直接從外面買別人刻好的安裝光盤。由于Linux是開源的操作系統(tǒng),因此不
4、存在“盜版”的說(shuō)法。另一種是通過(guò)硬盤安裝,需要事先將安裝鏡像文件下載到本地fat32格式的磁盤分區(qū)上,然后重新啟動(dòng)進(jìn)入純dos下,進(jìn)行一些必要的設(shè)置就可以從硬盤自動(dòng)安裝了,其后的安裝步驟跟光盤安裝一樣。網(wǎng)絡(luò)安裝需要事先下載一些必要的文件,經(jīng)過(guò)設(shè)置后重新啟動(dòng),對(duì)硬盤做分區(qū)并安裝最小的系統(tǒng),然后通過(guò)網(wǎng)絡(luò)下載其他必須的文件組件。在進(jìn)行網(wǎng)絡(luò)安裝時(shí),需要確定網(wǎng)絡(luò)正??捎茫琭tp或者h(yuǎn)ttp網(wǎng)站地址正確。在三種安裝形式中,安裝Linux獨(dú)立操作系統(tǒng)是最簡(jiǎn)單的一種形式,這種形式需要光盤安裝,安裝完畢后,計(jì)算機(jī)系統(tǒng)中只有Linux操作系統(tǒng)。因?yàn)閷儆趩尾僮飨到y(tǒng),因此不用擔(dān)心會(huì)破壞其他的數(shù)據(jù)信息,也不用考慮其他分
5、區(qū)的情況。當(dāng)然,安裝完畢后,如果需要的話,還可以安裝其他的操作系統(tǒng),形成雙(多)操作系統(tǒng)。一般來(lái)說(shuō),如果要安裝雙(多)操作系統(tǒng)時(shí),應(yīng)該先安裝windows操作系統(tǒng),并為linux操作系統(tǒng)保留必要的分區(qū),然后再安裝linux操作系統(tǒng)。此時(shí)linux操作系統(tǒng)可以使用上述的三種安裝方法的任意一種。Linux操作系統(tǒng)在安裝過(guò)程中,會(huì)自動(dòng)尋找其他操作系統(tǒng),并通過(guò)grub對(duì)所有的操作系統(tǒng)進(jìn)行管理。目前一種新的為大家所喜愛的安裝方式為虛擬機(jī)安裝。這種安裝方式是基于windows之上的,現(xiàn)在windows操作系統(tǒng)中安裝一個(gè)虛擬機(jī)軟件vmware,然后啟動(dòng)vmware,配置一臺(tái)用于安裝linux的虛擬機(jī),啟動(dòng)虛
6、擬機(jī),就可以在虛擬機(jī)上安裝其他操作系統(tǒng)了。這種安裝比較方便,啟動(dòng)虛擬機(jī)后,虛擬機(jī)可以使用pc實(shí)體機(jī)的各種硬件接口,比如usb接口,光驅(qū)等;同時(shí)還可以很方便的在虛擬機(jī)軟件與windows操作系統(tǒng)間進(jìn)行轉(zhuǎn)換而不用重啟計(jì)算機(jī)。這種安裝形式可以使用上述三種安裝方式的任意一種。在實(shí)驗(yàn)中,將會(huì)要求大家任選一種方式安裝Linux操作系統(tǒng)。由于虛擬機(jī)安裝相對(duì)復(fù)雜,本實(shí)驗(yàn)步驟主要演示虛擬機(jī)安裝Linux的全過(guò)程。硬盤安裝請(qǐng)參照本步驟“3. 在虛擬機(jī)上安裝操作系統(tǒng)”。四、 主要實(shí)驗(yàn)步驟1. 安裝虛擬機(jī)軟件:vmware,建議安裝VMware-workstation-6.0.0-45731版本。2. 配置虛擬機(jī)。配
7、置步驟如下:i. 選擇“New Virtual Machine”ii. 選擇“Next”iii. 選擇“Typcal”然后點(diǎn)擊“下一步”iv. 選擇“Linux”,并在下拉列表中選擇合適的操作系統(tǒng)類型,比如“Red Hat Linux”,如果是紅旗Linux的話,就選擇“Other Linux 2.6x kernel”,然后選擇“下一步”v. 輸入虛擬機(jī)的名字,并選擇存儲(chǔ)的位置。一般來(lái)講,應(yīng)該放在除c盤以外的地方,因?yàn)樗枰辽?G的空間。vi. 網(wǎng)絡(luò)連接,選擇第一項(xiàng)“Use Bridged networking”,然后選擇下一步。這樣,虛擬機(jī)就可以通過(guò)windows的網(wǎng)絡(luò)設(shè)置上網(wǎng)。vii.
8、設(shè)置分配空間的大小,默認(rèn)為8GB,可以自己調(diào)整。然后點(diǎn)擊“完成”,就配置好了一個(gè)虛擬的計(jì)算機(jī),隨后啟動(dòng)該虛擬機(jī),就可以像在一個(gè)真正的計(jì)算機(jī)上一樣安裝操作系統(tǒng)了。3. 在虛擬機(jī)上安裝操作系統(tǒng)。具體步驟如下:i. 在vmware主界面上選擇剛剛配置的虛擬機(jī),可以看到該虛擬機(jī)的配置信息:下方右邊“Device”中是該虛擬機(jī)根據(jù)主機(jī)的情況配置的資源,包括內(nèi)存大小、硬盤空間、光驅(qū)、軟驅(qū)、網(wǎng)絡(luò)、usb設(shè)備(接口)、聲卡、顯示以及cpu等。下方左邊是對(duì)虛擬機(jī)的操作,其中第一項(xiàng)“Start this virtual machine”是啟動(dòng)虛擬機(jī),如果沒有安裝操作系統(tǒng),則該虛擬啟動(dòng)之后會(huì)告訴你沒有操作系統(tǒng)。第二
9、項(xiàng)“Edit virtual machine settings”是針對(duì)該虛擬機(jī)的配置可以進(jìn)行設(shè)置。第三項(xiàng)“Clone this virtual machine”可以將該虛擬機(jī)包括配置克隆一個(gè),在另外一個(gè)虛擬機(jī)上進(jìn)行加載。ii. 注意,這里的配置光驅(qū)選項(xiàng),可以雙擊它進(jìn)行更改為虛擬光驅(qū)。更改后,虛擬光驅(qū)可以直接當(dāng)作光驅(qū)使用。選擇 “Use ISO image”選項(xiàng)后,就可以加載iso鏡像了。硬盤安裝可以采用這種方式。iii. 如果還沒有安裝,則將安裝光盤放入光驅(qū)中,或者在上一部中找到iso鏡像的地址,單擊“Start this virtual machine”,就可以安裝操作系統(tǒng)了,具體步驟跟在p
10、c實(shí)體機(jī)上安裝一樣。如果已經(jīng)安裝了操作系統(tǒng),則單擊“Start this virtual machine”就可以直接啟動(dòng)虛擬機(jī)并進(jìn)入操作系統(tǒng)了。iv. 此時(shí)虛擬機(jī)為窗口形式的,鼠標(biāo)和鍵盤也是屬于windows管理的。如果想在虛擬機(jī)中使用鍵盤和鼠標(biāo),只要將鼠標(biāo)在虛擬機(jī)窗口中單擊即可,隨后的鼠標(biāo)和鍵盤的操作都是在虛擬機(jī)中進(jìn)行的。如果要轉(zhuǎn)換到windows中操作,只需要同時(shí)按下“ctrlalt”鍵即可。v. 此時(shí)的虛擬機(jī)為窗口形式,如果想要虛擬機(jī)全屏,只要同時(shí)按下“ctrlaltenter”即可切換的全屏。如果想回到窗口形式,再次按下三鍵組合即可。vi. 雙操作系統(tǒng)圖示:實(shí)驗(yàn)二 Linux環(huán)境和基本
11、命令一、實(shí)驗(yàn)?zāi)康?. 掌握Linux一般命令格式和Linux各類命令的使用方法2. 熟悉Linux操作環(huán)境,掌握有關(guān)文件和目錄操作的常用命令3. 熟練使用man命令。二、實(shí)驗(yàn)內(nèi)容練習(xí)使用Linux常用命令,要求使用man命令對(duì)每條命令獲取幫助,并了解各命令的高級(jí)使用方法。練習(xí)Linux中文件管理、目錄管理相關(guān)命令的使用。三、實(shí)驗(yàn)主要步驟:1、獲取當(dāng)前目錄(pwd)獲知當(dāng)前所處的目錄2、列出目錄內(nèi)容(ls)列出當(dāng)前目錄下的文件可帶參數(shù)ls 目錄名或文件名,可以使用通配符*、?等3、改變當(dāng)前目錄(cd)不帶參數(shù),則回到用戶的主目錄帶參數(shù),則進(jìn)入?yún)?shù)所指定的目錄4、顯示文本文件(cat)例: cat
12、 filename,用于顯示filename的內(nèi)容5、獲取命令幫助(man)例: man ls,則顯示ls命令的幫助信息6、拷貝文件(cp)例: cp file1 file27、刪除文件(rm)例: rm filename,刪除文件filename8、創(chuàng)建目錄(mkdir)例: mkdir dirname,創(chuàng)建一個(gè)名為dirname的目錄9、刪除目錄(rmdir)例: rmdir dirname,刪除目錄dirname10、查找文件(find)例: find . name filename功能: 從.目錄(即當(dāng)前目錄)開始查找文件名為filename的文件11、查找文件內(nèi)容(grep)例: g
13、rep string filename在filename文件中查找字符串string12、文件或目錄打包(tar)例1: tar cvf destname filename/dirname將filename文件或者dirname目錄下的所有文件打包成文件,文件名為destname例2: tar xvf filename將打包文件filename解包13、顯示系統(tǒng)時(shí)間(date)14、判斷文件類型(file)例: file filename,判斷filename文件的類型15、顯示進(jìn)程狀態(tài)(ps)16、設(shè)置文件的訪問(wèn)權(quán)限(chmod)例: chmod +r filename,為filename加
14、上讀權(quán)限,使filename對(duì)當(dāng)前用戶可讀,(試用兩種方式改變file1的權(quán)限)17、清除屏幕命令clear.18、查看系統(tǒng)中文件系統(tǒng)命令df, 如df a19 掛載文件系統(tǒng)命令mount 如:mount t vfat /dev/sdb /media/disk.實(shí)驗(yàn)三 Linux vi編輯器使用一、實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)并熟練掌握Linux操作系統(tǒng)字符界面下vi編輯器的使用學(xué)習(xí)使用vi編輯器建立、編輯、顯示及加工處理文本文件二、實(shí)驗(yàn)內(nèi)容vi編輯器的啟動(dòng)與退出vi各操作模式的切換、vi命令的使用文本編輯文件的保存三、實(shí)驗(yàn)環(huán)境Linux字符界面vi的三種操作模式:命令模式(任意模式下,按ESC鍵進(jìn)入命令模式
15、,用以向vi發(fā)出操作命令,類似于Windows軟件中的菜單命令)編輯模式(命令模式下,通過(guò)a、i、A、o、O、R等鍵進(jìn)入編輯模式,用以編輯文本)末行命令模式(命令模式下,通過(guò):、/、?等鍵進(jìn)入,用以執(zhí)行關(guān)于文件的一些特殊操作)vi 編輯器的啟動(dòng):vi(啟動(dòng)vi編輯器)vi filename(用vi打開文件并編輯)vi+filename(用vi打開文件并編輯,并將光標(biāo)定位于文件的最后一行)vi+Nfilename(用vi打開文件并編輯,并將光標(biāo)定位于文件的第N行)vi+/string filename (用vi打開文件并編輯,并將光標(biāo)定位于文件第一次出現(xiàn)string的位置)vi編輯器的退出(用:
16、進(jìn)入末行命令方式):q(退出vi,若文件未保存,將報(bào)錯(cuò)):wq(保存文件并退出,若文件未命名,將報(bào)錯(cuò)):wq filename(以filename命名文件并保存退出):w filename(以filename命名文件):q!(不保存文件,強(qiáng)制退出):x(同:wq)zz(同:wq,注意zz前沒有:)文本編輯a(在當(dāng)前光標(biāo)之后進(jìn)行插入編輯)i(在當(dāng)前光標(biāo)之后進(jìn)行插入編輯)A(在當(dāng)前行最后進(jìn)行添加)o(在當(dāng)前行之下新添一行并進(jìn)入編輯)O(在當(dāng)前行之上新添一行并進(jìn)入編輯)文本編輯x(刪除當(dāng)前光標(biāo)的字符)Nx(刪除當(dāng)前光標(biāo)開始的N個(gè)字符)r(修改當(dāng)前光標(biāo)處的字符)R(修改當(dāng)前光標(biāo)開始之后的字符,直到按E
17、SC)u(撤銷上次的操作)dd(刪除當(dāng)前行)Ndd(刪除當(dāng)前光標(biāo)開始的N行)文本編輯yy(復(fù)制當(dāng)前行到緩沖區(qū))Nyy(復(fù)制當(dāng)前行開始的N行到緩沖區(qū))p(將緩沖區(qū)的內(nèi)容粘貼到當(dāng)前位置):e filename(打開一個(gè)文件)常用命令(命令模式)操作符 操作效果h() 光標(biāo)左移一個(gè)字符l() 光標(biāo)右移一個(gè)字符k() 光標(biāo)上移一行j() 光標(biāo)下移一行G 光標(biāo)移至文件最后一行NG 光標(biāo)移至文件第N行0 光標(biāo)移至行首$ 光標(biāo)移至行尾H 光標(biāo)移至屏幕的最上行M 光標(biāo)移至屏幕的中部L 光標(biāo)移至屏幕的最下行w 光標(biāo)右移一個(gè)單詞文字搜索命令/string(向后搜索string)?string(向前搜索string
18、)n(繼續(xù)正向搜索)N(繼續(xù)反向搜索)實(shí)驗(yàn)四 Linux常用開發(fā)工具第一部分:gcc的基本用法及GDB調(diào)試工具的基本用法一、實(shí)驗(yàn)?zāi)康恼莆誏inux下C語(yǔ)言編譯工具GCC的基本用法及基本編譯連接過(guò)程。掌握GDB調(diào)試工具的基本用法二、實(shí)驗(yàn)內(nèi)容1、編寫一個(gè)可以輸出”Hello World”字符串C程序,使用不同編譯選項(xiàng),觀察并分析顯示結(jié)果。2、用GDB調(diào)試一個(gè)編譯后的C語(yǔ)言程序:編寫一個(gè)輸出10000以內(nèi)所有素?cái)?shù)的程序,并調(diào)試該程序。3、下面程序的功能是輸出一個(gè)字符串, 再反序?qū)⑺敵?,調(diào)試并改正之。#include <stdio.h>#include <string.h>#
19、include <malloc.h>void my_print (char *string);void my_print2 (char *string);void main() char my_string = "hello there" my_print (my_string); my_print2 (my_string);void my_print (char *string) printf ("The string is %sn", string);void my_print2 (char *string) char *string2;
20、 int size, i; size = strlen (string); string2 = (char *) malloc (size ); for (i = 0; i < size; i+) string2size - i = stringi; printf ("The string printed backward is %sn", string2);第二部分:makefile的編寫與使用一、 實(shí)驗(yàn)?zāi)康?. 理解makefile的語(yǔ)法格式2. 學(xué)會(huì)使用makefile組織工程文件3. 掌握makefile的用法二、 實(shí)驗(yàn)內(nèi)容1、編寫makefile文件,維護(hù)下
21、列項(xiàng)目(該項(xiàng)目由文件main.c, function1.c, function2.c, function1.h和function2.h組成,其中function1.h和function2.h的內(nèi)容由同學(xué)們補(bǔ)充完成。)/ =main.c=#include "function1.h"#include "function2.h" int main(int argc, char *argv) function1_print("hello"); function2_print("hello");/=function1.c=#
22、include "function1.h"#include "function2.h"#include <stdio.h>void function1_print(char *str) printf("This is function1 print %sn", str);printf("Calling Function2 -n");function2_print(""Hello" from function 1n");/=function2.c=#include
23、"function2.h"#include <stdio.h>void function2_print(char *str) printf("This is function2 print %sn", str);2、編寫一個(gè)由多個(gè)文件構(gòu)成的C語(yǔ)言項(xiàng)目,編制makefile,運(yùn)行make工具進(jìn)行維護(hù)。3、設(shè)某個(gè)正在開發(fā)的程序由以下幾個(gè)內(nèi)容組成:4個(gè)C語(yǔ)言源文件:a.c,b.c,c.c和d.c。設(shè)b.c和d.c都是用了def.h中的聲明。匯編語(yǔ)言源文件assmb.s被某個(gè)C語(yǔ)言文件調(diào)用。使用了在/home/user/lib/libm.so中的一組
24、例程。設(shè)最后生成的可執(zhí)行文件名為prog。試編寫對(duì)應(yīng)的makefile文件。實(shí)驗(yàn)五Linux C語(yǔ)言編程一、 實(shí)驗(yàn)?zāi)康?理解系統(tǒng)調(diào)用和庫(kù)函數(shù)的異同。2掌握用系統(tǒng)調(diào)用和庫(kù)函數(shù)進(jìn)行編程。3掌握一些常用的系統(tǒng)調(diào)用和庫(kù)函數(shù)的功能及應(yīng)用。第一部分:使用系統(tǒng)調(diào)用對(duì)文件進(jìn)行操作二、實(shí)驗(yàn)內(nèi)容和步驟1、在 ./tmp 目錄下調(diào)用 open( )函數(shù),以可讀可寫的方式創(chuàng)建 hello.c 文件。open 函數(shù)帶有 3 個(gè) flag 參數(shù):O_CREATE、O_TRUNC、O_WRONLY,文件權(quán)限設(shè)置為 0600。2、打開 open 函數(shù)創(chuàng)建的文件,然后對(duì)此文件進(jìn)行讀寫操作,寫入“Hello!I am writi
25、ng to this file!”,此時(shí) 文件指針位于文件尾部。接著再使用 lseek 函數(shù)將文件指針移動(dòng)文件開始處,并讀出 10 個(gè)字節(jié)并將其打印出來(lái)。3、 編寫一個(gè)程序, 把一個(gè)文件的內(nèi)容復(fù)制到另外一個(gè)文件上,即實(shí)現(xiàn)簡(jiǎn)單的copy功能。要求:只用open(), read(),write()和close()系統(tǒng)調(diào)用,程序的第一個(gè)參數(shù)是源文件,第二個(gè)參數(shù)是目的文件。第二部分:使用系統(tǒng)調(diào)用對(duì)進(jìn)程進(jìn)行控制二、實(shí)驗(yàn)內(nèi)容和步驟1. 可以用一些Linux命令操作和管理進(jìn)程。1用ps命令觀察Linux正在運(yùn)行的進(jìn)程(1)ps命令:用于觀察正在運(yùn)行的進(jìn)程的情況。ps命令包括較豐富的可選參數(shù),常見的可選參數(shù)包
26、括如下幾個(gè)。-A:顯示所有用戶啟動(dòng)的進(jìn)程。-a:顯示所有其他用戶的進(jìn)程。-u:顯示進(jìn)程擁有者、進(jìn)程啟動(dòng)時(shí)間等更詳細(xì)的信息。-x:顯示不是由終端提供的進(jìn)程信息。-r:只顯示正在運(yùn)行的進(jìn)程。-m:顯示線程信息。-w:寬行顯示進(jìn)程信息。-l:用長(zhǎng)格式顯示進(jìn)程信息。-t:只顯示由終端/dev/tty提交的進(jìn)程。(2)執(zhí)行ps命令操作:ps命令可以顯示本機(jī)正在運(yùn)行的所有進(jìn)程(包括其他用戶和系統(tǒng)運(yùn)行的進(jìn)程)的詳細(xì)列表。命令格式:ps aux根據(jù)命令的執(zhí)行結(jié)果,分析各進(jìn)程的運(yùn)行情況。2、進(jìn)程創(chuàng)建1) 編寫一段程序,使用系統(tǒng)調(diào)用fork()創(chuàng)建兩個(gè)子進(jìn)程。當(dāng)此程序運(yùn)行時(shí),在系統(tǒng)中有一個(gè)父進(jìn)程和兩個(gè)子進(jìn)程活動(dòng)。
27、讓每一個(gè)進(jìn)程在屏幕上顯示一個(gè)字符:父進(jìn)程顯示“father“;子進(jìn)程分別顯示字符串”child One“和 字符串“child Two”。試觀察記錄屏幕上的顯示結(jié)果,并分析原因。2)編寫一個(gè)程序它利用 fork()創(chuàng)建一個(gè)子進(jìn)程;父進(jìn)程打開一個(gè)文件,父子進(jìn)程都向文 件中寫入信息(利用 write),表明是在哪個(gè)進(jìn)程中;每個(gè)進(jìn)程都打印兩個(gè)進(jìn)程的 ID 號(hào)。 最后父進(jìn)程執(zhí)行 wait()。第三部分:進(jìn)程通信編程二、實(shí)驗(yàn)內(nèi)容和步驟1、進(jìn)程的管道通信 編寫程序?qū)崿F(xiàn)進(jìn)程的管道通信。使用系統(tǒng)調(diào)用pipe()建立一個(gè)管道,二個(gè)子進(jìn)程P1和P2分別向管道各寫一句話: Child 1 is sending a message! Child 2 is sending a message!父進(jìn)程從管道中讀出二個(gè)來(lái)自子進(jìn)程的信息并顯示(要求先接收P1,再接收P2)。2、編寫一個(gè)程序,他創(chuàng)建一個(gè)子進(jìn)程。父進(jìn)程向子進(jìn)程發(fā)送一個(gè)信號(hào),然后等待子進(jìn)程終止;子進(jìn)程接收信號(hào),輸出自己的狀態(tài)信息,最后終止自己。3、 閱讀下列程序,分析程序功能。#include <s
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)校維修施工組織設(shè)計(jì)
- 石河子大學(xué)《書寫技能訓(xùn)練二》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《金屬工藝學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《抗干擾技術(shù)》2021-2022學(xué)年第一學(xué)期期末試卷
- 2018年四川內(nèi)江中考滿分作文《我心中的英雄》20
- 沈陽(yáng)理工大學(xué)《化工熱力學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 古玩購(gòu)銷合同
- 廣州市中級(jí)人民法院解除不定期租賃合同案例
- 杭州銀行勞動(dòng)合同管理辦法全文
- 2024個(gè)人租房合同正規(guī)范本
- 某縣新縣城給水工程給水工程初步設(shè)計(jì)說(shuō)明書
- 火車站站房精裝修施工方案(90頁(yè))
- 客戶服務(wù)中心成立方案
- 藍(lán)色簡(jiǎn)約商務(wù)工作總結(jié)匯報(bào)PPT模板課件
- 視頻監(jiān)控系統(tǒng)原理與維修PPT課件
- 《孕產(chǎn)婦及0-6歲兒童健康管理培訓(xùn)》
- 危險(xiǎn)源辨識(shí)一覽表
- 抖音取消實(shí)名認(rèn)證申請(qǐng)書
- 高中英語(yǔ)語(yǔ)法 主謂一致(27張)ppt課件
- 采購(gòu)管理實(shí)務(wù)習(xí)題答案項(xiàng)目二采購(gòu)需求分析與計(jì)劃制定
- MSA-GRR數(shù)據(jù)自動(dòng)生成工具
評(píng)論
0/150
提交評(píng)論