十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
一、實驗?zāi)康模?/p>
創(chuàng)新互聯(lián)于2013年成立,先為杜爾伯特等服務(wù)建站,杜爾伯特等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為杜爾伯特企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
進(jìn)一步認(rèn)識并發(fā)(并行)執(zhí)行的概念,區(qū)別順序執(zhí)行和并發(fā)(并行)執(zhí)行。
分析進(jìn)程爭用臨界資源的現(xiàn)象,學(xué)習(xí)解決進(jìn)程排斥的方法。
二、實驗環(huán)境:
一臺至少具有256MB內(nèi)存的計算機,并安裝Red Hat Linux 9的Linux操作系統(tǒng)。
三、實驗內(nèi)容:
1. 預(yù)備知識
fork函數(shù)調(diào)用:創(chuàng)建一個新進(jìn)程。
getpid函數(shù)調(diào)用:獲得一個進(jìn)程的pid。
lockf系統(tǒng)的調(diào)用:在進(jìn)程同步控制中為進(jìn)程加鎖。
2. 編寫一段程序(程序名為fork1.c),使用系統(tǒng)調(diào)用fork()創(chuàng)建兩個子進(jìn)程。當(dāng)此程序運行時,在系統(tǒng)中有一個父進(jìn)程和兩個子進(jìn)程活動。讓每一個進(jìn)程在屏幕上顯示一個字符:父進(jìn)程顯示字符“a”,子進(jìn)程分別顯示字符“b”和字符“c”。試觀察記錄屏幕上的顯示結(jié)果,并分析原因。
(1)進(jìn)入Linux操作系統(tǒng)。
(2)打開終端。進(jìn)入vi編譯器。
(3)輸入源程序代碼。
(4)按Esc鍵,進(jìn)入命令模式后,輸入“: wq文件名”就可以運行該程序了。
linux實驗報告
第八章?
幫助命令
內(nèi)建命令????? 通常在 Linux 系統(tǒng)加載運行時 shell 就被加載并駐留在系統(tǒng)內(nèi)存中 解析內(nèi)部命令shell不需要創(chuàng)建子進(jìn)程,執(zhí)行命令速度比外部快
外部命令? ? ? ? Linux 系統(tǒng)中的實用程序部分? 在系統(tǒng)加載時并不隨系統(tǒng)一起被加載到內(nèi)存中,而是在需要時才將其調(diào)用內(nèi)存
一個是天生自帶的天賦技能,一個是后天得來附加技能。我們可以使用 type 命令來區(qū)分命令是內(nèi)建的還是外部的
幫助命令的使用
1,help命令?
若環(huán)境中沒有help命令,可以進(jìn)入bash中內(nèi)置該命令
若實驗環(huán)境是 zsh,而 zsh 中內(nèi)置并沒有 help 命令,我們可以進(jìn)入 bash 中,在 bash 中內(nèi)置有該命令
使用? help ls????????
help 命令是用于顯示 shell 內(nèi)建命令的簡要幫助信息
help 命令只能用于顯示內(nèi)建命令的幫助信息
外部命令的話基本上都有一個參數(shù)--help
2,man 命令
man 沒有內(nèi)建與外部命令的區(qū)分,因為 man 工具是顯示系統(tǒng)手冊頁中的內(nèi)容
3,info命令
如果man現(xiàn)實的信息都還不夠,可以使用info
實驗報告
實驗名稱: Linux觀察行為
實驗時間: 年 月 日
實驗人員: (姓名) (學(xué)號) (年級)
實驗?zāi)康模?掌握監(jiān)視系統(tǒng)的幾個Linux基本命令以及其他常用命令,學(xué)習(xí)linux內(nèi)核,進(jìn)程,存儲和其他資源的一些重要特征,熟悉/proc虛擬文件系統(tǒng)。
實驗環(huán)境: linux
實驗步驟:
1. 用帳戶root,密碼123456登陸linux系統(tǒng)
2. 運行ps、man ps、cal、date、clear、who、which命令,觀察輸出結(jié)果
3. 運行/proc文件系統(tǒng)的相關(guān)命令(參見以下實驗陳述3),觀察輸出結(jié)果
實驗陳述:
1、基礎(chǔ)知識:
為什么說/proc是一個虛擬文件系統(tǒng):
proc文件系統(tǒng)是一個偽文件系統(tǒng),它只存在內(nèi)存當(dāng)中,而不占用外存空間。
該文件的作用:
它以文件系統(tǒng)的方式為訪問系統(tǒng)內(nèi)核數(shù)據(jù)的操作提供接口。用戶和應(yīng)用程序可以通過 proc得到系統(tǒng)的信息,并可以改變內(nèi)核的某些參數(shù)。
2、寫出下列運行指令的結(jié)果(在終端里原樣輸入命令即可得到結(jié)果)
cal: 返回當(dāng)前年月日歷
who am I: 返回當(dāng)前用戶信息
find /usr -name "clear":
返回 一直到/clear的路徑 如:/use/bin/clear
which ls: alias ls='ls --color=tty'
/bin/ls
3、完成下列l(wèi)iunx機器問題(/proc文件系統(tǒng))
2 CPU的類型和型號
? 指令:cat /proc/cpuinfo
? 結(jié)果:(原樣輸入指令即可得到結(jié)果)
2 使用的Linux內(nèi)核版本、編譯器版本
? 指令:cat /proc/version
? 結(jié)果:(原樣輸入指令即可得到結(jié)果)
2 配置了多少內(nèi)存
? 指令:cat /proc/meminfo
? 結(jié)果:
MemTotal項就是總的內(nèi)存.
2 當(dāng)前有多少可用內(nèi)存
? 指令:cat /proc/meminfo
? 結(jié)果:
MemFree項就是可用內(nèi)存.
2 有多少磁盤讀寫請求
? 指令:cat /proc/stat
? 結(jié)果:
disk_io項
2 從系統(tǒng)啟動以來已經(jīng)創(chuàng)建了多少進(jìn)程
? 指令:cat /proc/stat
? 結(jié)果:
processes項即為總的線程數(shù)
實驗總結(jié):...