os练习题6
可以中斷,只是中斷后占用CPU的別的進程,不能訪問和上一個進程剛剛執行的那段臨界區而已。
作業控制(Jobcontrol)是shell的另一個特性,它允許用戶同時運行多個作業而產生,并且根據需求可將前后臺的作業進行切換。當啟動某個作業時,它通常是運行在前臺,因此該作業是與終端相連接的。利用作業控制這一功能,可將正處于前臺工作的作業切換到后臺去,在后臺該作業可繼續運行,并且在前臺可以監視另一個作業。如果想關注一下某個正在后臺運行的作業,那么可將其切換到前臺工作,以使其又一次與終端相連接。
一開始也錯誤地把“等待”當成了“就緒”。
“阻塞狀態”又叫“等待狀態或者封鎖狀態”
進程分為基本的三個狀態:運行、就緒、阻塞/等待。
A. 高優先級的搶占CPU,使得原來處于運行狀態的進程轉變為就緒狀態。
B. 阻塞的進程等待某件事情的發生,一旦發生則它的運行條件已經滿足,從阻塞進入就緒狀態。
C. 時間片輪轉使得每個進程都有一小片時間來獲得CPU運行,當時間片到時從運行狀態變為就緒狀態。
D. 自旋鎖(spinlock)是一種保護臨界區最常見的技術。在同一時刻只能有一個進程獲得自旋鎖,其他企圖獲得自旋鎖的任何進程將一直進行嘗試(即自旋,不斷地測試變量),除此以外不能做任何事情。因此沒有獲得自旋鎖的進程在獲取鎖之前處于忙等(阻塞狀態)。
并行性:兩個或多個事件在同一時刻發生
并發性:兩個或多個事件在同一時間間隔內發生
作業只能并發操作,進程可以并行
A,進程執行完畢,系統需要把CPU時間分配給其他進程,引起進程調度
B,進入IO請求隊列,進程需要暫停,等待IO訪問結束才能繼續執行,是進程調度
C,系統沒有能力判斷進程是否進入死循環,不會引起進程調度
D,進程調用阻塞原語,則會切換至等待狀態,需要進程調度
在?微程序?控制的計算機中,將由同時發出的控制信號所執行的一組微操作稱為微指令。所以微指令就是把同時發出的控制信號的有關信息匯集起來形成的。將一條指令分成若干條微指令,按次序執行就可以實現指令的功能。若干條微指令可以構成一個微程序,而一個微程序就對應了一條?機器指令?。
A錯:每個進程至少有一個線程
B錯:每個線程都有自己的棧
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結