人家的linux實驗報告_第1頁
人家的linux實驗報告_第2頁
人家的linux實驗報告_第3頁
人家的linux實驗報告_第4頁
人家的linux實驗報告_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上實驗一 Linux的安裝1、實驗?zāi)康模?) 了解硬盤分區(qū)的概念和方法;(2) 掌握硬盤的分區(qū)規(guī)劃;(3) 掌握Linux操作系統(tǒng)的安裝和配置過程。2、實驗設(shè)備一臺pc機(jī)、RedHat Linux 7.2以上版本、VMware Workstation v5.53、實驗原理Linux可以以多種方式安裝在PC機(jī)上: (1)獨立分區(qū)安裝、 (2)DOS分區(qū)安裝和 (3)虛擬機(jī)VMWare下安裝。鑒于VMware下安裝對原來系統(tǒng)影響較小且不影響本實驗?zāi)康?,因此采用VMWare下安裝方式。4、實驗步逐(1) 在Windows XP下安裝VMware 5.5(2) 配置虛擬機(jī)(3)

2、 啟動虛擬機(jī)(4) 啟動Linux安裝過程(5) 安裝過程配置(6) 安裝后配置(7) 第1次啟動 VMWare下Linux操作系統(tǒng)5、實驗記錄(1) 記錄詳細(xì)安裝過程(2) 安裝過程中出現(xiàn)的問題及其解決措施 實驗2 Linux基本操作1、實驗?zāi)康?1)復(fù)習(xí)Linux基本命令。 (2)掌握常用Linux命令2、實驗內(nèi)容 (1)練習(xí)命令行模式下的常用命令: man:命令幫助ALT-Fx:虛終端切換常用命令:cat、Ls、ps、chmod、kill、ln、cp、mv、rm、cd、pwd、mkdir、chown、who、w、wc、whoami、date、uname等(2) 編輯器vi的使用:使用vi

3、建立并修改一個文本文件(3) 檔案管理rpm、gzip、tar等命令(4) 網(wǎng)絡(luò)命令 telnet、ftp、talk3、實驗記錄1、在實驗過程中,注意記錄實驗現(xiàn)象2、使用過程體會、心得、技巧4、實驗截圖(1)常用命令:(2)Vi編輯器的使用(3)檔案管理 實驗3 Linux系統(tǒng)管理1、實驗?zāi)康?1)掌握Linux基本系統(tǒng)管理命令 (2)掌握基本管理方法(3)初步了解Linux中與系統(tǒng)管理相關(guān)的有關(guān)配置文件2、實驗內(nèi)容(1) 用戶管理adduser、useradd、passwd等觀察:/etc/passwd文件(2) 文件系統(tǒng)管理df、du命令使用mount、umount命令使用:安裝usb盤或

4、者光盤,查看分析/etc/fstab文件 (3) 存儲器free:了解存儲器使用情況(4) 關(guān)機(jī)halt、shutdown h、init 0reboot、shutdown -r now并比較它們之間的差別 (5) 網(wǎng)絡(luò)配置netconfig的使用 (6)啟動配置/etc/inittab:查看、修改并觀察其響應(yīng)3、實驗記錄(1)在實驗過程中,注意記錄實驗現(xiàn)象 (2)使用過程體會、心得、技巧(1)用戶管理adduser、useradd、passwd等(2)文件系統(tǒng)管理df、du命令使用mount、umount命令使用:安裝usb盤或者光盤,/etc/fstab文件(3)存儲器(4)關(guān)機(jī)halt、s

5、hutdown h、init 0reboot、shutdown -r now并比較它們之間的差別halt:-halt會先檢測系統(tǒng)的runlevel。若runlevel為0或6,則關(guān)閉系統(tǒng),否則即調(diào)用shutdown來關(guān)閉系統(tǒng)。shutdown指令可以關(guān)閉所有程序,并依用戶的需要,進(jìn)行重新開機(jī)或關(guān)機(jī)的動作。reboot 重新開機(jī)。Halt實際上調(diào)用了shutdown -h,shutdown命令安全地將系統(tǒng)關(guān)機(jī) ,-h指定延時時間,init 0改變的是系統(tǒng)的級別。Reboot調(diào)用shutdown。Shutdown -h 指定延時時間。(5)網(wǎng)絡(luò)配置(6)啟動配置把里面中間的id從5改成3,表示將啟

6、動方式由圖形化界面改成命令行啟動(想用圖形化界面的話,改成5即可):系統(tǒng)重新啟動后的界面:實驗4 Linux Shell程序設(shè)計1、實驗?zāi)康?1)掌握Linux shell程序運行方法 (2)掌握Linux Shell程序基本語法(3)了解Linux環(huán)境變量(3)編寫簡單Linux shell程序 2、實驗內(nèi)容(1) 查看/etc/.profile文件:相當(dāng)于DOS下autoexe.bat(2) 通配符“*”、“?”、“”的使用$ls a-c* 和 $ls a,m,t*命令 (3)重定向和管道的使用ls | more cat test.txt(4) 變量$lookup=/usr/mydir $

7、echo $lookup $export lookup:讓進(jìn)程使用(5) 編輯并運行以下程序(shell程序控制結(jié)構(gòu))1 fortest #!/bin/bash for a in x y zdo echo now a=$adone2 fortest1 #!/bin/bash for ado echo now a=$adone3 functest #!/bin/bashsetup()echo setupdo_date()datechgdir()cd $1do_datesetupchgdir4 paramtest#!/bin/bashecho filename:$0echo arguments:$

8、*echo number arg:$#echo arg2:$2shiftecho number arg:$#echo arg2:$2set hello,everoneecho args:$*echo arg2:$25 untiltest#!/bin/bashnumber=0until (test $number gt 5)doecho “ $number”number=expr $number + 1done3、實驗要求(1) 每個shell程序事例運行多遍,并給不同參數(shù)(2) 詳細(xì)記錄程序調(diào)試及運行結(jié)果(1)查看/etc/.profile文件:相當(dāng)于DOS下autoexe.bat(2)通配符

9、的使用$ls a-c* 和 $ls a,m,t*命令(3)重定向和管道的使用ls | more cat file1.txt(4)變量(5)編輯并運行程序1 fortest #!/bin/bash for a in x y zdo echo now a=$adone2 fortest1 #!/bin/bash for ado echo now a=$adone3 functest #!/bin/bashsetup()echo setupdo_date()datechgdir()cd $1do_datesetupchgdir4 paramtest#!/bin/bashecho filename:$

10、0echo arguments:$*echo number arg:$#echo arg2:$2shiftecho number arg:$#echo arg2:$2set hello,everoneecho args:$*echo arg2:$25 untiltest#!/bin/bashnumber=0until (test $number gt 5)doecho “ $number”number=expr $number + 1done實驗5 Linux 高級程序設(shè)計1、實驗?zāi)康?1)了解Linux操作系統(tǒng)下應(yīng)用程序開發(fā)流程(2)掌握gun工具鏈的使用(3)了解Linux高級編程技巧(例

11、如IPC機(jī)制、系統(tǒng)調(diào)用等)2、實驗內(nèi)容(1) 編寫一個簡單的C語言程序,編寫Makefile文件。了解編譯過程,并用gdb進(jìn)行調(diào)試。(2) 以下任選其一:1. 編寫一個多進(jìn)程通信程序,采用Message Queue或shared Memory或者M(jìn)aped File機(jī)制進(jìn)行通信2. 編寫一個多線程程序(pthread),實現(xiàn)2程同步互斥3、實驗要求(1) 寫出源程序,并編譯運行(2) 詳細(xì)記錄程序調(diào)試及運行結(jié)果(1)圖1:編寫hello.c文件Print.c圖2:編寫print.c文件Makefile圖3:編寫Makefile文件圖4:用gcc編譯用gdb調(diào)試以及運行結(jié)果(2)以下任選其一:1

12、,編寫一個多進(jìn)程通信程序,采用Message Queue或shared Memory或者M(jìn)aped File機(jī)制進(jìn)行通信2,編寫一個多線程程序(pthread),實現(xiàn)2程同步互斥#include #include #define BUFFER_SIZE 16 struct prodcons/ 緩沖區(qū)相關(guān)數(shù)據(jù)結(jié)構(gòu)int bufferBUFFER_SIZE; pthread_mutex_t lock; int readpos, writepos; pthread_cond_t notempty; pthread_cond_t notfull; ;void init(struct prodcons

13、*b)pthread_mutex_init(&b-lock, NULL);pthread_cond_init(&b-notempty, NULL);pthread_cond_init(&b-notfull, NULL);b-readpos = 0;b-writepos = 0;void put(struct prodcons *b, int data)pthread_mutex_lock(&b-lock);if (b-writepos + 1) % BUFFER_SIZE = b-readpos)pthread_cond_wait(&b-notfull, &b-lock);b-bufferb-

14、writepos = data;b-writepos+;if (b-writepos = BUFFER_SIZE)b-writepos = 0;pthread_cond_signal(&b-notempty);pthread_mutex_unlock(&b-lock);int get(struct prodcons *b)int data;pthread_mutex_lock(&b-lock);if (b-writepos = b-readpos)pthread_cond_wait(&b-notempty, &b-lock);data = b-bufferb-readpos;b-readpos

15、+;if (b-readpos = BUFFER_SIZE)b-readpos = 0;pthread_cond_signal(&b-notfull);pthread_mutex_unlock(&b-lock);return data;#define OVER ( - 1)struct prodcons buffer;void *producer(void *data)int n;for (n = 0; n n, n);put(&buffer, n); put(&buffer, OVER);return NULL;void *consumer(void *data)int d;while (1

16、)d = get(&buffer);if (d = OVER)break;printf(-%d n, d);return NULL;int main(void)pthread_t th_a, th_b;void *retval;init(&buffer);pthread_create(&th_a, NULL, producer, 0);pthread_create(&th_b, NULL, consumer, 0);pthread_join(th_a, &retval);pthread_join(th_b, &retval);return 0;實驗6:Linux內(nèi)核i 實驗?zāi)康?1)了解Lin

17、ux操作系內(nèi)核(2)掌握內(nèi)核編譯和內(nèi)核升級方法(3)了解有關(guān)內(nèi)核編程ii 實驗內(nèi)容(1) 內(nèi)核配置和編譯(課后完成)(2) 察看/proc內(nèi)存文件系統(tǒng)下的文件,寫出每個目錄內(nèi)容 (3) 編寫一個簡單的字符虛擬設(shè)備程序(以模塊方式編譯、加載、使用)Iii 實驗記錄及心得(1)內(nèi)核配置和編譯(課后完成)(2)察看/proc內(nèi)存文件系統(tǒng)下的文件,寫出每個目錄內(nèi)容proc文件系統(tǒng)是動態(tài)從系統(tǒng)內(nèi)核讀出所需信息并提交的。它的目錄結(jié)構(gòu)如下: 目錄名稱 目錄內(nèi)容 apm 高級電源管理信息 cmdline 內(nèi)核命令行 Cpuinfo 關(guān)于Cpu信息 Devices 可以用到的設(shè)備(塊設(shè)備/字符設(shè)備) Dma 使

18、用的DMA通道 Filesystems 支持的文件系統(tǒng) Interrupts 中斷的使用 Ioports I/O端口的使用 Kcore 內(nèi)核核心印象 Kmsg 內(nèi)核消息 Ksyms 內(nèi)核符號表 Loadavg 負(fù)載均衡 Locks 內(nèi)核鎖 Meminfo 內(nèi)存信息 Misc 雜項 Modules 加載模塊列表 Mounts 加載的文件系統(tǒng) Partitions 系統(tǒng)識別的分區(qū)表 Rtc 實時時鐘 Slabinfo Slab池信息 Stat 全面統(tǒng)計狀態(tài)表 Swaps 對換空間的利用情況 Version 內(nèi)核版本 Uptime 系統(tǒng)正常運行時間 圖1:proc內(nèi)存文件系統(tǒng)下的文件圖2:proc內(nèi)存文件系統(tǒng)下的文件(3)編寫一個簡單的字符虛擬設(shè)備程序(以模塊方式編譯、加載、使用)struct file_ operations status_ fops = NULL, /* seek */rea

溫馨提示

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

評論

0/150

提交評論