2020 操作系统第二次习题
1:C
靜態優先權是在創建進程的時候確定的,確定之后在整個進程中是不再改變的。
2:D
進程的三態圖,其中從堵塞到運行時不可能的。
其中從運行到等待是可行的,此時是發生了中斷或者是發生了異常
從等待到就緒是可以的,等待的條件已經發生
從運行到就緒是可以的,此時是時間片已經到,此時進入了就緒隊列。
從等待是不可能到運行的。
3:
當時間片到,進程從運行狀態轉變為就緒的狀態
4:
進程管理中,當等待的事情發生,進程從堵塞態變成了就緒態。
5:
進程是有生命周期的,進程的執行是需要處理機,進程也是動態的額概念。進程不是指令的集合。
6:
由調度程序為進程分配是CPU是錯誤的,由操作系統給進程分配CPU,而不是由調度程序為進程分配CPU。調度程序只能將他放入等待隊列或者是堵塞,CPU的分配是操作系統進行分配的。
由進程控制塊鏈入進入就緒隊列是必須的,同時為進程分配內存,建立 一個PCB也是必須的
7:
多道程序環境下,操作系統分配資源以進程為基本單位
8:
原語的主要特點是不可分割性,是具有原子性的
9:
內核級線程。內核可以將處理器調度直接分配給某個內核級的線程,這個是錯誤的,處理器的調度室十分重要的,肯定不能直接分配給其他的線程。
控制權從一個線程傳遞到另一個線程的時候不需要用戶態–內核態–用戶態模式的轉變。我覺得是正確的,因為他自身在內核中,就不必要再次進行內核了。
可以將一個進程的多個線程分配到多個處理器,可以發戶籍多處理器并行工作的優勢。我覺得也是正確的,一個線程占據一個處理器,能夠提高多處理器的優勢。
建立和維護線程的數據結構以及保存每個線程的入口。 也是對的
10:
一個進程被喚醒,意味著他進入了等待隊列里面,即進程變為了就緒狀態。
11:
在引入了線程之后的操作系統中,資源分配的額基本單位就是線程
12:
父進程創建了子進程,父進程可以在進程的一開始就創建,也可以在進程的中間創建,或者是在最后進行創建。
撤銷子進程,不必要進行撤銷父進程
子進程和父進程應該可以并發執行,不行的
撤銷父進程的時候,應該同時進行撤銷子進程。這個是正確的。
13:
對進程的管理和控制使用原語
14:
所謂的可沖入的程序指的是,能夠被多個進程共享的程序????
15:
原語是不可中斷的指令序列
16:
高響應比優先算法:高響應比算法指的是如果一個進程的響應比越高,那么我們的優先級就越高。hIGHEST response ratio next 。介于先來先服務和短作業優先的折中算法,即考慮了作業的等待時間又考慮了作業的運行時間。
響應比=(等待時間+要求服務的時間)/要求服務的時間
1:如果服務時間無窮大,那么響應比無線接近于1,此時響應比是最小的
2:如果服務時間無窮小,此時響應比接近無窮大,此時相應比是最大的
短作業和先后次序的兼顧,且不會使長作業長期得不到服務
但是響應比會用加大計算系統的開銷,增加系統的開銷。
先來先服務算法:我覺得對長短進程沒有什么影響哈
短進程優先調度算法:對短進程有利的
多級反饋隊列調度算法:多級反饋隊列中,少IO進程每次運行的時間比較長,他的優先級比較的低。放在第2級或者是第3級的隊列中。
17:
可重入的代碼:也叫作純代碼,是一種允許多個進程同時訪問的代碼,在執行過程中是不能夠被修改的。
封閉的代碼:沒有收到什么叫封閉代碼
可執行代碼:在Windows中是 exe文件或者是sys文件,或者是com文件
? 在Linux下,是elf文件。executable and linkable format
? 在MAC中,是MACH-O 即 Mach Object文件
18:
在進程管理中,時間片用完,進程裝改從運行態轉化為就緒態。
19:
Solaris的多線程的實現方式是:
20:
總結
以上是生活随笔為你收集整理的2020 操作系统第二次习题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LongestPalindromeSeq
- 下一篇: 2020 操作系统第三次习题