




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上實(shí)驗(yàn)一 Linux的安裝1、實(shí)驗(yàn)?zāi)康模?) 了解硬盤分區(qū)的概念和方法;(2) 掌握硬盤的分區(qū)規(guī)劃;(3) 掌握Linux操作系統(tǒng)的安裝和配置過(guò)程。2、實(shí)驗(yàn)設(shè)備一臺(tái)pc機(jī)、RedHat Linux 7.2以上版本、VMware Workstation v5.53、實(shí)驗(yàn)原理Linux可以以多種方式安裝在PC機(jī)上: (1)獨(dú)立分區(qū)安裝、 (2)DOS分區(qū)安裝和 (3)虛擬機(jī)VMWare下安裝。鑒于VMware下安裝對(duì)原來(lái)系統(tǒng)影響較小且不影響本實(shí)驗(yàn)?zāi)康?,因此采用VMWare下安裝方式。4、實(shí)驗(yàn)步逐(1) 在Windows XP下安裝VMware 5.5(2) 配置虛擬機(jī)(3)
2、 啟動(dòng)虛擬機(jī)(4) 啟動(dòng)Linux安裝過(guò)程(5) 安裝過(guò)程配置(6) 安裝后配置(7) 第1次啟動(dòng) VMWare下Linux操作系統(tǒng)5、實(shí)驗(yàn)記錄(1) 記錄詳細(xì)安裝過(guò)程(2) 安裝過(guò)程中出現(xiàn)的問(wèn)題及其解決措施 實(shí)驗(yàn)2 Linux基本操作1、實(shí)驗(yàn)?zāi)康?1)復(fù)習(xí)Linux基本命令。 (2)掌握常用Linux命令2、實(shí)驗(yàn)內(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、建立并修改一個(gè)文本文件(3) 檔案管理rpm、gzip、tar等命令(4) 網(wǎng)絡(luò)命令 telnet、ftp、talk3、實(shí)驗(yàn)記錄1、在實(shí)驗(yàn)過(guò)程中,注意記錄實(shí)驗(yàn)現(xiàn)象2、使用過(guò)程體會(huì)、心得、技巧4、實(shí)驗(yàn)截圖(1)常用命令:(2)Vi編輯器的使用(3)檔案管理 實(shí)驗(yàn)3 Linux系統(tǒng)管理1、實(shí)驗(yàn)?zāi)康?1)掌握Linux基本系統(tǒng)管理命令 (2)掌握基本管理方法(3)初步了解Linux中與系統(tǒng)管理相關(guān)的有關(guān)配置文件2、實(shí)驗(yàn)內(nèi)容(1) 用戶管理adduser、useradd、passwd等觀察:/etc/passwd文件(2) 文件系統(tǒng)管理df、du命令使用mount、umount命令使用:安裝usb盤或
4、者光盤,查看分析/etc/fstab文件 (3) 存儲(chǔ)器free:了解存儲(chǔ)器使用情況(4) 關(guān)機(jī)halt、shutdown h、init 0reboot、shutdown -r now并比較它們之間的差別 (5) 網(wǎng)絡(luò)配置netconfig的使用 (6)啟動(dòng)配置/etc/inittab:查看、修改并觀察其響應(yīng)3、實(shí)驗(yàn)記錄(1)在實(shí)驗(yàn)過(guò)程中,注意記錄實(shí)驗(yàn)現(xiàn)象 (2)使用過(guò)程體會(huì)、心得、技巧(1)用戶管理adduser、useradd、passwd等(2)文件系統(tǒng)管理df、du命令使用mount、umount命令使用:安裝usb盤或者光盤,/etc/fstab文件(3)存儲(chǔ)器(4)關(guān)機(jī)halt、s
5、hutdown h、init 0reboot、shutdown -r now并比較它們之間的差別halt:-halt會(huì)先檢測(cè)系統(tǒng)的runlevel。若runlevel為0或6,則關(guān)閉系統(tǒng),否則即調(diào)用shutdown來(lái)關(guān)閉系統(tǒng)。shutdown指令可以關(guān)閉所有程序,并依用戶的需要,進(jìn)行重新開(kāi)機(jī)或關(guān)機(jī)的動(dòng)作。reboot 重新開(kāi)機(jī)。Halt實(shí)際上調(diào)用了shutdown -h,shutdown命令安全地將系統(tǒng)關(guān)機(jī) ,-h指定延時(shí)時(shí)間,init 0改變的是系統(tǒng)的級(jí)別。Reboot調(diào)用shutdown。Shutdown -h 指定延時(shí)時(shí)間。(5)網(wǎng)絡(luò)配置(6)啟動(dòng)配置把里面中間的id從5改成3,表示將啟
6、動(dòng)方式由圖形化界面改成命令行啟動(dòng)(想用圖形化界面的話,改成5即可):系統(tǒng)重新啟動(dòng)后的界面:實(shí)驗(yàn)4 Linux Shell程序設(shè)計(jì)1、實(shí)驗(yàn)?zāi)康?1)掌握Linux shell程序運(yùn)行方法 (2)掌握Linux Shell程序基本語(yǔ)法(3)了解Linux環(huán)境變量(3)編寫簡(jiǎn)單Linux shell程序 2、實(shí)驗(yàn)內(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) 編輯并運(yùn)行以下程序(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、實(shí)驗(yàn)要求(1) 每個(gè)shell程序事例運(yùn)行多遍,并給不同參數(shù)(2) 詳細(xì)記錄程序調(diào)試及運(yùn)行結(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)編輯并運(yùn)行程序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實(shí)驗(yàn)5 Linux 高級(jí)程序設(shè)計(jì)1、實(shí)驗(yàn)?zāi)康?1)了解Linux操作系統(tǒng)下應(yīng)用程序開(kāi)發(fā)流程(2)掌握gun工具鏈的使用(3)了解Linux高級(jí)編程技巧(例
11、如IPC機(jī)制、系統(tǒng)調(diào)用等)2、實(shí)驗(yàn)內(nèi)容(1) 編寫一個(gè)簡(jiǎn)單的C語(yǔ)言程序,編寫Makefile文件。了解編譯過(guò)程,并用gdb進(jìn)行調(diào)試。(2) 以下任選其一:1. 編寫一個(gè)多進(jìn)程通信程序,采用Message Queue或shared Memory或者M(jìn)aped File機(jī)制進(jìn)行通信2. 編寫一個(gè)多線程程序(pthread),實(shí)現(xiàn)2程同步互斥3、實(shí)驗(yàn)要求(1) 寫出源程序,并編譯運(yùn)行(2) 詳細(xì)記錄程序調(diào)試及運(yùn)行結(jié)果(1)圖1:編寫hello.c文件Print.c圖2:編寫print.c文件Makefile圖3:編寫Makefile文件圖4:用gcc編譯用gdb調(diào)試以及運(yùn)行結(jié)果(2)以下任選其一:1
12、,編寫一個(gè)多進(jìn)程通信程序,采用Message Queue或shared Memory或者M(jìn)aped File機(jī)制進(jìn)行通信2,編寫一個(gè)多線程程序(pthread),實(shí)現(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;實(shí)驗(yàn)6:Linux內(nèi)核i 實(shí)驗(yàn)?zāi)康?1)了解Lin
17、ux操作系內(nèi)核(2)掌握內(nèi)核編譯和內(nèi)核升級(jí)方法(3)了解有關(guān)內(nèi)核編程ii 實(shí)驗(yàn)內(nèi)容(1) 內(nèi)核配置和編譯(課后完成)(2) 察看/proc內(nèi)存文件系統(tǒng)下的文件,寫出每個(gè)目錄內(nèi)容 (3) 編寫一個(gè)簡(jiǎn)單的字符虛擬設(shè)備程序(以模塊方式編譯、加載、使用)Iii 實(shí)驗(yàn)記錄及心得(1)內(nèi)核配置和編譯(課后完成)(2)察看/proc內(nèi)存文件系統(tǒng)下的文件,寫出每個(gè)目錄內(nèi)容proc文件系統(tǒng)是動(dòng)態(tài)從系統(tǒng)內(nèi)核讀出所需信息并提交的。它的目錄結(jié)構(gòu)如下: 目錄名稱 目錄內(nèi)容 apm 高級(jí)電源管理信息 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)核符號(hào)表 Loadavg 負(fù)載均衡 Locks 內(nèi)核鎖 Meminfo 內(nèi)存信息 Misc 雜項(xiàng) Modules 加載模塊列表 Mounts 加載的文件系統(tǒng) Partitions 系統(tǒng)識(shí)別的分區(qū)表 Rtc 實(shí)時(shí)時(shí)鐘 Slabinfo Slab池信息 Stat 全面統(tǒng)計(jì)狀態(tài)表 Swaps 對(duì)換空間的利用情況 Version 內(nèi)核版本 Uptime 系統(tǒng)正常運(yùn)行時(shí)間 圖1:proc內(nèi)存文件系統(tǒng)下的文件圖2:proc內(nèi)存文件系統(tǒng)下的文件(3)編寫一個(gè)簡(jiǎn)單的字符虛擬設(shè)備程序(以模塊方式編譯、加載、使用)struct file_ operations status_ fops = NULL, /* seek */rea
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 國(guó)慶特賣促銷活動(dòng)方案
- 國(guó)慶醫(yī)患活動(dòng)方案
- 國(guó)際禁毒日宣傳活動(dòng)方案
- 商場(chǎng)會(huì)員手工活動(dòng)方案
- 商務(wù)品牌五一活動(dòng)方案
- 商場(chǎng)陪伴活動(dòng)方案
- 團(tuán)隊(duì)網(wǎng)絡(luò)活動(dòng)方案
- 商城簽到活動(dòng)方案
- 商城開(kāi)業(yè)活動(dòng)方案
- 周年店慶活動(dòng)策劃方案
- 寶馬e38,e39維修手冊(cè)第一章車身控制系統(tǒng)
- 2023年莒縣小升初英語(yǔ)考試模擬試題及答案解析
- 軋輥?zhàn)鳂I(yè)指導(dǎo)書
- LY/T 1704-2007白蛾周氏嚙小蜂人工繁育及應(yīng)用技術(shù)規(guī)程
- JJF 1078-2002光學(xué)測(cè)角比較儀校準(zhǔn)規(guī)范
- 如何進(jìn)行生產(chǎn)線編成
- 腦卒中篩查與干預(yù)流程
- 電氣工程及其自動(dòng)化畢業(yè)論文
- 馬鈴薯脫毒種薯繁育技術(shù)
- 洪澇災(zāi)害災(zāi)區(qū)血吸蟲病防控應(yīng)急工作方案(2020年版)
- 帕金森病患者的睡眠障礙課件
評(píng)論
0/150
提交評(píng)論