1) 啟動(dòng)vmware虛擬機(jī)
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比膠州網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式膠州網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋膠州地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。
2) 單擊“文件—新建?虛擬機(jī)”,出現(xiàn)“安裝虛擬機(jī)向?qū)А睂υ捒?,單擊“下一步”,選“典型”;
3)“客戶機(jī)操作系統(tǒng)”選擇安裝linux,版本選“redhat linux”,單擊“下一步”;
4) 在“虛擬機(jī)名稱”處:輸入“l(fā)inux”, 創(chuàng)建指定位置(不要選擇在c盤)的磁盤映像文件linux.vmx單擊“下一步”,出現(xiàn)“網(wǎng)絡(luò)連接” 設(shè)置界面,選擇“使用橋接網(wǎng)絡(luò)” 單擊下一步;
5) 磁盤容量為8g, 單擊“完成”;
6)編輯虛擬機(jī)設(shè)置:
雙擊設(shè)備欄“cd-rom”,選擇“使用iso鏡像”;指定鏡像文件路徑,例如: d:\redhatlinux_isofiles\redhatlinux9_i386_disc1.iso ;
floppy設(shè)備欄取消“打開電源時(shí)連接“
7) 配置步驟完成,啟動(dòng)系統(tǒng)。
呵呵,這是bash的功能吧,你輸入
ls"
或
ls`
都有和
ls'類似的效果。
"
'
`都可以看作是引號,在命令中通常要成對出現(xiàn),你只打了一個(gè)',所以系統(tǒng)要等你輸下一個(gè)以配對處理。
這個(gè)特性有助于編寫腳本。在本例中沒有什么應(yīng)用。
操作系統(tǒng)工作的基礎(chǔ):
1、存儲程序計(jì)算機(jī)
馮.諾伊曼首先提出了“存儲程序”的概念,按照存儲程序的原理,計(jì)算機(jī)在執(zhí)行程序時(shí)須先將要執(zhí)行的相關(guān)程序和數(shù)據(jù)放入內(nèi)存儲器中,在執(zhí)行程序時(shí)CPU根據(jù)當(dāng)前程序指針寄存器的內(nèi)容,按地址順序取出存放在內(nèi)存儲器中的指令(按地址順序訪問指令),然后分析指令,執(zhí)行指令的功能,遇到轉(zhuǎn)移指令時(shí),則轉(zhuǎn)移到轉(zhuǎn)移地址,再按地址順序訪問指令(程序控制)。linux操作系統(tǒng)就是以存儲程序計(jì)算機(jī)的工作原理為基礎(chǔ)去管理整個(gè)計(jì)算機(jī)以及整個(gè)計(jì)算機(jī)的執(zhí)行工作流程。
存儲程序計(jì)算機(jī)以運(yùn)算單元為中心, 采用存儲程序原理,存儲器是按地址訪問、線性編址的空間,控制流由指令流產(chǎn)生, 指令由操作碼和地址碼組成,數(shù)據(jù)以二進(jìn)制編碼。(維基百科)
2、堆棧
堆棧(此處不同于數(shù)據(jù)結(jié)構(gòu)的中堆棧)是內(nèi)存中的一段存儲區(qū)域。堆棧用到的寄存器主要有%esp和%ebp,c語言中堆棧機(jī)制主要用于函數(shù)調(diào)用中上一層函數(shù)相關(guān)寄存器(包括堆棧相關(guān)寄存器,eip寄存器等)的保存,以便從調(diào)用函數(shù)返回至上一層函數(shù),堆棧還會保存調(diào)用函數(shù)的參數(shù)以及函數(shù)中創(chuàng)建的局部變量。
操作系統(tǒng)中的堆棧分為用戶態(tài)堆棧和內(nèi)核態(tài)堆棧,而程序的執(zhí)行又是以進(jìn)程為單位來執(zhí)行的,操作系統(tǒng)使每個(gè)進(jìn)程有各自獨(dú)立的4G地址空間,0~3G為用戶態(tài),3G~4G為內(nèi)核態(tài),Linux為每個(gè)進(jìn)程分配一個(gè)8KB大小的內(nèi)存區(qū)域,用于存放該進(jìn)程兩個(gè)不同的數(shù)據(jù)結(jié)構(gòu):Thread_info和進(jìn)程內(nèi)核堆棧。當(dāng)我們進(jìn)行系統(tǒng)調(diào)用或其他中斷時(shí)內(nèi)核棧會保存用戶棧的寄存器信息以及返回地址等信息,當(dāng)內(nèi)核進(jìn)行進(jìn)程調(diào)度切換上下文時(shí)堆棧會保存前一個(gè)進(jìn)程的上下文,再載入下一進(jìn)程的上下文。
3、中斷
中斷機(jī)制最初是未解決計(jì)算機(jī)和外設(shè)的處理速度不匹配問題,為了提高cpu的工作效率,操作系統(tǒng)引入中斷機(jī)制。
處理器的速度跟外圍硬件設(shè)備的速度往往不在一個(gè)數(shù)量級上,因此,如果內(nèi)核采取讓處理器向硬件發(fā)出一個(gè)請求,然后專門等待回應(yīng)的辦法,顯然降低內(nèi)核效率。中斷可以讓內(nèi)核不用等待硬件響應(yīng),而是去執(zhí)行其他事務(wù)進(jìn)程,當(dāng)硬件處理完畢,通過中斷告知CPU硬件數(shù)據(jù)準(zhǔn)備好,CPU再切換來處理此硬件事務(wù)。
不同的設(shè)備對應(yīng)的中斷不同,而每個(gè)中斷都通過一個(gè)惟一的數(shù)字標(biāo)識,即中斷號。從而使得操作系統(tǒng)能夠?qū)χ袛噙M(jìn)行區(qū)分,并知道哪個(gè)硬件設(shè)備產(chǎn)生了哪個(gè)中斷。這樣,操作系統(tǒng)才能給不同的中斷提供不同的中斷處理程序。
中斷使得進(jìn)程能夠并發(fā)的去執(zhí)行,當(dāng)然,并發(fā)并不是并行,而是中斷允許CPU在多個(gè)進(jìn)程之間切換,大大提高了CPU的利用率。中斷是多進(jìn)程能夠正常執(zhí)行以及進(jìn)程間的切換的必不可少的要素。
linux實(shí)驗(yàn)報(bào)告
第八章?
幫助命令
內(nèi)建命令????? 通常在 Linux 系統(tǒng)加載運(yùn)行時(shí) shell 就被加載并駐留在系統(tǒng)內(nèi)存中 解析內(nèi)部命令shell不需要?jiǎng)?chuàng)建子進(jìn)程,執(zhí)行命令速度比外部快
外部命令? ? ? ? Linux 系統(tǒng)中的實(shí)用程序部分? 在系統(tǒng)加載時(shí)并不隨系統(tǒng)一起被加載到內(nèi)存中,而是在需要時(shí)才將其調(diào)用內(nèi)存
一個(gè)是天生自帶的天賦技能,一個(gè)是后天得來附加技能。我們可以使用 type 命令來區(qū)分命令是內(nèi)建的還是外部的
幫助命令的使用
1,help命令?
若環(huán)境中沒有help命令,可以進(jìn)入bash中內(nèi)置該命令
若實(shí)驗(yàn)環(huán)境是 zsh,而 zsh 中內(nèi)置并沒有 help 命令,我們可以進(jìn)入 bash 中,在 bash 中內(nèi)置有該命令
使用? help ls????????
help 命令是用于顯示 shell 內(nèi)建命令的簡要幫助信息
help 命令只能用于顯示內(nèi)建命令的幫助信息
外部命令的話基本上都有一個(gè)參數(shù)--help
2,man 命令
man 沒有內(nèi)建與外部命令的區(qū)分,因?yàn)?man 工具是顯示系統(tǒng)手冊頁中的內(nèi)容
3,info命令
如果man現(xiàn)實(shí)的信息都還不夠,可以使用info
實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)名稱: Linux觀察行為
實(shí)驗(yàn)時(shí)間: 年 月 日
實(shí)驗(yàn)人員: (姓名) (學(xué)號) (年級)
實(shí)驗(yàn)?zāi)康模?掌握監(jiān)視系統(tǒng)的幾個(gè)Linux基本命令以及其他常用命令,學(xué)習(xí)linux內(nèi)核,進(jìn)程,存儲和其他資源的一些重要特征,熟悉/proc虛擬文件系統(tǒng)。
實(shí)驗(yàn)環(huán)境: linux
實(shí)驗(yàn)步驟:
1. 用帳戶root,密碼123456登陸linux系統(tǒng)
2. 運(yùn)行ps、man ps、cal、date、clear、who、which命令,觀察輸出結(jié)果
3. 運(yùn)行/proc文件系統(tǒng)的相關(guān)命令(參見以下實(shí)驗(yàn)陳述3),觀察輸出結(jié)果
實(shí)驗(yàn)陳述:
1、基礎(chǔ)知識:
為什么說/proc是一個(gè)虛擬文件系統(tǒng):
proc文件系統(tǒng)是一個(gè)偽文件系統(tǒng),它只存在內(nèi)存當(dāng)中,而不占用外存空間。
該文件的作用:
它以文件系統(tǒng)的方式為訪問系統(tǒng)內(nèi)核數(shù)據(jù)的操作提供接口。用戶和應(yīng)用程序可以通過 proc得到系統(tǒng)的信息,并可以改變內(nèi)核的某些參數(shù)。
2、寫出下列運(yùn)行指令的結(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機(jī)器問題(/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項(xiàng)就是總的內(nèi)存.
2 當(dāng)前有多少可用內(nèi)存
? 指令:cat /proc/meminfo
? 結(jié)果:
MemFree項(xiàng)就是可用內(nèi)存.
2 有多少磁盤讀寫請求
? 指令:cat /proc/stat
? 結(jié)果:
disk_io項(xiàng)
2 從系統(tǒng)啟動(dòng)以來已經(jīng)創(chuàng)建了多少進(jìn)程
? 指令:cat /proc/stat
? 結(jié)果:
processes項(xiàng)即為總的線程數(shù)
實(shí)驗(yàn)總結(jié):...