冷面閻羅

          低調(diào)做人&&高調(diào)做事
          隨筆 - 208, 文章 - 3, 評(píng)論 - 593, 引用 - 0
          數(shù)據(jù)加載中……

          線程與進(jìn)程

          前幾天研究java的線程,感覺理論的掌握不夠,故向同學(xué)借了點(diǎn)資料研究,不了同學(xué)給我考博的操作系統(tǒng)的材料,我總結(jié)了一下,把其中部分分享一下,大家一同進(jìn)步.


          1 線程的引入
          ??????進(jìn)程:資源分配單位(存儲(chǔ)器、文件)和CPU調(diào)度(分派)單位。又稱為"任務(wù)(task)"
          ??????線程:作為CPU調(diào)度單位,而進(jìn)程只作為其他資源分配單位。
          只擁有必不可少的資源,如:線程狀態(tài)、寄存器上下文和棧
          同樣具有就緒、阻塞和執(zhí)行三種基本狀態(tài)
          ??????線程的優(yōu)點(diǎn):減小并發(fā)執(zhí)行的時(shí)間和空間開銷(線程的創(chuàng)建、退出和調(diào)度),因此容許在系統(tǒng)中建立更多的線程來(lái)提高并發(fā)程度。
          ??????線程的創(chuàng)建時(shí)間比進(jìn)程短;
          ??????線程的終止時(shí)間比進(jìn)程短;
          ??????同進(jìn)程內(nèi)的線程切換時(shí)間比進(jìn)程短;
          ??????由于同進(jìn)程內(nèi)線程間共享內(nèi)存和文件資源,可直接進(jìn)行不通過內(nèi)核的通信;

          2 進(jìn)程和線程的比較
          ?????????地址空間和其他資源(如打開文件):進(jìn)程間相互獨(dú)立,同一進(jìn)程的各線程間共享--某進(jìn)程內(nèi)的線程在其他進(jìn)程不可見
          ?????????通信:進(jìn)程間通信IPC,線程間可以直接讀寫進(jìn)程數(shù)據(jù)段(如全局變量)來(lái)進(jìn)行通信--需要進(jìn)程同步和互斥手段的輔助,以保證數(shù)據(jù)的一致性
          ?????????調(diào)度:線程上下文切換比進(jìn)程上下文切換要快得多

          posted on 2006-12-14 15:11 冷面閻羅 閱讀(242) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 永善县| 汨罗市| 军事| 民权县| 修武县| 镶黄旗| 武威市| 宜昌市| 额济纳旗| 楚雄市| 闽清县| 古丈县| 视频| 阿拉善左旗| 三江| 常熟市| 凌源市| 巴彦县| 盖州市| 密云县| 报价| 双桥区| 东明县| 广昌县| 额尔古纳市| 凤台县| 商都县| 柞水县| 沅陵县| 赣州市| 临夏市| 清丰县| 卓尼县| 万安县| 剑川县| 哈巴河县| 三门峡市| 庐江县| 汝南县| 宣汉县| 黄大仙区|