計算機知識點第五講線程_第1頁
計算機知識點第五講線程_第2頁
計算機知識點第五講線程_第3頁
計算機知識點第五講線程_第4頁
計算機知識點第五講線程_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第五講線程Operating

System

ConceptsOverview

簡介Multithreading

Models

多線程模型

Threading

Issues

多線程要考慮的一些問題

PthreadsSolaris

2

ThreadsWindows

2000

ThreadsLinux

ThreadsJava

ThreadsSingle

and

Multithreaded

Processes單線程和多線程進程Operating

System

ConceptsBenefits好處Operating

System

ConceptsResponsiveness響應(yīng)時間Resource

Sharing資源共享

Economy經(jīng)濟Utilization

of

MP

Architectures利用多處理機結(jié)構(gòu)User

Threads用戶線程Operating

System

ConceptsThread

management

done

by

user-level

threads

library使用用戶級的線程庫完成線程的管理Examples

舉例POSIX

PthreadsMach

C-threadsSolaris

threadsKernel

Threads內(nèi)核線程Operating

System

ConceptsSupported

by

the

Kernel直接由內(nèi)核支持

Examples舉例-

Windows

95/98/NT/2000SolarisTru64

UNIXBeOSLinuxMultithreading

Models多線程模型Operating

System

ConceptsMany-to-One多對一One-to-One一對一Many-to-Many多對多Many-to-One多對一Operating

System

ConceptsMany

user-level

threads

mapped

to

single

kernel

thread.

多個用戶級線程映射到單個內(nèi)核線程。Used

on

systems

that

do

not

support

kernel

threads.

用于不支持內(nèi)核線程的系統(tǒng)上。Many-to-One

Model多對一的模型Operating

System

ConceptsOne-to-One一對一的模型Operating

System

ConceptsEach

user-level

thread

maps

to

kernel

thread.每一個用戶級的線程都映射到一個內(nèi)核的線程上。Examples-

Windows

95/98/NT/2000-

OS/2One-to-one

ModelOperating

System

ConceptsMany-to-Many

Model多對多的模型Operating

System

ConceptsAllows

many

user

level

threads

to

be

mapped

to

many

kernelthreads.容許多個用戶級的線程映射到多個內(nèi)核的線程上。Allows

the operating

system

to

create

a

sufficient

number

ofkernel

threads.

容許操作系統(tǒng)創(chuàng)建足夠多的內(nèi)核線程。

Solaris

2Windows

NT/2000

with

the

ThreadFiber

packageMany-to-Many

ModelOperating

System

ConceptsThreading

Issues多線程要考慮的一些問題Operating

System

ConceptsSemantics

of

fork()

and

exec()system

calls.fork()

和exec()

系統(tǒng)調(diào)用的語義Thread

cancellation.線程的取消Signal

handling

信號的處理Thread

pools

線程池Thread

specific

data

線程的私有數(shù)據(jù)PthreadsOperating

System

Conceptsa

POSIX

standard

(IEEE

1003.1c)API

for

thread

creation

andsynchronization.IEEE為UNIX標準化定義的一個標準。線程創(chuàng)建和同步的應(yīng)用編程的界面。API

specifies

behavior

of

the

thread

library,implementation

isup

to

development

of

the

library.該標準中的API定義了線程庫的行為,實現(xiàn)取決于線程庫的開發(fā)。Common

in

UNIX

operating

systems.UNIX操作系統(tǒng)中大都實現(xiàn)了該標準。Solaris

2

ThreadsOperating

System

ConceptsSolaris

ProcessOperating

System

ConceptsWindows

2000

ThreadsOperating

System

ConceptsImplements

the

one-to-one

mapping.Each

thread

containsa

thread

idregister

setseparate

user

and

kernel

stacksprivate

data

storage

areaLinux

ThreadsOperating

System

ConceptsLinux

refers

to

them

as

tasks

rather

than

threads.Linux中通常不叫線程,而是叫任務(wù)。Thread

creation

is

done

through

clone()system

call.線程的創(chuàng)建通過clone()系統(tǒng)調(diào)用實現(xiàn)。Clone()allows

a

child

task

to

share

the

address

space

of

theparent

task

(process)

Clone()容許子任務(wù)共享父進程的地址空間。Java

ThreadsOperating

System

ConceptsJava

threads

may

be

created

by:JAVA的線程可以按以下方法來創(chuàng)建:Extending

Thread

class

擴展線程類Implementing

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論