日韩欧美另类久久久精品_亚洲大色堂人在线无码_国产三级aⅴ在线播放_在线无码aⅴ精品动漫_国产精品精品国产专区

操作系統(tǒng)常見(jiàn)面試題目

  以下是由中國(guó)人才網(wǎng)搜集的有關(guān)操作系統(tǒng)常見(jiàn)面試題總結(jié),希望對(duì)大家由所幫助。

  1、什么是進(jìn)程(Process)和線程(Thread)?有何區(qū)別?

  進(jìn)程是具有一定獨(dú)立功能的程序關(guān)于某個(gè)數(shù)據(jù)集合上的一次運(yùn)行活動(dòng),進(jìn)程是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個(gè)獨(dú)立單位。線程是進(jìn)程的一個(gè)實(shí)體,是CPU調(diào)度和分派的基本單位,它是比進(jìn)程更小的能獨(dú)立運(yùn)行的基本單位。線程自己基本上不擁有系統(tǒng)資源,只擁有一點(diǎn)在運(yùn)行中必不可少的資源(如程序計(jì)數(shù)器,一組寄存器和棧),但是它可與同屬一個(gè)進(jìn)程的其他的線程共享進(jìn)程所擁有的全部資源。一個(gè)線程可以創(chuàng)建和撤銷另一個(gè)線程,同一個(gè)進(jìn)程中的多個(gè)線程之間可以并發(fā)執(zhí)行。

  進(jìn)程與應(yīng)用程序的區(qū)別在于應(yīng)用程序作為一個(gè)靜態(tài)文件存儲(chǔ)在計(jì)算機(jī)系統(tǒng)的硬盤等存儲(chǔ)空間中,而進(jìn)程則是處于動(dòng)態(tài)條件下由操作系統(tǒng)維護(hù)的系統(tǒng)資源管理實(shí)體。

  2、Windows下的內(nèi)存是如何管理的?

  Windows提供了3種方法來(lái)進(jìn)行內(nèi)存管理:虛擬內(nèi)存,最適合用來(lái)管理大型對(duì)象或者結(jié)構(gòu)數(shù)組;內(nèi)存映射文件,最適合用來(lái)管理大型數(shù)據(jù)流(通常來(lái)自文件)以及在單個(gè)計(jì)算機(jī)上運(yùn)行多個(gè)進(jìn)程之間共享數(shù)據(jù);內(nèi)存堆棧,最適合用來(lái)管理大量的小對(duì)象。

  Windows操縱內(nèi)存可以分兩個(gè)層面:物理內(nèi)存和虛擬內(nèi)存。

  其中物理內(nèi)存由系統(tǒng)管理,不允許應(yīng)用程序直接訪問(wèn),應(yīng)用程序可見(jiàn)的只有一個(gè)2G地址空間,而內(nèi)存分配是通過(guò)堆進(jìn)行的。對(duì)于每個(gè)進(jìn)程都有自己的默認(rèn)堆,當(dāng)一個(gè)堆創(chuàng)建后,就通過(guò)虛擬內(nèi)存操作保留了相應(yīng)大小的地址塊(不占有實(shí)際的內(nèi)存,系統(tǒng)消耗很小)。當(dāng)在堆上分配一塊內(nèi)存時(shí),系統(tǒng)在堆的地址表里找到一個(gè)空閑塊(如果找不到,且堆創(chuàng)建屬性是可擴(kuò)充的,則擴(kuò)充堆大小),為這個(gè)空閑塊所包含的所有內(nèi)存頁(yè)提交物理對(duì)象(在物理內(nèi)存上或硬盤的交換文件上),這時(shí)就可以訪問(wèn)這部分地址。提交時(shí),系統(tǒng)將對(duì)所有進(jìn)程的內(nèi)存統(tǒng)一調(diào)配,如果物理內(nèi)存不夠,系統(tǒng)試圖把一部分進(jìn)程暫時(shí)不訪問(wèn)的頁(yè)放入交換文件,以騰出部分物理內(nèi)存。釋放內(nèi)存時(shí),只在堆中將所在的頁(yè)解除提交(相應(yīng)的物理對(duì)象被解除),繼續(xù)保留地址空間。

  如果要知道某個(gè)地址是否被占用/可不可以訪問(wèn),只要查詢此地址的虛擬內(nèi)存狀態(tài)即可。如果是提交,則可以訪問(wèn)。如果僅僅保留,或沒(méi)保留,則產(chǎn)生一個(gè)軟件異常。此外,有些內(nèi)存頁(yè)可以設(shè)置各種屬性。如果是只讀,向內(nèi)存寫(xiě)也會(huì)產(chǎn)生軟件異常。

  3、Windows消息調(diào)度機(jī)制是?

  A)指令隊(duì)列;B)指令堆棧;C)消息隊(duì)列;D)消息堆棧

  答案:C

  處理消息隊(duì)列的順序。首先Windows絕對(duì)不是按隊(duì)列先進(jìn)先出的次序來(lái)處理的,而是有一定優(yōu)先級(jí)的。優(yōu)先級(jí)通過(guò)消息隊(duì)列的狀態(tài)標(biāo)志來(lái)實(shí)現(xiàn)的。首先,最高優(yōu)先級(jí)的是別的線程發(fā)過(guò)來(lái)的消息(通過(guò)sendmessage);其次,處理登記消息隊(duì)列消息;再次處理QS_QUIT標(biāo)志,處理虛擬輸入隊(duì)列,處理wm_paint;最后是wm_timer。

  4、描述實(shí)時(shí)系統(tǒng)的基本特性

  在特定時(shí)間內(nèi)完成特定的任務(wù),實(shí)時(shí)性與可靠性。

  所謂“實(shí)時(shí)操作系統(tǒng)”,實(shí)際上是指操作系統(tǒng)工作時(shí),其各種資源可以根據(jù)需要隨時(shí)進(jìn)行動(dòng)態(tài)分配。由于各種資源可以進(jìn)行動(dòng)態(tài)分配,因此,其處理事務(wù)的能力較強(qiáng)、速度較快。

  

本文已影響6827
上一篇: 下一篇:軟件工程師基本面試題

相關(guān)文章推薦

|||||