資源描述:
《linux嵌入式復(fù)習(xí)資料》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、嵌入式系統(tǒng)設(shè)計(jì)與應(yīng)用(軟件部分)一、題型:填空25分,選擇20分,命令解釋10分,綜合問答30分,閱讀程序15分。二、基礎(chǔ)知識,基本概念,常用命令,涉及面廣,占相當(dāng)比重。三、閱讀實(shí)驗(yàn)指導(dǎo)書,部分實(shí)驗(yàn)內(nèi)容也是考試范圍。四、閱讀程序題,重點(diǎn)在要求大家上機(jī)完成的程序。五、以下僅是部分內(nèi)容:1.你是否自己安裝了Linux操作系統(tǒng)?如果安裝了,是虛擬機(jī)還是裸機(jī)安裝?如果沒有安裝?原因是什么?答:自己安裝了Linux操作系統(tǒng),是裸機(jī)安裝的。2.Linux內(nèi)核具有兩種版本號,分別是什么,這樣區(qū)分的優(yōu)點(diǎn)?答:Linux內(nèi)核具有兩種版本號:實(shí)驗(yàn)版本和產(chǎn)品化版本。優(yōu)
2、點(diǎn):可以方便廣大軟件人員加入到Linux的開發(fā)和測試工作中來,另一方面又可以讓一些用戶使用上穩(wěn)定的Linux版本。3.Linux系統(tǒng)中文件權(quán)限分別賦予哪三類用戶,每類用戶權(quán)限用三位表示,分別是什么?答:三類用戶分別為文件擁有者(u)、擁有者所在用戶組(g)和其他用戶組(o)。每類用戶權(quán)限用三位表示,分別是讀(r)、寫(w)和執(zhí)行(x)。4.目前常用的嵌入式操作系統(tǒng)有(至少寫三個(gè))。答:Linux、WinCE、Android。5.Linux中改變文件權(quán)限的命令是chmod,改變文件所有者的命令是chown。6.Linux是自由軟件,它的發(fā)行遵守什么
3、,其目的是什么?答:Linux是自由軟件,但它的自由受到GPL(通用公共許可證)的限制。它主要目標(biāo)是保證軟件對所有的用戶來說是自由的。7.POSIX標(biāo)準(zhǔn)的全稱是:可移植操作系統(tǒng)接口(PortableOperatingSystemInterface),制定該標(biāo)準(zhǔn)的目的是什么?答:POSIX標(biāo)準(zhǔn)的目的是為了提高UNIX環(huán)境下應(yīng)用程序的可移植性。遵循此標(biāo)準(zhǔn)的各種UNIX,其上的應(yīng)用程序可相互無縫移植。8.進(jìn)程是操作系統(tǒng)分配資源和進(jìn)行調(diào)度的獨(dú)立單位,具有獨(dú)立性和動(dòng)態(tài)性。進(jìn)程的三要素分別是進(jìn)程號(Pid)、用戶和組標(biāo)識(userandgroupidenti
4、fier)、鏈接信息(Links)。Linux下描述進(jìn)程的數(shù)據(jù)結(jié)構(gòu)是進(jìn)程控制塊((ProcessControlBlock,PCB)。9.命令的作用以及使用如:(自己看課件上的命令)tar命令的作用:tar可以為文件和目錄創(chuàng)建檔案。用該命令可以為某一特定文件創(chuàng)建檔案(備份文件),也可在檔案中改變文件,或者向檔案中加入新的文件。rpm命令的作用:RPM是RedhatPackageManager縮寫,是Redhat的軟件包管理程序。yum命令的作用:Yum(全稱YellowdogUpdater,Modified)是一個(gè)在Fedora和RedHat及SU
5、SE、CentOS中的Shell前端軟件包管理器。10.查看Linux系統(tǒng)中進(jìn)程運(yùn)行狀態(tài)的命令是ps;top命令的作用是顯示系統(tǒng)當(dāng)前的進(jìn)程和其它狀況。11.管道可以分為有名管道和無名管道,兩種管道有什么區(qū)別?創(chuàng)建管道文件pipefile的命令是pipe()。答:無名管道不屬于任何文件系統(tǒng),只存在于內(nèi)存中,它是無名無形的,但是可以把它看作一種特殊的文件,通過使用普通文件的read(),write()函數(shù)對管道進(jìn)行操作;有名管道是有名有形的,為了使用這種管道,LINUX中設(shè)立了一個(gè)專門的特殊文件系統(tǒng)——管道文件,它存在于文件系統(tǒng)中,任何進(jìn)程可以在任何
6、時(shí)候通過有名管道的路徑和文件名來訪問管道。12.畫出Linux文件系統(tǒng)的結(jié)構(gòu)圖,并說明其特點(diǎn)。答:特點(diǎn):1)Linux采用ext2、ext3或ext4作為默認(rèn)的邏輯文件系統(tǒng)。2)Linux為了支持多種邏輯文件系統(tǒng),在邏輯文件系統(tǒng)上增加一個(gè)虛擬文件系統(tǒng)VFS接口層次。3)系統(tǒng)中所有設(shè)備,包括字符設(shè)備、塊設(shè)備和網(wǎng)絡(luò)設(shè)備,都按照某種方式由邏輯文件系統(tǒng)統(tǒng)一管理,邏輯文件系統(tǒng)為它們提供訪問接口。4)虛擬文件系統(tǒng)VFS在最上層,管理各種邏輯文件系統(tǒng),屏蔽了它們之間的差異,為用戶命令、函數(shù)調(diào)用和內(nèi)核其他部分提供訪問文件和設(shè)備的統(tǒng)一接口,使得不同的邏輯文件系統(tǒng)按
7、照同樣的模式呈現(xiàn)在使用者面前。5)存儲在linux文件系統(tǒng)中的信息被安排成目錄和文件的樹形結(jié)構(gòu)。13.簡述fork函數(shù)和vfork函數(shù)的區(qū)別。簡述exec函數(shù)的作用。答:1)vfork函數(shù)作用基本類似于fork,調(diào)用流程與返回值與fork函數(shù)完全相同。但它們的語義不同。a、用vfork創(chuàng)建新進(jìn)程的主要目的在于用exec函數(shù)執(zhí)行另外的進(jìn)程(如fork函數(shù)的第二個(gè)用途)。b、vfork中子進(jìn)程先運(yùn)行,父進(jìn)程掛起,直至子進(jìn)程執(zhí)行exec或exit,此后父子進(jìn)程執(zhí)行次序無限制。2)fork調(diào)用的目的之一就是創(chuàng)建新進(jìn)程,該新進(jìn)程可調(diào)用exec函數(shù)執(zhí)行一個(gè)新
8、進(jìn)程。當(dāng)一進(jìn)程調(diào)用exec函數(shù)執(zhí)行后,該進(jìn)程就完全被新進(jìn)程所取代,沒有新進(jìn)程的產(chǎn)生,進(jìn)程的標(biāo)識號不變。14.程序運(yùn)行所使用的內(nèi)存分為哪兩