1、 了解系統(tǒng)調(diào)用pipe()的功能和實(shí)際原理
2、 編寫一段程序,使用管道實(shí)現(xiàn)父子進(jìn)程之間的通信
a) 使用系統(tǒng)調(diào)用fork()創(chuàng)建一個(gè)子進(jìn)程
b) 子進(jìn)程調(diào)用函數(shù)write()向父進(jìn)程發(fā)送自己的進(jìn)程ID和字符串” s sending a message to parent.\n”。
c) 父進(jìn)程調(diào)用函數(shù)read()通過管道讀出子進(jìn)程發(fā)來(lái)的消息,將消息輸出屏幕,然后終止
1、 了解系統(tǒng)調(diào)用fork()、execl()、exit()、getpid()和waitpid()的功能和實(shí)現(xiàn)過程
2、 編寫一段程序?qū)崿F(xiàn)以下功能:
a) 使用系統(tǒng)調(diào)用fork()創(chuàng)建兩個(gè)子進(jìn)程
b) 父進(jìn)程重復(fù)顯示字符串”parent:”,并使用函數(shù)getpid()顯示自己的進(jìn)程ID。
c) 兩個(gè)子進(jìn)程分別重復(fù)顯示字符串”child:”,并使用函數(shù)getpid()顯示自己的進(jìn)程ID
3、 編寫一段程序?qū)崿F(xiàn)以下功能:
a) 使用系統(tǒng)調(diào)用fork()創(chuàng)建一個(gè)子進(jìn)程
b) 子進(jìn)程顯示自己的進(jìn)程ID和字符串": The child is calling an exec.\n",然后通過execl()調(diào)用系統(tǒng)命令ps顯示當(dāng)前運(yùn)行的進(jìn)程情況,從而更換自己的執(zhí)行代碼,最后調(diào)用exit()結(jié)束。
c) 父進(jìn)程顯示自己的進(jìn)程ID和字符串” ": The parent is waiting for child to exit.\n ",然后調(diào)用waitpid()等待子進(jìn)程結(jié)束,并在子進(jìn)程結(jié)束后顯示”The parent exit.\n
1.功能
用全選主元高斯消去法計(jì)算矩陣A的秩(C語(yǔ)言)
2.函數(shù)參數(shù)說(shuō)明
double a[m][n] : 存放mxn階矩陣A的元素,返回時(shí)將被破壞
int m : 矩陣A的行數(shù)
int n : 矩陣A的列數(shù)
int rank() : 函數(shù)返回A的秩
3.文件說(shuō)明
rank.c為函數(shù)程序
rank0.c為主函數(shù)程序