【操作系统】进程与线程
生活随笔
收集整理的這篇文章主要介紹了
【操作系统】进程与线程
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 進程
- 線程
- 進程與線程的比較
進程
OS中一直都是以進程作為能擁有資源和獨立運行的基本單位的。
直道20世紀80年代中期,人們又提出了比進程更小的能獨立運行的基本單位——線程,試圖用它來提高系統(tǒng)內(nèi)程序并發(fā)執(zhí)行的程度,從而可進一步提高系統(tǒng)的吞吐量。
在OS中引入線程,是為了減少程序在并發(fā)執(zhí)行時所付出的時空開銷,使OS具有更好的并發(fā)性。
進程特性:
- 可擁有資源的獨立單元
- 可獨立調(diào)度和分派的基本單元
為了程序能并發(fā)執(zhí)行,系統(tǒng)還必須進行以下的一系列操作:創(chuàng)建進程、撤銷進程和進程切換……
線程
線程,有時稱輕量級進程(LWP),是CPU使用的基本單元。
線程由線程ID、程序計數(shù)器、寄存器集合和堆棧組成。
一個線程與屬于同一進程的其它線程共享其代碼段、數(shù)據(jù)段和其他操作系統(tǒng)資源。
一個傳統(tǒng)進程只有單個控制線程。如果進程有多個控制線程,那么它能同時做多個任務(wù)。
多線程編程的優(yōu)點:
- 響應度高:多個線程分別處理相應事件,如多線程網(wǎng)頁瀏覽器在用一個線程裝入圖像時,能通過另一個線程與用戶交互。
- 資源
總結(jié)
以上是生活随笔為你收集整理的【操作系统】进程与线程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【XML】XML语法格式提要
- 下一篇: 【软件工程】软件项目的利益相关者与系统相