版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、實驗目的 : 了解和操作線程和進程的概念 ,熟悉 linux 下的命令 ,熟悉 vi 編輯, gcc 編譯, gdb 調(diào)試 實驗思想 : 線程與進程 實現(xiàn)結(jié)果: 1. cat : 把檔案串連接后傳到基本輸出(螢幕或加 fileName 到另一個檔案) cd dirName 變換工作目錄至 dirName 。 其中 dirName 表示法可為絕對路徑或相對 路徑。若目錄名稱省略,則變換至使用者的 home directory (也就是剛 login 時所在的目 錄)。 chmod Linux/Unix 的檔案調(diào)用權限分為三級 : 檔案擁有者、群組、其他。利用 可以藉以控制檔案如何被他人所調(diào)用。
2、chmod cp 將一個檔案拷貝至另一檔案,或?qū)?shù)個檔案拷貝至另一目錄 cut cut -cnum1-num2 filename 顯示每行從開頭算起 num1 到 num2 的文字 find 將檔案系統(tǒng)內(nèi)符合 expression 的檔案列出來 硬連結(jié)的意思是一個檔案可以有多個名稱,而軟連結(jié)的方式則是產(chǎn)生一個特殊的檔 案,該檔案的內(nèi)容是指向另一個檔案的位置 ln ls 顯示指定工作目錄下之內(nèi)容(列出目前工作目錄所含之檔案及子目錄 )。 more 一頁一頁地顯示更多內(nèi)容 mv 將一個檔案移至另一檔案,或?qū)?shù)個檔案移至另一目錄。 rm 刪除檔案及目錄 rmdir 刪除空的目錄 touch 指令改變
3、檔案的時間記錄 at linux at 命令允許相當復雜的時間指定 cal l 日歷命令,可以顯示當月日歷、當年日歷、指定月份年份的日歷等。 date 能夠在 shell 上直接顯示當前時間,根據(jù)選項參數(shù)可以根據(jù)指定格式輸出。 passwd 用來更改使用者的密碼 who 查看當前登錄用戶的情況 mail 收發(fā)郵件命令 talk 與其他使用者對談 wall 會將訊息傳給每一個 mesg 設定為 yes 的上線使用者。 write 傳訊息給其他使用者 kill 關閉進程 ps 顯示瞬間行程 (process) 的動態(tài) 2. UID PID PPID C SZ RSS PSR STIME TTY T
4、IME CMD zx 1521 1 0 19786 9012 1 22:21 ? 00:00:00 /usr/lib/evolution/evolution-data-server-2.28 -oaf-activate-iid=OAFIID:GNOME_Evolution_DataS 00:00:00 zx 2562 1 0 6084 2748 22:51 ? /usr/bin/dbus-launch -exit-with-session gnome-session 1 22:51 ? zx 2618 1 0 846 764 00:00:00 /usr/bin/dbus-launch -exi
5、t-with-session gnome-session 2619 1 0 830 1520 zx 1 22:51 ? 00:00:00 /bin/dbus-daemon -fork -print-pid 5 -print-address 7 -session 2620 2611 0 2263 zx 3348 22:51 ? 00:00:00 /usr/bin/gnome-keyring-daemon -daemonize -login zx 2580 2556 0 6608 7028 1 22:51 ? 00:00:00 gnome-session zx 2611 2580 0 4114 3
6、032 0 22:51 ? 00:00:02 /usr/bin/ibus-daemon -xim zx 2615 2580 0 821 360 0 22:51 ? 00:00:00 /usr/bin/ssh-agent /usr/lib/ibus/ibus-gconf zx 2622 2611 0 14567 28104 22:51 00:00:06 python /usr/share/ibus/ui/gtk/main.py 2624 1 0 zx 4377 6136 1 22:51 ? 00:00:00 /usr/lib/ibus/ibus-x11 -kill-daemon zx 2627
7、1 0 2013 4456 22:51 ? 00:00:00 /usr/lib/libgconf2-4 /gconfd-2 2629 2611 0 6450 10728 zx 22:51 ? 00:00:01 /usr/lib/ibus-pinyin/ibus-engine-pinyin -ibus 2637 1 0 22417 9532 zx 22:51 ? 00:00:00 /usr/lib/gnome-settings-daemon/gnome-settings-daemon 0 1665 23480 22:51 ? zx 2640 zx 2646 2580 0 5185 8132 00
8、:00:00 /usr/lib/gvfs/gvfsd 22:51 ? 00:00:00 gnome-power-manager 2647 2580 zx 0 12438 12496 1 22:51 ? 00:00:00 nm-applet -sm-disable zx 2649 2580 0 12281 17776 0 22:51 ? zx 2651 1 0 7570 2640 00:00:00 gnome-panel 22:51 ? 00:00:00 /usr/lib/gvfs/gvfs-fuse-daemon /home/zx/.gvfs zx 2653 2580 1 20211 2559
9、2 1 22:51 ? zx 2656 2580 0 28032 40612 0 22:51 ? 00:00:11 /usr/bin/compiz 00:00:06 nautilus zx 2658 0 23908 4748 0 22:51 ? 00:00:05 /usr/bin/pulseaudio -start -log-target=syslog 2660 2580 zx 0 5014 7956 0 22:51 ? 00:00:00 bluetooth-applet zx 2661 2580 0 4759 6328 22:51 ? 00:00:00 /usr/lib/policykit-
10、1-gnome/polkit-gnome-authentication-agent-1 zx 2680 2658 0 2688 2992 22:51 ? 00:00:00 /usr/lib/pulseaudio/pulse/gconf-helper 2681 1 0 1793 3100 zx 22:51 ? 00:00:00 /usr/lib/gvfs/gvfsd-trash -spawner :1.8 /org/gtk/gvfs/exec_spaw/ 1072 0 22:51 ? zx 2684 1 0 955 zx 2686 0 8227 3904 00:00:00 syndaemon -
11、i 0.5 -k 22:51 ? 00:00:00 /usr/lib/gvfs/gvfs-gdu-volume-monitor 2688 1 zx 0 10579 3668 22:51 ? 00:00:00 /usr/lib/bonobo-activation/bonobo-activation-server -ac-activate -ior-output-fd=19 2702 1 zx 11332 15472 1 22:51 ? 00:00:02 /usr/lib/gnome-panel/wnck-applet -oaf-ior-fd -oaf-activate-iid=OAFIID:GN
12、OME_Wncklet_Factory zx 2703 1834 2392 22:51 ? 00:00:00 /usr/lib/gvfs/gvfs-gphoto2-volume-monitor 2704 1 0 zx 9570 11648 22:51 ? 00:00:00 /usr/lib/gnome-applets/trashapplet -oaf-activate-iid=OAFIID:GNOME_Panel_TrashApplet_Factory zx 2706 4290 2348 22:51 ? 00:00:00 /usr/lib/gvfs/gvfs-afc-volume-monito
13、r 2712 1 zx 13549 14364 22:51 ? 00:00:00 /usr/lib/indicator-applet/indicator-applet-session -oaf-activate-iid=OAFIID:GNOME_FastUserSw 2713 1 0 9575 15052 zx 1 22:51 ? 00:00:00 /usr/lib/gnome-panel/clock-applet -oaf-activate-iid=OAFIID:GNOME_ClockApplet_Factory -oaf-i 2716 1 0 14291 13448 0 22:51 ? 0
14、0:00:00 zx /usr/lib/indicator-applet/indicator-applet -oaf-activate-iid=OAFIID:GNOME_IndicatorApplet_Fa zx 2717 1 0 5948 9324 0 22:51 ? 00:00:00 /usr/lib/indicator-application/indicator-application-service 512 1 22:51 ? zx 2737 2653 0 458 00:00:00 /bin/sh -c /usr/lib/gnome-panel/notification-area-ap
15、plet -oaf-activate-iid=OAFIID:GNOME_NotificationAre zx 2731 1 0 4576 4532 1 22:51 ? 00:00:00 /usr/lib/indicator-messages/indicator-messages-service zx 2732 1 0 1630 2024 1 22:51 ? 00:00:00 /usr/lib/gvfs/gvfsd-metadata zx 2734 1 0 21332 4576 0 22:51 ? 00:00:00 /usr/lib/indicator-sound/indicator-sound
16、-service zx 2736 1 0 6076 4312 1 22:51 ? 00:00:00 /usr/bin/compiz-decorator zx 2738 2737 /usr/bin/gtk-window-decorator 2744 1 zx /usr/lib/indicator-me/indicator-me-service zx 2746 zx 2757 6659 11804 0 22:51 ? 00:00:00 4801 4952 1 22:51 ? 00:00:00 4581 4860 0 22:51 ? 00:00:00 service 1686 2452 0 22:5
17、1 ? 00:00:00 0 0 1 0 1 0 /usr/lib/gvfs/gvfsd-burn -spawner :1.8 /org/gtk/gvfs/exec_spaw/1 2740 0 22:52 ? zx 2773 1 0 4582 zx 2783 0 10325 12832 00:00:00 gnome-screensaver 22:52 ? 00:00:00 /usr/lib/notify-osd/notify-osd 2867 2580 0 zx 4915 7620 22:52 ? 00:00:00 /usr/lib/gnome-disk-utility/gdu-notific
18、ation-daemon 2882 2580 0 8026 15624 zx 22:52 00:00:00 python /usr/share/system-config-printer/applet.py zx 2883 2580 0 17280 11860 0 22:52 ? 00:00:00 /usr/lib/evolution/ 2.28/evolution-alarm-notify zx 2889 1 0 19777 9000 0 22:52 ? 00:00:00 zx 3104 1 0 29947 49336 0 22:59 ? 到 操作系統(tǒng) 的鏈接 /ass1.pdf zx 31
19、06 0 1172 2024 22:59 ? 00:00:00 /usr/lib/evolution/evolution-data-server-2.28 -oaf-activate-iid=OAFIID:GNOME_Evolution_DataS zx 2893 1 0 9080 11536 0 22:52 ? 00:00:00 /usr/lib/evolution/ 2.28/evolution-exchange-storage -oaf-activate-iid=OAFIID:GNOME_Evolution_ zx 2911 1 0 14425 16432 1 22:52 ? 00:00
20、:02 gnome-terminal zx 2912 2911 0 497 712 1 22:52 ? 00:00:00 gnome-pty-helper zx 2913 2911 0 1600 3544 1 22:52 pts/0 00:00:00 bash zx 2934 2580 0 10397 13032 0 22:52 ? 00:00:00 update-notifier zx 3018 1 0 3842 3020 0 22:54 ? 00:00:00 /usr/lib/gvfs/gvfsd-computer -spawner :1.8 /org/gtk/gvfs/exec_spaw
21、/2 00:00:02 evince /home/zx/ 桌面 / /usr/lib/evince/evinced zx 3274 1 60787 91996 23:00 ? 00:00:08 /usr/lib/openoffice/program/soffice.bin -writer /home/zx/ 導.d 桌面 /到 操作系統(tǒng) 的鏈接 / 實驗一指 zx 3312 458 560 23:02 ? 00:00:00 /bin/sh /usr/lib/firefox-3.6.8 /firefox zx 3317 3312 0 458 568 23:02 ? 00:00:00 /bin/s
22、h /usr/lib/firefox-3.6.8 /run-mozilla.sh /usr/lib/firefox-3.6.8 /firefox-bin zx 3321 3317 5 64232 69672 1 23:02 ? 00:00:18 /usr/lib/firefox-3.6.8 /firefox-bin 3341 3321 0 23776 21996 zx 1 23:02 ? 00:00:01 /usr/lib/firefox-3.6.8 /plugin-container /usr/lib/flashplugin-installer/libflashplayer.so 3321
23、zx 3380 2957 0 1173 1672 0 23:03 pts/0 00:00:00 su zx zx 3389 3380 0 1599 3544 0 23:03 pts/0 00:00:00 bash zx 3433 3414 0 1176 1724 1 23:03 pts/0 00:00:00 su zx zx 3441 3433 0 1599 3548 0 23:03 pts/0 00:00:00 bash zx 3475 3441 0 679 1100 0 23:07 pts/0 00:00:00 ps -w -F -u zx 3. a, b 的數(shù)值 / 實現(xiàn)交換 #incl
24、ude int main() int a,b,c; a = 1; b = 2; printf(a=%dn,a); printf(b=%dn,b); c = a; a = b; b = c; printf(after exchangedn); printf(a=%dn,a); printf(b=%dn,b); return 0; gdb 調(diào)試內(nèi)容: (gdb) run Starting program: /home/zx/p1 Breakpoint 1, main () at p1.c:6 6 a = 1; (gdb) run The program being debugged has bee
25、n started already. Start it from the beginning? (y or n) n Program not restarted. (gdb) next 7 b = 2; (gdb) next 8 printf(a=%dn,a); (gdb) next a=1 9 printf(b=%dn,b); 4 編寫一個控制臺應用程序,命名為an_ch2_1b 。這個程序不斷地輸出如下行: Those output come from child, 系統(tǒng)時間 另外寫一個控制臺應用程序,命名為an_ch2_1a。這個程序創(chuàng)建一個子進程,執(zhí) 行an_ch2_1b。這個程序不斷
26、地輸出如下行: Those output come from child, 系統(tǒng)時間 觀察程序運行的結(jié)果,并對你看到的現(xiàn)象進行解釋。 程序代碼如下: /an_ch2_1a.c / 調(diào)用子進程運行 an_ch2_1b #include #include #include int main() int pid; if(pid = fork() = 0) system(./an_ch2_1b.out); return 0; /an_ch2_1b.c / 輸出系統(tǒng)時間 #in clude #in elude #in elude #in elude int mai n() time_t now; struct tm*time now; while(1) time( time now = loealtime( prin tf(Those out put come from child, %sn ,asctime(time no w); return 0; 0 zxubuntu: r 文件(Fl編鋼iF)昔吉N)煤筒T)津旳OH) Those output CO lie fron child. Tie NOV 21 46:43 Those output coine fron chiud, Tue 4643 3019 Those output
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南京醫(yī)科大學康達學院《專業(yè)方向綜合課程設計》2023-2024學年第一學期期末試卷
- 湖南省長沙市2024年中考數(shù)學模擬考試試卷含答案
- 九江學院《服裝CAD制版》2023-2024學年第一學期期末試卷
- 江蘇海洋大學《生化分離工程》2023-2024學年第一學期期末試卷
- 湖南九嶷職業(yè)技術學院《越南語閱讀》2023-2024學年第一學期期末試卷
- 【物理】第十二章 簡單機械 單元練習+2024-2025學年人教版物理八年級下冊
- 黑龍江工商學院《文化與社會發(fā)展》2023-2024學年第一學期期末試卷
- 重慶第二師范學院《機器學習與人工智能》2023-2024學年第一學期期末試卷
- 浙江海洋大學《光電信息材料與技術》2023-2024學年第一學期期末試卷
- 中國科學技術大學《公關與營銷策劃》2023-2024學年第一學期期末試卷
- 電網(wǎng)調(diào)度自動化系統(tǒng)調(diào)試報告模板
- 托福閱讀講義
- 輸電線路基礎知識輸電線路組成與型式
- 三年級數(shù)字加減法巧算
- GB/T 9755-2001合成樹脂乳液外墻涂料
- GB/T 10609.3-1989技術制圖復制圖的折疊方法
- GB 4053.2-2009固定式鋼梯及平臺安全要求第2部分:鋼斜梯
- 通力電梯培訓教材:《LCE控制系統(tǒng)課程》
- 品管圈PDCA持續(xù)質(zhì)量改進提高靜脈血栓栓塞癥規(guī)范預防率
- 一次函數(shù)單元測試卷(含答案)
- 陜西省榆林市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
評論
0/150
提交評論