操作系統之QQ作業-4

  1. 多線程和多任務有什麼區別?
    多線程:有三種關係模型,分別爲一對多、多對多、多對一。多線程使得多個線程並行的工作可以完成多項任務,提高系統的效率。線程是在同一時間需要完成多項任務時被完成的。
    多任務:指的是一種多個任務或者進程共享處理資源的方法,方便快捷地同時運行多個應用程序。實質則爲操作系統在每個計算機任務之間快速切換,讓看上去的不同應用似乎在同時執行多項操作。

  2. ULT和KST(KLT)有什麼區別?
    KST是內核級線程,ULT是用戶級線程。他們的區別:1.存在狀態:KST與內核有關,ULT只存在於用戶級;2.切換速度:ULT不需要系統狀態的轉換,可用機器指令,速度快;KST需要內核模式的轉換,速度慢。3.阻塞:ULT會因爲阻塞,將所在的整個進程阻塞,KST的阻塞不會涉及它所在進程。

  3. 輕量進程是什麼,它和進程有區別嗎?
    a.線程有時被稱爲輕量級進程(LWP)或輕型進程,是在建立在內核之上並由內核支持的用戶線程,每一個輕量級進程都與一個特定的內核線程關聯。
    b.進程是指一個資源的擁有者,在進程的創建、撤銷以及狀態轉換中,系統要爲之付出較大的時間和空間開銷。線程是進程的一個實體,是被獨立調度和分派的基本單位,表示進程中的一個控制點,執行一系列指令,線程之間的通信更加方便。

這一次的作業被要求重做,感覺上面的回答還是不能讓老師滿意,有不同意見的朋友,歡迎留言討論。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章