操作系統(tǒng)實驗一報告_第1頁
操作系統(tǒng)實驗一報告_第2頁
操作系統(tǒng)實驗一報告_第3頁
操作系統(tǒng)實驗一報告_第4頁
操作系統(tǒng)實驗一報告_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上實驗目的:了解和操作線程和進程的概念,熟悉linux下的命令,熟悉vi編輯,gcc編譯,gdb調試實驗思想: 線程與進程實現(xiàn)結果:1.cat : 把檔案串連接后傳到基本輸出(螢幕或加 > fileName 到另一個檔案)cd dirName 變換工作目錄至 dirName。 其中 dirName 表示法可為絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的 home directory (也就是剛 login 時所在的目錄)。chmod Linux/Unix 的檔案調用權限分為三級 : 檔案擁有者、群組、其他。利用 chmod 可以藉以控制檔案如何被他人所調用

2、。cp 將一個檔案拷貝至另一檔案,或將數(shù)個檔案拷貝至另一目錄cut cut -cnum1-num2 filename 顯示每行從開頭算起 num1 到 num2 的文字find 將檔案系統(tǒng)內符合 expression 的檔案列出來ln 硬連結的意思是一個檔案可以有多個名稱,而軟連結的方式則是產生一個特殊的檔案,該檔案的內容是指向另一個檔案的位置ls 顯示指定工作目錄下之內容(列出目前工作目錄所含之檔案及子目錄)。more 一頁一頁地顯示更多內容mv 將一個檔案移至另一檔案,或將數(shù)個檔案移至另一目錄。rm 刪除檔案及目錄rmdir 刪除空的目錄touch 指令改變檔案的時間記錄at linux

3、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 TIME CMDzx 1521 1 0 19786 9012 1

4、22:21 ? 00:00:00 /usr/lib/evolution/evolution-data-server-2.28 -oaf-activate-iid=OAFIID:GNOME_Evolution_DataSzx 2562 1 0 6084 2748 0 22:51 ? 00:00:00 /usr/bin/gnome-keyring-daemon -daemonize -loginzx 2580 2556 0 6608 7028 1 22:51 ? 00:00:00 gnome-sessionzx 2611 2580 0 4114 3032 0 22:51 ? 00:00:02 /u

5、sr/bin/ibus-daemon -ximzx 2615 2580 0 821 360 0 22:51 ? 00:00:00 /usr/bin/ssh-agent /usr/bin/dbus-launch -exit-with-session gnome-sessionzx 2618 1 0 846 764 1 22:51 ? 00:00:00 /usr/bin/dbus-launch -exit-with-session gnome-sessionzx 2619 1 0 830 1520 1 22:51 ? 00:00:00 /bin/dbus-daemon -fork -print-p

6、id 5 -print-address 7 -sessionzx 2620 2611 0 2263 3348 0 22:51 ? 00:00:00 /usr/lib/ibus/ibus-gconfzx 2622 2611 0 14567 28104 0 22:51 ? 00:00:06 python /usr/share/ibus/ui/gtk/main.pyzx 2624 1 0 4377 6136 1 22:51 ? 00:00:00 /usr/lib/ibus/ibus-x11 -kill-daemonzx 2627 1 0 2013 4456 0 22:51 ? 00:00:00 /u

7、sr/lib/libgconf2-4/gconfd-2zx 2629 2611 0 6450 10728 0 22:51 ? 00:00:01 /usr/lib/ibus-pinyin/ibus-engine-pinyin -ibuszx 2637 1 0 22417 9532 0 22:51 ? 00:00:00 /usr/lib/gnome-settings-daemon/gnome-settings-daemonzx 2640 1 0 1665 2348 0 22:51 ? 00:00:00 /usr/lib/gvfs/gvfsdzx 2646 2580 0 5185 8132 0 22

8、:51 ? 00:00:00 gnome-power-managerzx 2647 2580 0 12438 12496 1 22:51 ? 00:00:00 nm-applet -sm-disablezx 2649 2580 0 12281 17776 0 22:51 ? 00:00:00 gnome-panelzx 2651 1 0 7570 2640 1 22:51 ? 00:00:00 /usr/lib/gvfs/gvfs-fuse-daemon /home/zx/.gvfszx 2653 2580 1 20211 25592 1 22:51 ? 00:00:11 /usr/bin/c

9、ompizzx 2656 2580 0 28032 40612 0 22:51 ? 00:00:06 nautiluszx 2658 1 0 23908 4748 0 22:51 ? 00:00:05 /usr/bin/pulseaudio -start -log-target=syslogzx 2660 2580 0 5014 7956 0 22:51 ? 00:00:00 bluetooth-appletzx 2661 2580 0 4759 6328 0 22:51 ? 00:00:00 /usr/lib/policykit-1-gnome/polkit-gnome-authentica

10、tion-agent-1zx 2680 2658 0 2688 2992 0 22:51 ? 00:00:00 /usr/lib/pulseaudio/pulse/gconf-helperzx 2681 1 0 1793 3100 0 22:51 ? 00:00:00 /usr/lib/gvfs/gvfsd-trash -spawner :1.8 /org/gtk/gvfs/exec_spaw/0zx 2684 1 0 955 1072 0 22:51 ? 00:00:00 syndaemon -i 0.5 -kzx 2686 1 0 8227 3904 0 22:51 ? 00:00:00

11、/usr/lib/gvfs/gvfs-gdu-volume-monitorzx 2688 1 0 10579 3668 0 22:51 ? 00:00:00 /usr/lib/bonobo-activation/bonobo-activation-server -ac-activate -ior-output-fd=19zx 2702 1 0 11332 15472 1 22:51 ? 00:00:02 /usr/lib/gnome-panel/wnck-applet -oaf-activate-iid=OAFIID:GNOME_Wncklet_Factory -oaf-ior-fdzx 27

12、03 1 0 1834 2392 0 22:51 ? 00:00:00 /usr/lib/gvfs/gvfs-gphoto2-volume-monitorzx 2704 1 0 9570 11648 1 22:51 ? 00:00:00 /usr/lib/gnome-applets/trashapplet -oaf-activate-iid=OAFIID:GNOME_Panel_TrashApplet_Factoryzx 2706 1 0 4290 2348 0 22:51 ? 00:00:00 /usr/lib/gvfs/gvfs-afc-volume-monitorzx 2712 1 0

13、13549 14364 0 22:51 ? 00:00:00 /usr/lib/indicator-applet/indicator-applet-session -oaf-activate-iid=OAFIID:GNOME_FastUserSwzx 2713 1 0 9575 15052 1 22:51 ? 00:00:00 /usr/lib/gnome-panel/clock-applet -oaf-activate-iid=OAFIID:GNOME_ClockApplet_Factory -oaf-izx 2716 1 0 14291 13448 0 22:51 ? 00:00:00 /

14、usr/lib/indicator-applet/indicator-applet -oaf-activate-iid=OAFIID:GNOME_IndicatorApplet_Fazx 2717 1 0 5948 9324 0 22:51 ? 00:00:00 /usr/lib/gnome-panel/notification-area-applet -oaf-activate-iid=OAFIID:GNOME_NotificationArezx 2731 1 0 4576 4532 1 22:51 ? 00:00:00 /usr/lib/indicator-messages/indicat

15、or-messages-servicezx 2732 1 0 1630 2024 1 22:51 ? 00:00:00 /usr/lib/gvfs/gvfsd-metadatazx 2734 1 0 21332 4576 0 22:51 ? 00:00:00 /usr/lib/indicator-sound/indicator-sound-servicezx 2736 1 0 6076 4312 1 22:51 ? 00:00:00 /usr/lib/indicator-application/indicator-application-servicezx 2737 2653 0 458 51

16、2 1 22:51 ? 00:00:00 /bin/sh -c /usr/bin/compiz-decoratorzx 2738 2737 0 6659 11804 0 22:51 ? 00:00:00 /usr/bin/gtk-window-decoratorzx 2744 1 0 4801 4952 1 22:51 ? 00:00:00 /usr/lib/indicator-me/indicator-me-servicezx 2746 1 0 4581 4860 0 22:51 ? 00:00:00 /usr/lib/indicator-session/indicator-session-

17、servicezx 2757 1 0 1686 2452 0 22:51 ? 00:00:00 /usr/lib/gvfs/gvfsd-burn -spawner :1.8 /org/gtk/gvfs/exec_spaw/1zx 2773 1 0 4582 2740 0 22:52 ? 00:00:00 gnome-screensaverzx 2783 1 0 10325 12832 1 22:52 ? 00:00:00 /usr/lib/notify-osd/notify-osdzx 2867 2580 0 4915 7620 1 22:52 ? 00:00:00 /usr/lib/gnom

18、e-disk-utility/gdu-notification-daemonzx 2882 2580 0 8026 15624 1 22:52 ? 00:00:00 python /usr/share/system-config-printer/applet.pyzx 2883 2580 0 17280 11860 0 22:52 ? 00:00:00 /usr/lib/evolution/2.28/evolution-alarm-notifyzx 2889 1 0 19777 9000 0 22:52 ? 00:00:00 /usr/lib/evolution/evolution-data-

19、server-2.28 -oaf-activate-iid=OAFIID:GNOME_Evolution_DataSzx 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:02 gnome-terminalzx 2912 2911 0 497 712 1 22:52 ? 00:00:00 gnome-pty

20、-helperzx 2913 2911 0 1600 3544 1 22:52 pts/0 00:00:00 bashzx 2934 2580 0 10397 13032 0 22:52 ? 00:00:00 update-notifierzx 3018 1 0 3842 3020 0 22:54 ? 00:00:00 /usr/lib/gvfs/gvfsd-computer -spawner :1.8 /org/gtk/gvfs/exec_spaw/2zx 3104 1 0 29947 49336 0 22:59 ? 00:00:02 evince /home/zx/桌面/到 操作系統(tǒng) 的鏈

21、接/ass1.pdfzx 3106 1 0 1172 2024 0 22:59 ? 00:00:00 /usr/lib/evince/evincedzx 3274 1 1 60787 91996 0 23:00 ? 00:00:08 /usr/lib/openoffice/program/soffice.bin -writer /home/zx/桌面/到 操作系統(tǒng) 的鏈接/實驗一指導.dzx 3312 1 0 458 560 1 23:02 ? 00:00:00 /bin/sh /usr/lib/firefox-3.6.8/firefoxzx 3317 3312 0 458 568 1 23:

22、02 ? 00:00:00 /bin/sh /usr/lib/firefox-3.6.8/run-mozilla.sh /usr/lib/firefox-3.6.8/firefox-binzx 3321 3317 5 64232 69672 1 23:02 ? 00:00:18 /usr/lib/firefox-3.6.8/firefox-binzx 3341 3321 0 23776 21996 1 23:02 ? 00:00:01 /usr/lib/firefox-3.6.8/plugin-container /usr/lib/flashplugin-installer/libflashp

23、layer.so 3321zx 3380 2957 0 1173 1672 0 23:03 pts/0 00:00:00 su zxzx 3389 3380 0 1599 3544 0 23:03 pts/0 00:00:00 bashzx 3433 3414 0 1176 1724 1 23:03 pts/0 00:00:00 su zxzx 3441 3433 0 1599 3548 0 23:03 pts/0 00:00:00 bashzx 3475 3441 0 679 1100 0 23:07 pts/0 00:00:00 ps -w -F -u zx3./實現(xiàn)交換a,b的數(shù)值#in

24、clude<stdio.h>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 調試內容:(gdb) runStarting program: /home/zx/p1 Breakpoint 1

25、, main () at p1.c:66 a = 1;(gdb) runThe program being debugged has been started already.Start it from the beginning? (y or n) nProgram not restarted.(gdb) next7 b = 2;(gdb) next8 printf("a=%dn",a);(gdb) nexta=19 printf("b=%dn",b);4編寫一個控制臺應用程序,命名為 an_ch2_1b。這個程序不斷地輸出如下行: Those out

26、put come from child,系統(tǒng)時間 另外寫一個控制臺應用程序,命名為 an_ch2_1a。這個程序創(chuàng)建一個子進程,執(zhí)行 an_ch2_1b。這個程序不斷地輸出如下行: Those output come from child,系統(tǒng)時間 觀察程序運行的結果,并對你看到的現(xiàn)象進行解釋。 程序代碼如下:/an_ch2_1a.c/調用子進程運行 an_ch2_1b#include <unistd.h>#include <stdio.h>#include <stdlib.h>int main() int pid; if(pid = fork() = 0) system("./an_ch2_1b.out"); return 0;/an_ch2_1b.c/輸出系統(tǒng)時間#include<time.h>#include <stdio.h>#include <stdlib.h>#include <pthread.h>i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論