国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

計算機保研面試常見問題(408操作系統(tǒng)簡答題)

這篇具有很好參考價值的文章主要介紹了計算機保研面試常見問題(408操作系統(tǒng)簡答題)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. 操作系統(tǒng)的特點和功能是什么?
答:操作系統(tǒng)的特點是并發(fā)、共享、虛擬、異步。其中,并發(fā)和共享是操作系統(tǒng)主要的特點。操作系統(tǒng)的功能主要包括:處理機管理、存儲器管理、設(shè)備管理和文件管理等。操作系統(tǒng)管理計算機的全部軟、硬件資源,合理組織計算機的工作流程,通過虛擬、并發(fā)等技術(shù)提升計算機計算效率,提升資源利用率。

2. 中斷與系統(tǒng)調(diào)用的區(qū)別?
答:中斷是CPU對例如I/O設(shè)備發(fā)送的中斷信號的響應(yīng),此時CPU應(yīng)該檢測當(dāng)前是否有正在處理的程序,如果有,則需要保存CPU上下文環(huán)境,從用戶態(tài)切換至內(nèi)核態(tài)對中斷請求進(jìn)行處理,完成處理后再返回原處理程序的斷點位置繼續(xù)執(zhí)行。
中斷通常分為硬中斷和軟中斷兩種。硬中斷是指從硬件發(fā)出的中斷信號,例如I/O請求。而軟中斷是指由指令執(zhí)行過程中發(fā)出的中斷。系統(tǒng)調(diào)用就是一種軟中斷,它是指通過應(yīng)用程序通過操作系統(tǒng)間接地調(diào)用I/O過程。由于應(yīng)用程序只能執(zhí)行于用戶態(tài),而I/O操作需要進(jìn)入內(nèi)核態(tài),因此通過中斷請求,操作系統(tǒng)進(jìn)行用戶態(tài)向內(nèi)核態(tài)的轉(zhuǎn)換完成I/O操作。

3. 進(jìn)程和線程的概念以及區(qū)別是什么?
答:進(jìn)程是指在多道程序環(huán)境下能夠并發(fā)執(zhí)行的活動中的程序的描述,進(jìn)程是操作系統(tǒng)資源分配的基本單位。而線程是進(jìn)程的一個實體,是操作系統(tǒng)調(diào)度的基本單位,只擁有少部分的資源,多個從屬于同一個進(jìn)程的線程將共享該進(jìn)程的資源。
進(jìn)程和線程的區(qū)別可以從以下幾點進(jìn)行描述:
① 進(jìn)程和線程都具有調(diào)度性與并發(fā)性;
② 進(jìn)程是擁有資源的基本單位,而線程除了少部分運行必要的資源之外,基本不擁有系統(tǒng)資源,從屬于一個進(jìn)程的多個線程將共享該進(jìn)程的資源;
③ 在獨立性上,同一個進(jìn)程中的不同線程之間的獨立性比不同進(jìn)程之間的獨立性差,因為多個線程將共享進(jìn)程資源,通常其執(zhí)行會相互約束;
④ 在系統(tǒng)開銷上,進(jìn)程的創(chuàng)建、切換與撤銷的系統(tǒng)開銷大于線程,切換進(jìn)程需要切換上下文環(huán)境,而線程的切換只需要更改少部分寄存器的內(nèi)容;
⑤ 在多處理器環(huán)境中,線程有更大的優(yōu)勢,將同一進(jìn)程的不同線程分配于不同處理器上可以加速程序的執(zhí)行。

4. 線程共享和不共享的資源有哪些?
答:線程共享的資源有:堆、全局變量、靜態(tài)變量、文件等;
線程不共享的資源有:棧、寄存器。

5. 進(jìn)程有哪幾種狀態(tài)?他們之間如何進(jìn)行轉(zhuǎn)換?
答:進(jìn)程的基本轉(zhuǎn)態(tài)有:就緒、執(zhí)行、阻塞。就緒狀態(tài):進(jìn)程已經(jīng)分配到除了處理機之外所有的執(zhí)行所需要的資源,一旦獲得處理器就可以立刻執(zhí)行;執(zhí)行狀態(tài):進(jìn)程獲得處理機并且在處理器上執(zhí)行;阻塞狀態(tài):當(dāng)執(zhí)行中的程序由于等待某個事件發(fā)生而無法執(zhí)行時,放棄處理機從而進(jìn)入阻塞狀態(tài),例如等待I/O完成。
三種狀態(tài)之間的相互轉(zhuǎn)換:執(zhí)行狀態(tài)的程序遇到I/O請求等將會轉(zhuǎn)入阻塞狀態(tài),I/O請求完成時會進(jìn)入就緒狀態(tài),獲得處理機之后將重新進(jìn)入執(zhí)行狀態(tài)。執(zhí)行狀態(tài)的程序當(dāng)時間片用完時,將會重新回到就緒狀態(tài)。
Q:為什么沒有就緒→阻塞和阻塞→執(zhí)行:就緒狀態(tài)的進(jìn)程由于沒有獲得處理機,因此其狀態(tài)不會改變;阻塞狀態(tài)的進(jìn)程被喚醒后需要先進(jìn)入就緒度列,才會被調(diào)度程序選中進(jìn)入執(zhí)行狀態(tài)。

6. 進(jìn)程的調(diào)度策略有哪些?
答:① 先來先服務(wù):這是最簡單的調(diào)度算法,使用于作業(yè)調(diào)度和進(jìn)程調(diào)度。在作業(yè)調(diào)度中,該算法每次會從后備隊列中選擇最先進(jìn)入該隊列的作業(yè)調(diào)入內(nèi)存,為其分配資源并且創(chuàng)建進(jìn)程,并放入就緒隊列;在進(jìn)程調(diào)度中,算法將從就緒隊列中選擇最先進(jìn)入隊列的進(jìn)程,分配處理機執(zhí)行;
② 短作業(yè)優(yōu)先:顧名思義,在進(jìn)行進(jìn)程或者作業(yè)調(diào)度之前,操作系統(tǒng)將獲取后備隊列中作業(yè)的執(zhí)行時間或者就緒隊列中進(jìn)程的執(zhí)行時間,并且選擇時間最短的優(yōu)先進(jìn)行調(diào)度。該算法會導(dǎo)致長作業(yè)或者長進(jìn)程的饑餓現(xiàn)象;
③ 優(yōu)先權(quán)調(diào)度:為了照顧一些緊迫類型的作業(yè),為每個作業(yè)按照緊急程度賦予了優(yōu)先級。在進(jìn)行作業(yè)調(diào)度時,系統(tǒng)將從后備隊列中選擇擁有高優(yōu)先權(quán)的作業(yè)裝入內(nèi)存。該算法可以分為搶占式和非搶占式,在搶占式方式下,一旦在程序執(zhí)行期間有比當(dāng)前執(zhí)行程序優(yōu)先權(quán)更高的進(jìn)程進(jìn)入就緒隊列,調(diào)度程序?qū)⒘⒓赐V巩?dāng)前執(zhí)行程序,轉(zhuǎn)而將處理機分配給高優(yōu)先權(quán)的進(jìn)程;而在非搶占方式下,執(zhí)行的程序會一直執(zhí)行直至完成或者主動放棄處理機,調(diào)度程序才進(jìn)行調(diào)度。
④ 高響應(yīng)比優(yōu)先調(diào)度:為了解決短作業(yè)優(yōu)先算法中長作業(yè)的饑餓問題,該算法為每個作業(yè)引入一個動態(tài)優(yōu)先權(quán),該優(yōu)先權(quán)等于(等待時間 + 要求服務(wù)時間)/ 要求服務(wù)時間,該算法在利用短作業(yè)優(yōu)先的思想之下,同時照顧等待時間長的作業(yè)(周轉(zhuǎn)時間/要求服務(wù)時間);
⑤ 輪轉(zhuǎn)算法:系統(tǒng)將所有就緒進(jìn)程排成一個隊列,在每次調(diào)度時,處理機將分配給隊列的起一個進(jìn)程,并且令其執(zhí)行一個時間片長度。當(dāng)時間片執(zhí)行完時,由計時器發(fā)出一個時鐘請求,此時調(diào)度程序停止該程序并將其移動至隊尾;
⑥ 多級反饋隊列調(diào)度:該算法不需要知道各種進(jìn)程的執(zhí)行時間,同時可以滿足各種不同類型進(jìn)程的需求,例如短進(jìn)程會很快完成,長進(jìn)程不會饑餓。算法的執(zhí)行過程為:
(1)設(shè)置多個就緒隊列,每個隊列的優(yōu)先級不同。第一個隊列優(yōu)先級最高并依次遞減,優(yōu)先級越低的隊列時間片越長,一般按照倍數(shù)增長;
(2)當(dāng)一個新的進(jìn)程進(jìn)入內(nèi)存后,其首先被放入第一隊列的隊尾,并且按照先來先服務(wù)的原則等待調(diào)度。若其在第一個時間片可以完成執(zhí)行,則將撤出系統(tǒng);若不能,則其在時間片執(zhí)行完畢之后會被移動至下一個就緒隊列的隊尾,如此反復(fù);
(3)上一級隊列為空的時候,下一級隊列才開始進(jìn)行調(diào)度。

7. 進(jìn)程間的通信方式有什么?
答:進(jìn)程間的通信方式主要有以下幾種:① 共享存儲器系統(tǒng):相互通信的進(jìn)程共享某些數(shù)據(jù)結(jié)構(gòu)或者共享存儲區(qū),并且借助這些空間進(jìn)行通信,主要有基于共享數(shù)據(jù)結(jié)構(gòu)的通信方式(例如隊列實現(xiàn)的緩沖區(qū))與基于共享存儲區(qū)的通信方式(例如內(nèi)存中劃分出來的共享區(qū));② 管道通信系統(tǒng):管道是連接一個讀進(jìn)程與一個寫進(jìn)程之間通信的一個共享文件,又稱為pipe文件,它必須被互斥地訪問,即運作于半雙工方式。同時必須進(jìn)行同步,即一方寫滿后另一方才讀,或者一方讀空后另一方才寫;③ 消息傳遞系統(tǒng):在該機制中,以格式化的消息(message)為單位,將通信的數(shù)據(jù)封裝在消息中,并利用操作系統(tǒng)提供的一組通信命令(原語)在進(jìn)程之間進(jìn)行數(shù)據(jù)交換;④ 客戶機-服務(wù)器系統(tǒng):該機制是在網(wǎng)絡(luò)環(huán)境中主流的通信機制,主要分為套接字、遠(yuǎn)程過程調(diào)用和遠(yuǎn)程方法調(diào)用。

8. 什么是死鎖?產(chǎn)生死鎖的原因?產(chǎn)生死鎖的必要條件是什么?
答:死鎖是指多個進(jìn)程因為競爭資源而造成相互等待的情況,若無外力作用,這些進(jìn)程都無法向前推進(jìn)。
產(chǎn)生死鎖的原因有:① 競爭不可搶占型資源;② 競爭可消耗型資源(硬件中斷、信號等);③ 進(jìn)程推進(jìn)順序不當(dāng)。
產(chǎn)生死鎖的四個必要條件:
① 互斥條件:進(jìn)程對所獲得的資源必須互斥訪問,即同一時刻只能有一個進(jìn)程訪問;
② 請求和保持:進(jìn)程在至少獲得一個資源的情況下,又提出新的資源需求;
③ 不可搶占:進(jìn)程所獲得的資源在其完成之前不可被其他進(jìn)程搶占;
④ 循環(huán)等待鏈:當(dāng)發(fā)生死鎖時,必然存在一個進(jìn)程——資源循環(huán)等待鏈。

9. 如何預(yù)防死鎖?
答:預(yù)防死鎖可以通過破壞產(chǎn)生死鎖的四個必要條件中的一個實現(xiàn)。① 破壞請求保持條件:資源一次性分配,則一次性分配進(jìn)程運行所需要資源,或分配進(jìn)行運行初期需要的資源,在進(jìn)程運行過程中逐步釋放資源并且請求新資源;② 破壞不可搶占條件:當(dāng)進(jìn)程獲得部分資源,但是得不到其他資源時,它將釋放已經(jīng)占有的資源;③ 破壞循環(huán)等待鏈:資源有序分配,即系統(tǒng)為沒類資源賦予一個編號,每一個進(jìn)程按照編號遞增的順序請求資源。

10. 什么是銀行家算法?
答:銀行家算法是一種用于避免死鎖的算法,該算法將避免系統(tǒng)進(jìn)入一種不安全狀態(tài),即可能會產(chǎn)生死鎖的狀態(tài)。其允許進(jìn)程動態(tài)地申請資源,但在系統(tǒng)進(jìn)行資源分配之前,應(yīng)該首先計算此次分配資源的安全性,如果分配不會導(dǎo)致系統(tǒng)進(jìn)入不安全狀態(tài)則分配,否則等待。
銀行家算法的實現(xiàn)過程為:設(shè)置四種數(shù)就結(jié)構(gòu):Avaliable(系統(tǒng)中所有可用資源數(shù)量)、Max(系統(tǒng)中n個進(jìn)程對m類資源的最大需求量)、Allocation(每類資源已經(jīng)分配給進(jìn)程的資源數(shù))、Need(每個進(jìn)程尚需的各類進(jìn)程數(shù))。申請過程中,Requires需要小于Need與Avaliable,若滿足,則系統(tǒng)試探性的進(jìn)行分配,并執(zhí)行安全性算法,假設(shè)將可用資源分配給某一進(jìn)程,進(jìn)程完成后釋放資源。如果所有進(jìn)程可以完成則說明系統(tǒng)仍處于安全狀態(tài),則此次分配成功。否則,不進(jìn)行分配并且等待。

11. 哲學(xué)家進(jìn)餐有哪些實現(xiàn)方式?
答:① 最多只允許n-1個哲學(xué)家拿起筷子就餐;② 奇數(shù)號哲學(xué)家拿先拿左邊的筷子,偶數(shù)號哲學(xué)家先拿右邊的筷子;③ 當(dāng)一個哲學(xué)家拿起一只筷子時,如果另外一只筷子無法拿起,則放下剛剛拿起的筷子;④ 一次只允許一名哲學(xué)家就餐,待其就餐完畢后才允許其他哲學(xué)家就餐。

12. 分頁的作用于好處是什么?分頁與分段有什么區(qū)別?
答:分頁的作用是為了實現(xiàn)分連續(xù)分配,從而解決內(nèi)存碎片的問題,從而提高內(nèi)存利用率,便于系統(tǒng)管理。其中頁面的大小由系統(tǒng)決定,將內(nèi)存的邏輯地址劃分為頁號與頁內(nèi)偏移,并由硬件地址轉(zhuǎn)換機構(gòu)配合頁表實現(xiàn)從邏輯地址到物理地址的映射。
而段是信息的邏輯單位,它含有一組意義相對完整的信息,分段的目的則是為了更好地實現(xiàn)共享從而滿足用戶的需要,同時避免邏輯地址中大量的內(nèi)存浪費。段的大小不固定,而取決于用戶所編寫的程序。分頁的作業(yè)地址是一維,而分段是二維,需要同時提供段名的段內(nèi)地址。

13. 內(nèi)存分配機制有哪些?
答:以Java中的JVM為例,其內(nèi)存分區(qū)通常被劃分為五個區(qū)域:程序計數(shù)器、本地方法棧、方法區(qū)、棧、堆。
程序計數(shù)器:每個正在執(zhí)行的線程都可以獲得自己的程序計數(shù)器PC,PC始終指向下一條即將被執(zhí)行的指令;
棧(堆棧):每個新創(chuàng)建的線程都會分配一個棧,JVM對棧進(jìn)行壓棧與出棧的操作。當(dāng)線程激活一個Java方法,JVM就會在堆棧中壓入一個幀,用于保存執(zhí)行此方法期間的參數(shù)、局部變量。棧的存取速度快,并且棧數(shù)據(jù)可以進(jìn)行共享;
本地方法棧:用于存儲本地方法的調(diào)用狀態(tài);
方法區(qū):當(dāng)虛擬機裝載一個class文件時,其會將class 的類型信息(類信息、常量、靜態(tài)變量等)放入方法區(qū),該內(nèi)存區(qū)域被所有線程共享;
堆:堆是被線程共享的一塊內(nèi)存區(qū)域,用于存放對象實例,即動態(tài)申請的資源,實例創(chuàng)建時,在棧中分配引用,并且將該引用指向堆中的實例。
Java中的垃圾回收機制負(fù)責(zé)回收堆內(nèi)存中沒有被使用的對象,即這些對象已經(jīng)沒有引用了。

14. 什么是虛擬內(nèi)存?什么是共享內(nèi)存?
答:虛擬內(nèi)存是計算機系統(tǒng)內(nèi)存管理中的一種技術(shù),它使得進(jìn)程認(rèn)為其擁有連續(xù)可用的內(nèi)存,即完全連續(xù)的地址空間。而實際上,其在物理上通常被分割為多個內(nèi)存碎片,有部分暫時存儲于外部磁盤上,在需要時進(jìn)行數(shù)據(jù)交換。這種虛擬技術(shù)同時也從邏輯上對內(nèi)存進(jìn)行了擴充,通過請求調(diào)入與置換算法實現(xiàn)對內(nèi)存地址的擴容。其兩個主要的優(yōu)點是:
① 虛擬內(nèi)存地址空間連續(xù),沒有碎片;
② 虛擬內(nèi)存的最大空間是CPU的最大尋址空間,而不受內(nèi)存大小限制。
共享內(nèi)存是最快度的進(jìn)程間通信機制,操作系統(tǒng)在幾個進(jìn)程的地址空間上映射一段內(nèi)存,然后這幾個進(jìn)程可以在不需要調(diào)用系統(tǒng)函數(shù)的情況下在那段內(nèi)存上進(jìn)行讀/寫操作。

15. 有哪些頁面置換算法?
答:① 最佳置換算法(OPT):每次選擇淘汰的頁面是以后最長時間內(nèi)不再被訪問的頁面。這種算法是最理想的算法,目前無法實現(xiàn),但可以作為衡量一個置換算法好壞的標(biāo)桿;
② 先進(jìn)先出置換算法(FIFO):每次選擇淘汰最先進(jìn)入內(nèi)存的頁面,這種置換算法保證了公平性,但是會出現(xiàn)belady現(xiàn)象,即當(dāng)內(nèi)存空間增大時,頁命中率下降;
③ 最近最久未使用算法(LRU):每次淘汰的頁面是最近最久未被使用的頁面,該算法利用了棧的特性,因此不會出現(xiàn)belady現(xiàn)象;
④ 時鐘置換算法(Clock):為每個頁面設(shè)置一個訪問位,頁面被訪問時,將其訪問位設(shè)置為1,每次系統(tǒng)選擇淘汰訪問位為0的頁面。每次進(jìn)行淘汰時,系統(tǒng)循環(huán)地檢查每個頁面訪問位,若為1,則設(shè)置為0;若為0,則淘汰頁面。Clock算法給了頁面留存內(nèi)存的第二次機會;
⑤ 改進(jìn)時鐘算法:在訪問位的基礎(chǔ)上添加一個修改位,兩個位組合一共有四種組合:00,01,10,11。掃描到第一個00,則將頁面淘汰;若第一輪失敗,則第二輪掃描第一個01淘汰,并且將10設(shè)置為00,將11設(shè)置為01;若前兩輪失敗,則重復(fù)前兩輪。因為此時10與11已經(jīng)被更新為00和01,因此一定可以找到用于替換的頁面。

16. 有哪些磁盤調(diào)度算法?
答:① 先來先服務(wù)(FCFS):這是一種公平調(diào)度算法,其根據(jù)請求訪問磁盤的先后順序進(jìn)行調(diào)度;
② 最短尋道時間優(yōu)先(SSTF):該算法考慮當(dāng)前磁頭距離哪個被請求的磁道,則哪個磁道將被優(yōu)先訪問。但是該算法可能產(chǎn)生饑餓現(xiàn)象;
③ 掃描算法(SCAN):該算法是先滿足一個方向所有的請求,再滿足反方向的所有請求,如此循環(huán)往復(fù)。該算法如果在一個方向上已經(jīng)沒有請求,則可以提前掉頭,無需掃描到末端;
④ 循環(huán)掃描算法(CSCAN):該算法在SCAN算法的基礎(chǔ)上,規(guī)定磁頭只能單向移動,即只滿足同一個方向上的所有請求;
⑤ NStepSCAN:為了解決SSTF、SCAN、CSCAN等算法產(chǎn)生的磁臂黏連現(xiàn)象,該算法將磁盤請求隊列分成若干個長度的為N的子隊列,并且按照FCFS依次處理這些子隊列。在處理子隊列的請求時,利用SCAN算法。

17. 磁盤存儲管理有哪些方法?
答:主要有三種方法,分別是連續(xù)分配、鏈接分配和索引分配。
連續(xù)分配:要求每一個文件分配一組相鄰接的盤塊,訪問速度快,但是必須事先知道文件的大??;
鏈接分配:分為隱式鏈接和顯示鏈接,隱式鏈接是指在每個目錄項中都含有指向鏈接文件第一盤塊和最后一個盤塊的指針,每個盤塊都有指向下一個盤塊的指針,顯示鏈接是指把用于鏈接文件各物理塊的指針都存放在內(nèi)存中的一張鏈接表中。它不支持隨機訪問,但是利于文件的動態(tài)增長;
索引分配:分為單級索引分配以及多級索引分配。它為每個文件分配一個索引表,把分配給該文件的所有盤號都記錄在該索引塊中。它不能支持高效的直接存取。

18. 文件系統(tǒng)中文件是如何組織的?
答:文件的邏輯組織結(jié)構(gòu)通常分為有結(jié)構(gòu)文件和無結(jié)構(gòu)文件,又稱記錄文件和字符流文件。其中,有結(jié)構(gòu)文件即在邏輯上被視為一組連續(xù)記錄的集合的文件,分為定長記錄文件和不定長記錄文件兩種;無結(jié)構(gòu)文件則是內(nèi)部不在劃分記錄,而是由一組相關(guān)信息組成的有序字符流。
文件的物理結(jié)構(gòu)通常分為順序文件、索引文件和索引順序文件。順序文件是指由一系列記錄按照某種順序排列所形成的文件,索引文件是指為變長記錄建立一張索引表,為每個記錄設(shè)置一個表項,從而加速對記錄的檢索。索引順序文件是為一組記錄的第一個記錄建立索引表。

19. OS對IO設(shè)備的控制方法有什么?
答:① 使用輪詢的可編程IO方式:在處理機向控制器發(fā)出一條IO指令時,啟動輸入輸出設(shè)備的同時將其狀態(tài)寄存器設(shè)置為busy,然后系統(tǒng)不斷進(jìn)行輪詢測試,檢測IO設(shè)備是否繁忙。這種方式將浪費大量的CPU時間在詢問IO設(shè)備是否繁忙上;
② 使用中斷的可編程IO方式:當(dāng)某個進(jìn)程需要啟動某個IO設(shè)備時,由CPU向該設(shè)備發(fā)出一條IO命令,而后返回繼續(xù)執(zhí)行原來的任務(wù),設(shè)備控制器即按照命令去控制IO設(shè)備,完成任務(wù)之后,設(shè)備控制器向CPU發(fā)出一條中斷信號;
③ 直接存儲器訪問方式DMA:中斷方式是以字為單位進(jìn)行IO,效率低下。而DMA的數(shù)據(jù)傳輸基本單位是數(shù)據(jù)塊,并且整塊數(shù)據(jù)的傳輸是在DMA的控制下完成,減少了CPU的干預(yù)。所傳輸?shù)臄?shù)據(jù)是直接從設(shè)備到內(nèi)存,不需要經(jīng)過CPU,提高了CPU的使用效率。

20. 中斷處理程序包括哪幾個步驟?
答:文章來源地址http://www.zghlxwxcb.cn/news/detail-727112.html

  1. 測定是否有未響應(yīng)的中斷信號。若沒有,繼續(xù)執(zhí)行下一條指令;若有,則停止原有進(jìn)程的執(zhí)行,準(zhǔn)備轉(zhuǎn)去執(zhí)行中斷處理程序,為把處理機轉(zhuǎn)交給中斷處理程序做準(zhǔn)備
  2. 保護(hù)被中斷的CPU環(huán)境。將CPU寄存器內(nèi)容壓入中斷棧。
  3. 轉(zhuǎn)入相應(yīng)的設(shè)備處理程序。由處理機對各個中斷源進(jìn)行測試,以確定引起本次中斷的IO設(shè)備,并向提供中斷信號的設(shè)備發(fā)送確認(rèn)信號;設(shè)備收到信號后停止發(fā)送中斷信號。然后將中斷處理程序的入口地址裝入到程序計數(shù)器中,處理機運行時,便可自動轉(zhuǎn)向中斷處理程序。
  4. 中斷處理。對于不同的設(shè)備,有不同的中斷處理程序。程序首先從設(shè)備控制器讀取狀態(tài),判斷中斷是正常完成中斷還是異常結(jié)束中斷,根據(jù)不同的中斷類型執(zhí)行不同的操作。
  5. 恢復(fù)CPU現(xiàn)場并退出中斷。退出中斷后,是否會返到被中斷的進(jìn)程,取決于2個因素:
  6. 本次中斷是否采用了屏蔽(禁止)中斷的方式,若是,則返回被中斷的進(jìn)程。
  7. 采用的是中斷嵌套方式,若沒有優(yōu)先級更高的中斷請求IO,在中斷完成后會回到被中斷的進(jìn)程;反之,系統(tǒng)將處理優(yōu)先級更高的進(jìn)程。

到了這里,關(guān)于計算機保研面試常見問題(408操作系統(tǒng)簡答題)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 2022大三計算機 | 保研面試 | 專業(yè)課(數(shù)據(jù)結(jié)構(gòu)、計組等) 數(shù)學(xué)(離散等) | 資料整理

    準(zhǔn)備復(fù)習(xí)專業(yè)課和數(shù)學(xué),每天會復(fù)習(xí)8個問題/知識點,大概6月底全部復(fù)習(xí)完 專業(yè)課 :數(shù)據(jù)結(jié)構(gòu)、計算機組成原理、操作系統(tǒng)、計算機網(wǎng)絡(luò)、數(shù)據(jù)庫、軟件工程、匯編、編譯、程序設(shè)計語言 數(shù)學(xué) :高數(shù)、線代、離散 借CSDN羅列已整理的題目,便于對照自答。均已整理, 需要資

    2024年02月11日
    瀏覽(370)
  • 競賽保研 基于計算機視覺的身份證識別系統(tǒng)

    競賽保研 基于計算機視覺的身份證識別系統(tǒng)

    ?? 優(yōu)質(zhì)競賽項目系列,今天要分享的是 基于機器視覺的身份證識別系統(tǒng) 該項目較為新穎,適合作為競賽課題方向,學(xué)長非常推薦! ?? 更多資料, 項目分享: https://gitee.com/dancheng-senior/postgraduate 1.1.1 字符定位 在Android移動端攝像頭拍攝的圖片是彩色圖像,上傳到服務(wù)器后為

    2024年01月18日
    瀏覽(96)
  • 計算機復(fù)試專業(yè)課面試問題錦集

    計算機復(fù)試專業(yè)課面試問題錦集

    本文說明:本文以簡答題為主,大家可以對照復(fù)習(xí),內(nèi)容均來自網(wǎng)絡(luò),部分自己進(jìn)行了詳解,請大家自行找對應(yīng)章節(jié)進(jìn)行學(xué)習(xí),并指出文章內(nèi)容錯誤,謝謝! 1、數(shù)組和鏈表的區(qū)別。 從邏輯結(jié)構(gòu)上來看 ,數(shù)組必須實現(xiàn)定于固定的長度,不能適應(yīng)數(shù)據(jù)動態(tài)增減的情況,即數(shù)組的

    2024年03月25日
    瀏覽(93)
  • 保研有加成?計算機er有必要參加美賽嗎?

    保研有加成?計算機er有必要參加美賽嗎?

    寫在前面 如今績點為王的保研時代已成過去,越來越多的計算機保研er不會將目光局限在績點上,同樣也看重競賽科研等多方面的鍛煉。 冬末春初可以參加的競賽較少,但有這樣一項競賽正是此期間開展——數(shù)學(xué)建模美賽。 競賽經(jīng)歷缺乏的同學(xué)可以好好把握住這個機會,認(rèn)

    2024年02月04日
    瀏覽(92)
  • 2023屆推免經(jīng)歷分享-四非計算機保研邊緣人

    2023屆推免經(jīng)歷分享-四非計算機保研邊緣人

    小小的開頭 隨著28號的系統(tǒng)開放,我接受了西電的擬錄取,保研之路也就暫告一段落,其實真正花在準(zhǔn)備保研上的時間其實不算長。由于我是院里的第一屆學(xué)生,而且本科學(xué)校確實很一般,所以最后專業(yè)是否有保研名額在9月份之前也不太清楚。因此我從3月份開始一直都在進(jìn)

    2024年02月10日
    瀏覽(97)
  • 雙非保研北郵人工智能學(xué)院的逆襲之路 | 計算機就業(yè)形式、保研全流程、如何選導(dǎo)師...你想要的這里通通有

    雙非保研北郵人工智能學(xué)院的逆襲之路 | 計算機就業(yè)形式、保研全流程、如何選導(dǎo)師...你想要的這里通通有

    作者: ShawnPi 編輯: CVHub 來源: https://zhuanlan.zhihu.com/p/601052513 剛經(jīng)歷過激烈的保研和一段時間的迷茫,希望此帖可以幫助到計算機專業(yè)的學(xué)弟學(xué)妹們。希望能從多維度,多視角解讀計算機保研,為大家的未來發(fā)展方向提供一些建議。 適用對象:有志保研計算機專業(yè)的大一至大三

    2024年02月16日
    瀏覽(89)
  • JavaEE 面試常見問題

    JavaEE 面試常見問題

    Mybatis 是一種典型的半自動的 ORM 框架,所謂的半自動,是因為還需要手動的寫 SQL 語句,再由框架根據(jù) SQL 及 傳入數(shù)據(jù)來組裝為要執(zhí)行的 SQL 。其優(yōu)點為: 1. 因為由程序員自己寫 SQL ,相對來說學(xué)習(xí)門檻更低,更容易入門。 2. 更方便做 SQL 的性能優(yōu)化及維護(hù)。 3. 對關(guān)系型數(shù)據(jù)

    2024年02月14日
    瀏覽(36)
  • 面試-java常見問題

    面試-java常見問題

    程序計數(shù)器:當(dāng)前線程所執(zhí)行的字節(jié)碼的行號指示器 java虛擬機棧:臨時變量 元空間:類常量池,運行時常量池 方法區(qū):類信息,靜態(tài)變量 堆:對象實例,Sting常量池等 加載-鏈接(驗證+準(zhǔn)備+解析)-初始化-使用-卸載 加載 :將硬盤中的二進(jìn)制文件轉(zhuǎn)為內(nèi)存中的class對象 鏈接

    2024年02月08日
    瀏覽(24)
  • 面試-Dubbo常見問題

    Dubbo 是一個RPC框架,包含注冊中心,服務(wù)提供方,服務(wù)消費方,控制臺,監(jiān)控中心。 Dubbo 啟動時會從注冊中心拉取消費者需要的提供方信息,如果依賴的服務(wù)提供方不可用,Dubbo消費方會啟動失敗,并且不停的向注冊中心請求提供方信息,拋出異常找不到對應(yīng)的提供方??梢?/p>

    2024年02月08日
    瀏覽(24)
  • 項目經(jīng)理崗面試常見問題

    一、注意事項 ? ·電面邀約確認(rèn)(避免hr刷KPI): 請問貴司招聘的是什么崗位,是新建團(tuán)隊還是原有團(tuán)隊? 這邊面試流程是怎樣的,是 leader 直接面,還是? ? ·面試前鋪墊: 如果您對某部分感興趣,請隨時打斷我。 ? ·面試中發(fā)揮: 盡量采用 STAR 原則回答,即 情境( Si

    2024年02月05日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包