【正文】
c,nread)。 int in, out。程序清單//程序清單 31include include int main(void){char c。(4)按照說明重新修改程序32,并使用time命令察看程序執(zhí)行的時間效率上有何區(qū)別。 esac echo e n \n\n\tHit the return key to continue read DUMMYdone實 驗 報 告組別姓名高宇同組實驗者實驗項目名稱實驗三文件操作實驗日期第13周周四3,4節(jié)教師評語實驗成績指導教師實驗目的` }while :do tput clear cat aaaUser:$USER Host:$THIS_HOST Date:$MYDATE 1 : List subdirectory in current directory 2 : List files in current directory which can run 3 : See who is on the system H : Help screen Q : Exit Menuaaa echo e n \tYour Choice [1,2,3,H,Q] read CHOICE case $CHOICE in 1) ls l|awk 39。(3) 執(zhí)行程序,寫出程序的執(zhí)行結果。初步認識的一些linux下的基礎命令。 解釋:將ls –l 輸出的結果輸出重定向到temp文件中。用cat命令瀏覽文件passwd 的內容,用more命令進行瀏覽翻頁操作,再用less 命令瀏覽文件內容。完成后查看當前目錄下的passwd文件的屬性和文件的權限。(10) 使用free命令查看內存資源的使用情況,記錄結果。(15) 執(zhí)行命令clear和logout,退出系統(tǒng)。(8)嘗試存盤退出操作,寫出命令。 Echo“there are ‘who|wc l’ users online” for i in “who are\n’who|awk’ {print $1}” do echo –n $i echo –n”” done3. 實驗總結通過本次實驗對linux下的文件編輯器vi有初步了解,掌握了基本使用方法,此外初識shell編程,對腳本文件有所認識。 H|h) cat aaaThis is the help screen,nothing here yet to help you!aaa。(2)利用gcc分別編譯這兩個程序,寫出編譯命令和執(zhí)行結果,如果不成功,嘗試利用gdb調試。}。while((c = fgetc(in))!=EOF)fputc(c,out)。// while((nread = read(in,block,sizeof(block))) 0) while((nread = read(in,amp。}int main(void){FILE *fp。void err_exit(char *err_s){ perror(err_s)。(1) 學習和掌握fork等系統(tǒng)調用的基本使用方法。 in program:8: error: syntax error before numeric constant:8: error: stray 39。實驗結論對進程有所了解,學習了linux下進程的操作方法,了解了dup的工作原理。 printf(\nMy pid is %d,%s\n pid = %d\n global = %d\n local = %d\n, getpid(),string,pid,global,local)。main(){static char process1[]=”father”,process2[]=”child”。 // 關閉標準輸出描述符1 dup(fd[1])。 // 關閉原始管道讀指針 execl(process2,process2,0)。 exit(0) 。汽車裝配線可以很好的描述這個模型。為了更好地處理這種耗時的操作,我們需要使用多線程編程。em_wait的作用是以原子操作的方式給信號量的值減1,但它會等到信號量非0時才會開始減法操作。它允許程序員鎖住某個對象,使得每次只能有一個線程訪問它。2) 建立連接后,TCP協(xié)議提供全雙工的通信服務,但是一般的客戶端/服務器程序的流程是由客戶端主動發(fā)起請求,服務器被動處理請求,一問一答的方式3) 如果客戶端沒有更多的請求了,就調用close()關閉連接,就像寫端關閉的管道一樣,服務器的read()返回0,這樣服務器就知道客戶端關閉了連接,也調用close()關閉連接四、 實驗內容分別編寫服務器端、客戶端程序,服務器通過socket連接后,在服務器上顯示客戶端的IP地址或域名,從客戶端讀字符,然后將每個字符轉換為大寫并回送給客戶端。對代碼進行執(zhí)行:32。分析 : 首先調用socket函數創(chuàng)建一個socket,接著調用bind函數將其與本機地址以及一個本地端口號綁定,然后調用函數liste