作業系統-等相關問題不會

Q1:在作業系統中,程序溝通的 semaphore 跟 monitor 有什麼不同?

不同的地方在哪,能幫我回答一下嗎

Q2:有關process && thread problems

Context switch is an interrupt(event) that alters the sequence in witch processing when a time slice expires.

1 Answer

Rating
  • 星萍
    Lv 4
    1 decade ago
    Best Answer

    Q1

    (1)定義上的不同:

    semaphore:是一個用來解決Critical Section Design及 synchronization problem之資料型別(型態)

    monitor:是一個用來解決Synchronization problem之高階資料結構。

    (2)對progrmmer最重要的不同,在於使用semaphore並不保証能確保互斥,也就是programmer需正確使用它才能確保互斥,否則programmer可能誤用造成互斥違反或產生死結之問題。

    而使用monitor即可確保互斥的性質(即任何時間點最多兄允許一個process在monitor內活動),programmer無須煩惱共享變數之互斥確保問題,只需專心解synchronization problem即可。

    Q2、

    有點不曉得您想問啥…

    Source(s): me
Still have questions? Get your answers by asking now.