OS-多線程

Thread

例子:實(shí)現(xiàn)一個(gè)file server
1、multi-thread(這里thread是指的kernel thread, blocking system call)
2、single-thread (blocking system call)
3、有限狀態(tài)機(jī)(non-blocking system call)
  • user-level vs kernel-level

    user-level是使用的語(yǔ)言實(shí)現(xiàn)的線程庫(kù),底層還得調(diào)用kernel level的線程
    基于不同的映射關(guān)系有l(wèi)wp等等概念出現(xiàn)
    kernel-level的線程,同一個(gè)進(jìn)程的線程a阻塞了,那么b可以被調(diào)用。不會(huì)
    阻塞整個(gè)進(jìn)程

  • blocking vs non-blocking system call
sync_async.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 這兩天了解了一下關(guān)于NIO方面的知識(shí),網(wǎng)上關(guān)于這一塊的介紹只是介紹了一下基本用法,沒有系統(tǒng)的解釋NIO與阻塞、非阻...
    Ruheng閱讀 7,229評(píng)論 5 48
  • 又來到了一個(gè)老生常談的問題,應(yīng)用層軟件開發(fā)的程序員要不要了解和深入學(xué)習(xí)操作系統(tǒng)呢? 今天就這個(gè)問題開始,來談?wù)劜?..
    tangsl閱讀 4,308評(píng)論 0 23
  • 上一篇《聊聊同步、異步、阻塞與非阻塞》[http://www.itdecent.cn/p/aed6067eeac...
    七寸知架構(gòu)閱讀 141,530評(píng)論 57 445
  • 2015年遼寧高考作文題目為: 當(dāng)代風(fēng)采人物評(píng)選活動(dòng)已產(chǎn)生最后三名候選人:大李,篤學(xué)敏思,矢志創(chuàng)新,為破解生命科學(xué)...
    無言高高閱讀 1,400評(píng)論 0 2
  • 末與始 迷茫困乏的眼夜深的燈寂寞跨年的喜悅席卷大江南北人們很歡慶 年,全世界的人都喜悅著狂歡著舞蹈熱情相擁寂寞的男...
    南溪向南北歌流海閱讀 466評(píng)論 0 0

友情鏈接更多精彩內(nèi)容