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