1、使用多進程與多線程有什么區(qū)別?
用多進程時,每個進程有自己的地址空間,線程則共享地址空間。所有其他區(qū)別都由此而來:
* 速度:線程產(chǎn)生的速度快,線程間的通信、切換快等,因為他們在同一個地址空間內(nèi)。
* 資源利用率: 線程的資源利用率比較好,也是因為它們在同一個地址空間中
* 同步問題:
2、 在Windows 編程中互斥器(mutex)的作用和臨界區(qū)(critical section)類似,請說一下二者區(qū)別。
mutex 可以用于進程之間互斥,critical section是線程之間的互斥。
3、垃圾回收的優(yōu)點和原理是什么?
java語言中一個顯著的特點就是引入了垃圾回收機制,使C++程序員最頭疼的內(nèi)存管理問題迎刃而解,而Java程序員不再需要考慮內(nèi)存管理。垃圾回收可以有效防止內(nèi)存泄露。
4、CPU中的緩存 和 OS 中的緩存分別是什么?
* 塊表——Cache在OS 中運用的典型范例。
* 高速緩沖存儲器: Cache 在CPU中運用的典型范例。
5、DOS 與 Windows NT 的權(quán)限區(qū)別是什么?
1、在段頁式存儲管理中,其虛擬地址空間是()
A、一維 B、二維 C、三維 D、層次
答案:B
2、采用( )不會產(chǎn)生內(nèi)部碎片(“內(nèi)零頭”)
A、分頁式存儲管理 B、分段式存儲管理
C、固定分區(qū)式存儲管理 D、段頁式存儲管理
答案:B
3、段頁式管理每取一數(shù)據(jù),要訪問()次內(nèi)存。
A、1 B、2 C、3 D、4
答案:C
4、分段管理提供(B)維的地址結(jié)構(gòu)。
A、1 B、2 C、3 D、4
二維邏輯地址:段號+段內(nèi)陸址
分頁與分段的主要區(qū)別:
1)、段是信息的邏輯單位,它是根據(jù)用戶的需要劃分的,因此段對用戶是可見的;頁是信息的物理單位,是為了管理主存的方便而劃分的,對用戶是透明的。
2)、頁的大小固定不變,由系統(tǒng)決定。段的大小是不固定的,它由其完成的功能決定。
3)、段式向用戶提供的是二維地址空間,頁式向用戶提供的是一維地址空間,其頁號和頁內(nèi)偏移是機器硬件的功能。
4)、由于段是信息的邏輯單位,因此便于存貯保護和信息的共享,頁的保護和共享受到限制。
分頁與分段存儲管理系統(tǒng)雖然在很多地方相似,但從概念上講,兩者是完全不同的,它們之間的區(qū)別如下:
①頁是信息的物理單位。分頁的目的是實現(xiàn)離散分配,減少外部碎片,提高內(nèi)存利用率。段是信息的邏輯單位。每一段在邏輯上是一組相對完整的信息集合。
②分頁式存儲管理的作業(yè)地址空間是一維的,而分段式存儲管理的作業(yè)地址空間是二維的。
③頁的大小固定且由系統(tǒng)確定,是等長的。而段的長度不定。
④分頁的優(yōu)點體現(xiàn)在內(nèi)存空間的管理上,而分段的優(yōu)點體現(xiàn)在地址空間的管理上。
5、()存儲管理方式提供二維地址結(jié)構(gòu)。
A、固定分區(qū) B、分頁 C、分段 D、可變分區(qū)
答案:C
6、()存儲管理方式提供一維地址空間。
A、固定分區(qū) B、分段 C、分頁 D、分段和段頁式
答案:A
7、下列()存儲管理方式能使存儲碎片盡可能少,而且使內(nèi)存利用率較高。
A、固定分區(qū) B、可變分區(qū) C、分頁管理 D、段頁式管理
答案:D
8、分頁管理每取一數(shù)據(jù),要訪問( )次內(nèi)存。
A、1 B、2 C、3 D、4
答案:B
9、通道是一種( )。
A、I/O端口 B、數(shù)據(jù)通道 C、I/O專用處理機 D、軟件工具
答案:C
10、磁盤與主機之間的數(shù)據(jù)傳送方式是( )
A、無條件 B、程序查詢 C、中斷方式 D、DMA方式
答案:D
11、在一個請求頁式存儲管理中,一個程序的頁面走向為4、3、2、1、3、5、4、3、2、1、5,并采用LRU算法。設(shè)分配給該程序的存儲塊數(shù)M分別為3和4,在該訪問中發(fā)生的缺頁次數(shù)F和缺頁率f 是(C )
A. ①M=3,F(xiàn)=8、f≈67% ②M=4,F(xiàn)=5、f≈42%
B.①M=3,F(xiàn)=10、f=83% ②M=4,F(xiàn)=8、f≈67%
C.①M=3,F(xiàn)=9、f≈75% ②M=4,F(xiàn)=9、f≈75%
D.①M=3,F(xiàn)=7、f≈58% ②M=4,F(xiàn)=6、f=50%
12、進程和程序的本質(zhì)區(qū)別是( D)
A、存儲在內(nèi)存和外存 B、順序和非順序執(zhí)行機器指令
C、分時使用和獨占使用計算機資源 D、動態(tài)和靜態(tài)特征
13、系統(tǒng)感知進程的唯一實體是(C )
A、JCB B、FCB C、PCB D、SJT
14、SPOOLING技術(shù)利用于( B)
A、外設(shè)概念 B、虛擬設(shè)備概念 C、磁帶概念 D、存儲概念
15、( A)是直接存取設(shè)備。
A、磁盤 B、磁帶 C、打印機 D、鍵盤顯示終端
16、采用假脫機技術(shù),將磁盤的一部分作為公共緩沖區(qū)以代替打印機,用戶對打印機的操作實際上是對磁盤的存儲操作,用以代替打印機部分是指()
A、獨占設(shè)備 B、共享設(shè)備 C、虛擬設(shè)備 D、一般物理設(shè)備
答案:C
17、在可變分區(qū)存儲管理中的移動技術(shù)優(yōu)點在于()
A、增加主存容量 B、縮短訪問周期 C、加速地址轉(zhuǎn)換 D、集中空閑區(qū)
答案:D
18、位示圖的用處為()
A、主存空間的共享 B、文件的保護和加密 C、磁盤空間的管理 D、文件目錄的查找
答案:C
19、虛擬設(shè)備中,當(dāng)用戶作業(yè)要進入系統(tǒng)時,由SPOOLing系統(tǒng)的預(yù)輸入程序?qū)⒆鳂I(yè)信息從物理輸入設(shè)備上送到( )
A、內(nèi)存 B、輸入井 C、輸出井 D、通道
答案:B
產(chǎn)生死鎖的原因主要是:
(1) 因為系統(tǒng)資源不足。
(2) 進程運行推進的順序不合適。
(3) 資源分配不當(dāng)?shù)取?br>產(chǎn)生死鎖的四個必要條件:
(1) 互斥條件:一個資源每次只能被一個進程使用。
(2) 請求與保持條件:一個進程因請求資源而阻塞時,對已獲得的資源保持不放。
(3) 不剝奪條件:進程已獲得的資源,在末使用完之前,不能強行剝奪。
(4) 循環(huán)等待條件:若干進程之間形成一種頭尾相接的循環(huán)等待資源關(guān)系。
這四個條件是死鎖的必要條件,只要系統(tǒng)發(fā)生死鎖,這些條件必然成立,而只要上述條件之一不滿足,就不會發(fā)生死鎖。
聯(lián)系客服