操作系统中进程与线程概念及动机.pdfVIP

  • 0
  • 0
  • 约1.11万字
  • 约 33页
  • 2025-10-14 发布于北京
  • 举报

ProcessesandThreads

•Processes

–Unitofresourceallocation

–Unitofscheduling

•Processeshaveseparateaddressspaces,which

leadsthefollowing:

–Processcreationisexpensive

–Processswitchisexpensive

–Sharingmemoryareasamongprocessesis

important

•Heavy-weightprocesses

2022/10/82

Threads(1)

Definition

•AthreadisabasicunitofCPUutilization,also

calledLightWeightProcess(LWP).

•Itshareswiththeotherthreadsbelongingtothesame

processitscodesection,datasection,andother

operating-systemresources.

•Atraditionalprocesshasasinglethreadofcontrol.

•Ifaprocesshasmultiplethreadsofcontrol,itcan

performmorethanonetaskatatime.

Threads(2)

Motivation

•Asingleapplicationmayberequiredto

performseveraltasks,suchasaWebserver

•Iftheserverrunsasasingleprocess,whenit

receivesarequest,itcreatesaseparateprocess

•Processcreationistimeconsumingand

resourceintensive

•Itisgenerallymoreefficienttouseone

processthatcontainsmultiplethreads

Threads(3)

Benefits

•Responsiveness(allowaprogramtocontinue

runningevenifpartofitisblocked)

•Resourcesharing

•Economy

•Utilizationofmultiprocessorarchitectures

(threadsmayberunninginparallelondifferent

processors)

Threads(4)

•Threadsshareaddressspace:

–Threadcreationismuchsimplerthanprocesscreation

(noneedtocreateandinitializeaddressspace,

memory,etc.)

–Threadswitchissimple

•Convenience

–communicationweenthreads

•Efficiency

–multiprogrammingwithinaprocess

–multiprocessors

2022/10/8

文档评论(0)

1亿VIP精品文档

相关文档