版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五農(nóng)行個人貸款抵押合同資產(chǎn)保全操作流程
- 2025年度綠色建筑項目融資及還款合同3篇
- 二零二五年度農(nóng)村土地流轉(zhuǎn)農(nóng)民公寓產(chǎn)權(quán)登記合同
- 2025年度美術(shù)作品版權(quán)授權(quán)與收益分成合同
- 2025個人信用卡透支額度調(diào)整合同補充協(xié)議3篇
- 二零二五年度城鄉(xiāng)規(guī)劃編制與實施監(jiān)督合同4篇
- 二零二五年度土地儲備項目土地資源評估委托合同
- 2025年度別墅裝修材料環(huán)保檢測認證合同3篇
- 2025年度建筑工程合同履行與索賠風險防控指南2篇
- 第三人民醫(yī)院二零二五年度肉類配送服務(wù)及食品安全監(jiān)控協(xié)議3篇
- 充電樁巡查記錄表
- 阻燃材料的阻燃機理建模
- CJT 511-2017 鑄鐵檢查井蓋
- 配電工作組配電網(wǎng)集中型饋線自動化技術(shù)規(guī)范編制說明
- 職業(yè)分類表格
- 2024高考物理全國乙卷押題含解析
- 廣東省深圳高級中學2023-2024學年八年級下學期期中考試物理試卷
- 介入科圍手術(shù)期護理
- 青光眼術(shù)后護理課件
- 設(shè)立工程公司組建方案
- 《物理因子治療技術(shù)》期末考試復習題庫(含答案)
評論
0/150
提交評論