版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Linux系統(tǒng)程序設(shè)計(jì)
CCGQ
大學(xué)佳嵌入式盛罌
課程目標(biāo)
?掌握操作系統(tǒng)的基本原理
?計(jì)算機(jī)的構(gòu)架
,操作系統(tǒng)的設(shè)計(jì)原理
并行性:同步,互斥,死鎖與饑餓
e具備Linux系統(tǒng)程序的開發(fā),調(diào)試能力
Linux編程環(huán)境,與文件10編程
'Linux下多進(jìn)程,多線程編程
」信號(hào)與進(jìn)程間通訊
'Linux應(yīng)用程序的調(diào)試
e具備網(wǎng)絡(luò)編程能力
cceo
大學(xué)佳嵌入式盛罌
課程結(jié)構(gòu)圖
操作系統(tǒng)基本原理Linux程序設(shè)計(jì)項(xiàng)目實(shí)踐
1.操作系統(tǒng)的基本概1.GNU/Linux編程基礎(chǔ)綜合應(yīng)用各章的知識(shí)
念,原理。2.Linux的系統(tǒng)接口點(diǎn)應(yīng)用的項(xiàng)目實(shí)踐
2.進(jìn)程,線程。3.程序調(diào)試方法
3.并行性:同步,互斥,4.多進(jìn)程,多線程以及
死鎖與饑餓進(jìn)程間通信
5.常見庫(kù)函數(shù)及系統(tǒng)調(diào)
用API的應(yīng)用舉例
6.網(wǎng)絡(luò)編程基礎(chǔ)
(第1?3章)(第4?12章)
(第13章)
cceo
大學(xué)佳嵌入式盛罌
第1章
操作系統(tǒng)概論
cceo
大學(xué)佳嵌入式盛罌
預(yù)習(xí)檢查
@計(jì)算機(jī)系統(tǒng)的基本構(gòu)成
,處理器,主存,10模塊,系統(tǒng)總線
o中斷的分類
?程序中斷,時(shí)鐘中斷,10中斷,硬件失效中斷
?存儲(chǔ)器的層次結(jié)構(gòu)
?Register->cache->mainmemory->disk
?操作模式分為?
?內(nèi)核模式,用戶模式
。任何資源分配和調(diào)度策略都必須考慮的三個(gè)因素
?公平性,有差別的響應(yīng),有效性
cceo
大學(xué)佳嵌入式盛罌
本草目標(biāo)9黯匐&
?了解計(jì)算機(jī)的基本結(jié)構(gòu)與指令的執(zhí)行
?掌握中斷的概念與中斷處理
u了解cache的作用與10的通信技術(shù)
?了解操作系統(tǒng)的基本概念
?了解操作系統(tǒng)發(fā)展的歷史
?掌握操作系統(tǒng)設(shè)計(jì)中的關(guān)鍵問(wèn)題
?了解操作系統(tǒng)架構(gòu)
CCGQ
大學(xué)佳嵌入式盛罌
本章結(jié)構(gòu)___________________上^易嵌教育
-71二
5基本構(gòu)成
-處理器寄存器
?指令的執(zhí)行
f中斷?
f存儲(chǔ)器的層次結(jié)構(gòu)?
f高速緩沖存儲(chǔ)器?
-10通信技術(shù)
-操作系統(tǒng)的目標(biāo)和功能I
—操作系統(tǒng)的發(fā)展____
T取得的成就|
f現(xiàn)代操作系統(tǒng)的特征一
CCGQfLinux操作系統(tǒng)
大學(xué)佳嵌入式盛罌
1-1基本構(gòu)成
&處理器(processor)
。主存儲(chǔ)器(mainmemory)
」易失性的
--RealmemoryORprimarymemory
&輸入輸出模塊(IOmodules)
?二級(jí)存儲(chǔ)設(shè)備
』通信設(shè)備
,終端
@系統(tǒng)總線(systembus)
)為處理器,主存,和輸入/輸出模塊間提供通訊的設(shè)施
cceo
大學(xué)佳嵌入式盛罌
1?1處理器
@兩個(gè)內(nèi)部寄存器
」存儲(chǔ)地址寄存器(MAR)
確定下一次讀寫的存儲(chǔ)器地址
-?存儲(chǔ)緩沖寄存器(MBR)
寫入存儲(chǔ)器的數(shù)據(jù)
從存儲(chǔ)器中讀出的數(shù)據(jù)
?IOAR
IOBR
CCGQ
大學(xué)佳嵌入式盛罌
1?1計(jì)算機(jī)部件:頂層視圖
CPU
I/OAR=I/O地址寄存器
I/OBR=I/O緩沖寄存器
大學(xué)佳嵌入式盛罌
1?2處理器寄存器
@用戶可見寄存器
,優(yōu)先使用這些寄存器,減少對(duì)主存的訪問(wèn)
-?由優(yōu)化編譯器負(fù)責(zé)
」C語(yǔ)言的"register”關(guān)鍵字
8控制和狀態(tài)寄存器
?控制處理器的操作
,由擁有特權(quán)的操作系統(tǒng)使用,控制程序的執(zhí)行
cceo
大學(xué)佳嵌入式盛罌
1?2用戶可見的寄存器
?有處理器執(zhí)行的機(jī)器語(yǔ)言來(lái)引用
?對(duì)所有的程序都是可用的
?系統(tǒng)程序
,應(yīng)用程序
。寄存器的類型
?數(shù)據(jù)寄存器
.,地址寄存器
索引(index)
段指針(segmentpointer)
棧指針(stackpointer)
cceo
大學(xué)佳嵌入式盛罌
1?2用戶可見的寄存器
@地址寄存器
?索引
通過(guò)一個(gè)基值加上一個(gè)索引值來(lái)獲得有效地址
?段指針
主存被劃分成段
段的基地址+offset
?棧指針
指向棧的頂部
CCGQ
大學(xué)佳嵌入式盛罌
1?2用戶可見的寄存器
?控制和狀態(tài)寄存器
」程序計(jì)數(shù)器
包含將取指令的地址
」指令存儲(chǔ)器
包含最近取得指令內(nèi)容
?程序狀態(tài)字
?條件碼
?有處理器硬件設(shè)置(如,算數(shù)運(yùn)算結(jié)果)
中斷的開關(guān)(Enable/Disable)
管理/用戶模式開關(guān)
其他
cceo
大學(xué)佳嵌入式盛罌
1-3指令的執(zhí)行
@兩個(gè)步驟
,處理器從存儲(chǔ)器讀一條指令
fetches
J處理器執(zhí)行指令
excute
cceo
大學(xué)佳嵌入式盛罌
1?3指令周期
取指階段執(zhí)行階段
CCGQ
大學(xué)佳嵌入式盛罌
1-3取指令和執(zhí)行指令&
從存儲(chǔ)器中取一條指令
程序計(jì)數(shù)器(PC)保存下一次要取的指令地址
處理器每次取完指令后,者B遞增PC
cceo
大學(xué)佳嵌入式盛罌
1?3指令寄存器
?取到的指令放置的位置
?動(dòng)作分為四類
?處理器-存儲(chǔ)器
在存儲(chǔ)器和處理器之間傳遞數(shù)據(jù)
?處理器-io
處理器和I0模塊間傳遞數(shù)據(jù)
,數(shù)據(jù)處理
數(shù)據(jù)的算術(shù)操作和邏輯操作
?控制
改變執(zhí)行順序
CCGQ
大學(xué)佳嵌入式盛罌
1?3理想計(jì)算機(jī)的特征
03415
地址
(a)指令格式
0115
數(shù)值
(b)整數(shù)格式
程序計(jì)數(shù)器(PC)=指令地址
指令寄存器(IR)=正在執(zhí)行的命令
累加器(AC)=臨時(shí)存儲(chǔ)體
(C)內(nèi)部CPU寄存器
001=從存儲(chǔ)器中加載AC
0010=把AC的內(nèi)容存儲(chǔ)到存儲(chǔ)器中
0101=從存儲(chǔ)器中加到AC中
(d)部分操作碼列表
大學(xué)佳嵌入式盛罌
1?3程序執(zhí)行的例子9例1
取指階段執(zhí)行階段
存儲(chǔ)器CPU寄存器存儲(chǔ)器CPU寄存器
30019403O0|PC30019403O1|PC
3015941AC30159410003AC
30229411940IR30229411940IR
94000039400003
94100029410002
Step1Step2
存儲(chǔ)器CPU寄存器存儲(chǔ)器CPU寄存器
3001940301|PC30019403O2|PC
30159410003AC30159410005AC
z
30229415941IR30229415941V
94000039400003+2=5-J
94100029410002
Step3Ste]34
存儲(chǔ)器CPU寄存器存儲(chǔ)器CPU寄存器
30019403O2|PC30019403O3|PC
30159410005AC30159410005AC
3022941?2941IR30229412941IR
J
94000039400003
94100029410005
Step5StejD6
大學(xué)佳嵌入式盛罌
1?3直接內(nèi)存訪問(wèn)(DMA)O腎鬻厝
?I0模塊直接和內(nèi)存發(fā)生數(shù)據(jù)交換
?處理器允許I0模塊具有從存儲(chǔ)器中讀和往存儲(chǔ)器寫的
特權(quán)
?減輕處理器的負(fù)擔(dān)
cceo
大學(xué)佳嵌入式盛罌
階段總結(jié)9黯匐詈
@計(jì)算機(jī)的基本構(gòu)成,處理器,主存,10模塊,系統(tǒng)總
線。
&處理器的內(nèi)部寄存器,有些是用戶可見的,有些是不
可見的,控制或狀態(tài)寄存器
?指令的執(zhí)行,分為取指令,執(zhí)行指令階段
CCGQ
大學(xué)佳嵌入式盛罌
1?4中斷______________________________________9ts耀
?中斷處理器正常處理過(guò)程的機(jī)制
?多數(shù)的I0設(shè)備都比處理器慢的多
」處理器必須停止以等待設(shè)備
大學(xué)佳嵌入式盛罌
CCGQ
大學(xué)佳嵌入式盛罌
1?4無(wú)中斷時(shí)程序的控制流
大學(xué)佳嵌入式盛罌
1-4中斷:短時(shí)間的IO等待
User
Program
?
WRTTIE
cceo(t>)Interrupts;shortI/Owuil
大學(xué)佳嵌入式盛罌
1-4中斷:長(zhǎng)時(shí)間的IO等待
UserUO
ProgramProarain
①
WRITE
WRITE
WRITK
cceo(c)Interrupts;longI/Owait
大學(xué)佳嵌入式盛罌
1-4中斷處理程序
?服務(wù)于特定I0設(shè)備的程序
@一般是,操作系統(tǒng)的一部分
CCGQ
大學(xué)佳嵌入式盛罌
1?4中斷
?掛起正常的執(zhí)行序列
中斷處理器
用戶程序
1
2
在這里
發(fā)生中斷z+1
CCGM
大學(xué)佳嵌入式盛罌
1-4中斷周期
取指階段執(zhí)行階段中斷階段
不允許中斷
CCGQ
大學(xué)佳嵌入式盛罌
1-4中斷周期
?處理器檢查中斷信號(hào)
」無(wú)中斷發(fā)生:
取當(dāng)前程序的下一條指令
有中斷發(fā)生:
掛起當(dāng)前程序的執(zhí)行
轉(zhuǎn)而執(zhí)行中斷處理例程
CCGQ
大學(xué)佳嵌入式盛罌
1/0操作
處理器等待I/O操作
(b)有中斷(帶圓圈的數(shù)字
③圖1.5(b)中的數(shù)字)
(a)無(wú)中斷(帶圓圈的數(shù)字
CCGQ指圖1.5(a)中的數(shù)字)
大學(xué)佳嵌入式盛罌■
1?4程序時(shí)序:長(zhǎng)時(shí)間的I0等待
時(shí)間
①
I/O操作②
I/O操作
處理器等待
⑤
②
③
處理器等待I/O操作I/O操作
處理器等待
⑤
③(b)有中斷(帶圓圈的數(shù)字:
圖1.5(b)中的數(shù)字)
cceo(a)無(wú)中斷(帶圓圈的數(shù)字
大學(xué)佳嵌入式盛罌指圖L5(a)中的數(shù)字)
1?4簡(jiǎn)單中斷處理
硬件
CCGQ
大學(xué)佳嵌入式盛罌
1?4中斷時(shí)存儲(chǔ)器和寄存器的改變__________9腎鬻,
T-M
N+I
控制線
/.+i]
程序計(jì)數(shù)器
Y中斷
服務(wù)通用寄存器
例程
Y+L返回\T-
棧指針
處理器
N
N+1用戶程序
主存儲(chǔ)器主存儲(chǔ)器
(a)在存儲(chǔ)單元N中的指令之后發(fā)生中斷(b)從中斷返回
CCGQ
大學(xué)佳嵌入式盛罌
1?4多道程序設(shè)計(jì)O腎鬻厝
@處理器由多個(gè)程序要執(zhí)行
。執(zhí)行順序取決于他們的相對(duì)優(yōu)先級(jí)和他們是否在等待
I0
&一旦中斷處理完成,控制可能并不立即返回給這個(gè)用
戶程序
cceo
大學(xué)佳嵌入式盛罌
1?5存儲(chǔ)器的層次結(jié)構(gòu)
?存取速度越快,每位(Nt)的價(jià)格就越高
?容量越大,每位(b讓)的價(jià)格就越低
」容量越大,存取速度就越慢
cceo
大學(xué)佳嵌入式盛罌
1?5存儲(chǔ)器的層次結(jié)構(gòu)
大學(xué)佳嵌入式盛罌
1?5有頂向下看詈
?每位的價(jià)格遞減
?容量增大
@存取時(shí)間遞增
。處理器訪問(wèn)存儲(chǔ)器的頻率遞減
」局部性原理
大學(xué)佳嵌入式盛罌
1?5局部性原理為什么有效?
?處理器的指令存儲(chǔ)訪問(wèn)和數(shù)據(jù)存儲(chǔ)訪問(wèn)呈現(xiàn)簇狀
」迭代循環(huán)
」子程序
?表和數(shù)據(jù)的操作
。在較短的時(shí)間內(nèi),處理器訪問(wèn)存儲(chǔ)器中固定的簇
。大多數(shù)存儲(chǔ)訪問(wèn)是對(duì)第一級(jí)存儲(chǔ)器中的指令和數(shù)據(jù)的
訪問(wèn)
cceo
大學(xué)佳嵌入式盛罌
1?5二級(jí)存儲(chǔ)器_______________________________9ts罐
@永久的,外部的
?存儲(chǔ)程序和數(shù)據(jù)文件(files,records)
CCGQ
大學(xué)佳嵌入式盛罌
1?5磁盤高速緩沖存儲(chǔ)器
@主存儲(chǔ)器的一部分
?用于臨時(shí)保存從磁盤中讀出數(shù)據(jù)
@磁盤成簇寫
。從磁盤緩沖區(qū)讀數(shù)據(jù),而不是從磁盤讀回
大學(xué)佳嵌入式盛罌
1?6高速緩沖存儲(chǔ)器
?對(duì)操作系統(tǒng)不可見的
?提高內(nèi)存的訪問(wèn)速度
?處理器的速度遠(yuǎn)比內(nèi)存的速度快
?利用局部性原理
大學(xué)佳嵌入式盛罌
1?6高速緩沖存儲(chǔ)器
cceo
大學(xué)佳嵌入式盛罌
e包含內(nèi)存某部分的內(nèi)容的拷貝
?處理器首先檢查cache
-?如果存在(cachehit)
從cache傳遞給處理器
-?如果不存在cache中(cachemiss):
固定數(shù)據(jù)字節(jié)的數(shù)據(jù)
先讀入cache
然后從cache傳遞給處理器
大學(xué)佳嵌入式盛罌
1-6cache/memory系統(tǒng)
存儲(chǔ)器地址
2〃
大學(xué)佳嵌入式盛罌
1?6讀cache操作
開始
RA:讀地址
從CPU接收地址RA
包含RA的塊在高速訪問(wèn)主存儲(chǔ)器
緩沖存儲(chǔ)器中嗎?中包含RA的塊
Yes
取RA中的字為主存儲(chǔ)器中的塊分
并傳遞給CPU配高速緩沖存儲(chǔ)器槽
為主存儲(chǔ)器中的塊載把RA中的字
入高速緩沖存儲(chǔ)器槽傳遞給CPU
大學(xué)佳我入土”一
1-6Cache的設(shè)計(jì)
@Cache的大小
)適當(dāng)小的cache可以對(duì)性能產(chǎn)生顯著的影響
3塊大小(linesize)
」Cache與memory的數(shù)據(jù)交換單位
由小變大時(shí),由局部性原理,命中率增加
,變得更大時(shí),新近取得數(shù)據(jù)被用到的可能性,小于那些必須被移出
cache的數(shù)據(jù)再次用到的可能性,命中率開始降低。
大學(xué)佳嵌入式盛罌
1-6Cache的設(shè)計(jì)
@映射函數(shù)
)決定讀入塊的數(shù)據(jù)將占據(jù)cache的那個(gè)單元
@替換策略
,決定誰(shuí)被替換出去
,LRU(最近最少)使用算法
大學(xué)佳嵌入式盛罌
1-6Cache的設(shè)計(jì)
?寫策略
-1何時(shí)memorywrite發(fā)生
」每當(dāng)塊被更新后
Writethrough
」每當(dāng)塊被替換時(shí)
Writeback
優(yōu)點(diǎn):
?減少了存儲(chǔ)器械操作的次數(shù)
,缺點(diǎn):
?主存中的數(shù)據(jù)處于過(guò)時(shí)狀態(tài)
?在多處理器或DMA操作中會(huì)引起麻煩
CCGQ
大學(xué)佳嵌入式盛罌
1-7可編程IO9黯匐
。IO模塊執(zhí)行操作,不是處理器
。設(shè)置IO狀態(tài)寄存器中相應(yīng)的位
g不采用中斷處理
g處理器要定期檢查IO模塊的狀態(tài)
cceo
大學(xué)佳嵌入式盛罌
17中斷驅(qū)動(dòng)的109黯匐
IssueReadPUTI/O
commandtoDosomething
0當(dāng)10模塊準(zhǔn)備交換數(shù)據(jù)是給處理I/Omodule一"?else
器發(fā)送中斷
Readstatus--Interrupt
ofl/O
&處理器保存執(zhí)行程序的上下文,module/OTCPU
專而執(zhí)行中斷處理程序
CheckError
e沒(méi)有等待statuscondition
Ready
?消耗處理器的時(shí)間,因?yàn)槊恳粋€(gè)Readword
fromI/O/OCPU
數(shù)據(jù)的讀寫都是由處理器來(lái)完成Module
Writeword
PU—*memory
intomemory
No
Done?
Yes
Nextinstruction
cceo<b)Interrupt-drivenI/O
大學(xué)佳嵌入式盛罌
1-7DMA
@大量移動(dòng)數(shù)據(jù)
?當(dāng)數(shù)據(jù)完成后,產(chǎn)生中斷
?處理器只在開始結(jié)束時(shí)參與
」開始
?請(qǐng)求讀/寫
io設(shè)備的地址
開始讀寫的存儲(chǔ)單元
讀寫的數(shù)據(jù)大小
?結(jié)束
中斷處理例程
CCGQ
大學(xué)佳嵌入式盛罌
1-7DMA
(a)程序控制I/O(b)中斷驅(qū)動(dòng)I/O
大學(xué)佳嵌入式盛罌
Z介紹了中斷處理的流程,以及中斷是多道程序設(shè)計(jì)的
關(guān)鍵。
2存儲(chǔ)器的層次結(jié)構(gòu)和高速緩沖,高速緩沖是利用了局
部性原理。
Z10通信技術(shù),分為可編程10,中斷驅(qū)動(dòng)的10,以及DMA
操作。
cceo
大學(xué)佳嵌入式盛罌
階段練習(xí)
?1
?2
?3
cceo
大學(xué)佳嵌入式盛罌
2?1操作系統(tǒng)的概念C腎鬻厝
?控制應(yīng)用程序執(zhí)行的程序
?應(yīng)用程序和系統(tǒng)硬件之間的接口
大學(xué)佳嵌入式盛罌
2-1操作系統(tǒng)的目標(biāo)
@方便
」是計(jì)算機(jī)更易于使用
@有效
更有效的利用計(jì)算機(jī)資源
g擴(kuò)展的能力
,不影響服務(wù)的情況下:有效的開發(fā),測(cè)試和引入新的系統(tǒng)功能
cceo
大學(xué)佳嵌入式盛罌
2?1計(jì)算機(jī)系統(tǒng)的層次視圖
2?1操作系統(tǒng)提供的服務(wù)9懿f
@程序開發(fā)
,編輯器和調(diào)試器
e程序執(zhí)行
&I0設(shè)備訪問(wèn)
3文件訪問(wèn)控制
U系統(tǒng)訪問(wèn)
CCGQ
大學(xué)佳嵌入式盛罌
2?1操作系統(tǒng)提供的服務(wù)
@錯(cuò)誤檢測(cè)和響應(yīng)
)內(nèi)部或外部的硬件錯(cuò)誤
?存儲(chǔ)器錯(cuò)誤
.設(shè)備故障
,軟件錯(cuò)誤
?算術(shù)溢出
試圖訪問(wèn)被禁止的存儲(chǔ)器單元
,操作系統(tǒng)無(wú)法確認(rèn)應(yīng)用程序的請(qǐng)求
CCGQ
大學(xué)佳嵌入式盛罌
2?1操作系統(tǒng)提供的服務(wù)
@審計(jì)
,收集各種資源的統(tǒng)計(jì)值
?監(jiān)控性能
」預(yù)測(cè)對(duì)將來(lái)功能的需求
」可用于記賬
CCGQ
大學(xué)佳嵌入式盛罌
2?1操作系統(tǒng)
@作為資源管理器
?操作系統(tǒng)與普通的計(jì)算機(jī)軟件相同
?由處理器執(zhí)行的一段和一組程序
。操作系統(tǒng)經(jīng)常釋放控制,并且必須依賴于處理器才能
恢復(fù)控制
cceo
大學(xué)佳嵌入式盛罌
2?1操作系統(tǒng)
計(jì)算機(jī)系統(tǒng)
存儲(chǔ)器I/O設(shè)備
打印
I/O控制器0
操作系照相
統(tǒng)軟件
-O
I/O控制器
?
?
程序和數(shù)據(jù)?
I/O控制器
/\
處理器???處理器
大學(xué)
2?1內(nèi)核(kernel)
?操作系統(tǒng)中常駐內(nèi)存的部分
。包含操作系統(tǒng)最常用的功能
?也稱為nucleus
cceo
大學(xué)佳嵌入式盛罌
2?2操作系統(tǒng)的發(fā)展
?硬件的升級(jí)和新硬件的出現(xiàn)
?新的服務(wù)的需求
@糾正錯(cuò)誤
CCGQ
大學(xué)佳嵌入式盛罌
2?2操作系統(tǒng)的發(fā)展
@串行處理
)沒(méi)有操作系統(tǒng)
,在控制臺(tái)上執(zhí)行
顯示燈
觸發(fā)器
?輸入設(shè)備
?打印機(jī)
?調(diào)度時(shí)間
?準(zhǔn)備時(shí)間
加載編譯程序,源程序
保存編譯好的程序
加載目標(biāo)程序和公用函數(shù)連接
CCGQ
大學(xué)佳嵌入式盛罌
2?2簡(jiǎn)單批處理系統(tǒng)
g監(jiān)控程序
」控制事件的順序
,把控制權(quán)交給作業(yè)
.,作業(yè)完成后將控制權(quán)返回給監(jiān)控程序
CCGQ
大學(xué)佳嵌入式盛罌
2?2作業(yè)控制語(yǔ)言(JCL)
?特殊的程序設(shè)計(jì)語(yǔ)言
?為監(jiān)控程序提供指令
,使用什么編譯器
,使用什么數(shù)據(jù)
CCGQ
大學(xué)佳嵌入式盛罌
2?2硬件的特性
@內(nèi)存保護(hù)
」不能改變監(jiān)控程序的內(nèi)存區(qū)域
@定時(shí)器
.?防止一個(gè)作業(yè)獨(dú)占系統(tǒng)
。特權(quán)指令
/某些機(jī)器級(jí)指令只能由監(jiān)控程序執(zhí)行
?中斷
』早期的計(jì)算機(jī)模型沒(méi)有這項(xiàng)能力
cceo
大學(xué)佳嵌入式盛罌
2?2操作模式
?用戶程序執(zhí)行在用戶模式
」某些區(qū)域是受保護(hù)的
)特權(quán)指令不允許執(zhí)行
觸監(jiān)控程序運(yùn)行在系統(tǒng)模式
?內(nèi)核模式
,可以訪問(wèn)受保護(hù)區(qū)域
,執(zhí)行特權(quán)指令
CCGQ
大學(xué)佳嵌入式盛罌
2?2系統(tǒng)利用率實(shí)例______________________9腎鬻,
從文件中讀一條記錄
執(zhí)行100條指令
往文件中寫一條記錄
總計(jì)
CPU利用率=—=0.032=3.2%
31
cceo
大學(xué)佳嵌入式盛罌
2?2單道程序設(shè)計(jì)
?處理器必須等待10指令完成
ProgramARunWaitRunWait
Time.
(H)Uniprogramming
cceo
大學(xué)佳嵌入式盛罌
2?2多道程序設(shè)計(jì)&
@當(dāng)一個(gè)任務(wù)需要等待10,處理器可以切換到另一個(gè)任
務(wù)執(zhí)行
ProgramARunWaitRunWait
ProgramBWaitRunWaitRunWart
RunRunRunRun
CombinedWailWait
ABAB
Time.
(h)MuIGprogrammingwithtwoprograms
cceo
大學(xué)佳嵌入式盛罌
2?2多道程序設(shè)計(jì)
(c)Multiprogrammingwitlithreeprograms
cceo
大學(xué)佳嵌入式盛罌
2?2多道程序設(shè)計(jì)
OB3
J0B1J0B2
作業(yè)類型大量計(jì)算大量I/O
持續(xù)時(shí)間5分鐘15分鐘
需要的內(nèi)存50MB100MB
75是MB
是否需要磁盤
否否否
是否需要終端否是是
是否需要打印機(jī)否否
CCGQ
大學(xué)佳嵌入式理罌
2?2多道程序設(shè)計(jì)
CPUCPU
存儲(chǔ)器存儲(chǔ)器
磁盤磁盤
A472山終端
打印機(jī)
作業(yè)歷
史記錄作業(yè)歷
史記錄
分鐘*
分鐘
(a)單道程序設(shè)計(jì)(b)多道程序設(shè)計(jì)
2?2引入問(wèn)題
@內(nèi)存管理
,多個(gè)程序保存在主存器中
。調(diào)度算法
j處理器決定執(zhí)行哪一個(gè)程序
cceo
大學(xué)佳嵌入式盛罌
2?2分時(shí)系統(tǒng)
?利用多道程序設(shè)計(jì)處理多個(gè)交互式工作
?多個(gè)用分享處理器時(shí)間
?多個(gè)用戶同時(shí)通過(guò)終端訪問(wèn)系統(tǒng)
大學(xué)佳嵌入式盛罌
2-2CTSS系統(tǒng)詈
?MIT開發(fā)的第一個(gè)分時(shí)系統(tǒng)
2?3取得的成就
@進(jìn)程
?內(nèi)存管理
?信息保護(hù)和安全
。調(diào)度與資源管理
@系統(tǒng)結(jié)構(gòu)
CCGQ
大學(xué)佳嵌入式盛罌
@一個(gè)正在執(zhí)行的程序
?計(jì)算機(jī)中正在運(yùn)行程序的實(shí)例
@可以分配給處理器并由處理器執(zhí)行的一個(gè)實(shí)體
8單一的順序的執(zhí)行線索,一個(gè)當(dāng)前狀態(tài)和一組相關(guān)的
系統(tǒng)資源所描述的活動(dòng)單元
cceo
大學(xué)佳嵌入式盛罌
主存儲(chǔ)器處理器寄存器
進(jìn)程索引IiI
程序計(jì)數(shù)器【
進(jìn)程表基址寄存器
界限寄存器
其他寄存器
上下文
進(jìn)程數(shù)據(jù)
A
程序
(代碼)
上下文
進(jìn)程數(shù)據(jù)
程序
(代碼)
cceo
大學(xué)佳嵌入式盛罌
2?3內(nèi)存管理
@進(jìn)程隔離
?自動(dòng)分配和管理
?支持模塊化的程序設(shè)計(jì)
?保護(hù)和訪問(wèn)控制
?長(zhǎng)期存儲(chǔ)
CCGQ
大學(xué)佳嵌入式盛罌
2?3虛擬內(nèi)存詈
?允許程序員從邏輯的觀點(diǎn)來(lái)進(jìn)行訪問(wèn)存儲(chǔ)器
?滿足由多個(gè)作業(yè)同時(shí)駐留在內(nèi)存中的要求
。當(dāng)一個(gè)進(jìn)程被寫到輔助存儲(chǔ)器中并且后繼進(jìn)程被讀入
時(shí),在連續(xù)的進(jìn)程執(zhí)行之間不會(huì)脫節(jié)
cceo
大學(xué)佳嵌入式盛罌
2?3分頁(yè)
@進(jìn)程有許多固定大小的塊組成,這些塊成為頁(yè)
?虛擬地址由頁(yè)號(hào)(pagenumber)和頁(yè)中偏移量(offset)做
成
。每一頁(yè)可以放在內(nèi)存的任意地方
觸分頁(yè)系統(tǒng)提供了虛地址和貯存中實(shí)地址(物理地址)的動(dòng)
態(tài)映射。
?缺頁(yè)
)消除了進(jìn)程全部載入內(nèi)存中
」按需調(diào)頁(yè)
cceo
大學(xué)佳嵌入式盛罌
2?3虛存
A.1
A.0A.2
A.5
B.0B.1B.2B.3
A.7
A.9
A.8
主存
B.5B.6
主存磁盤
主存包含許多長(zhǎng)度固定的幀,其輔存(磁盤)可以保存許多長(zhǎng)度固
長(zhǎng)度與頁(yè)的大小相等.對(duì)一個(gè)要定的頁(yè).一個(gè)用戶程序由很多頁(yè)
執(zhí)行的程序.它的一些頁(yè)或所有
頁(yè)必須在主存中組成.所有程序連同操作系統(tǒng)的
cceo頁(yè)都以文件的形式保存在磁盤中
大學(xué)佳嵌入式理罌
2?3虛存尋址詈
cceo
大學(xué)佳嵌入式盛罌
2?3信息保護(hù)和安全
?可用性
J保護(hù)系統(tǒng)不被打斷
@保密性
)保證用戶不能讀到未授權(quán)訪問(wèn)的數(shù)據(jù)
?數(shù)據(jù)完整性
)保證數(shù)據(jù)不被未授權(quán)修改
8認(rèn)證
)涉及用戶身份的正確認(rèn)證和消息或數(shù)據(jù)的合法性
cceo
大學(xué)佳嵌入式盛罌
2?3調(diào)度和資源管理
@公平性
,給與相等或公平的機(jī)會(huì)訪問(wèn)資源
3有差別的響應(yīng)性
-?區(qū)分有不同服務(wù)要求的不同作業(yè)類
)滿足所有要求的分配和調(diào)度決策,并動(dòng)態(tài)的調(diào)整
。有效性
」最大的吞吐量
」最小的響應(yīng)時(shí)間
」容納可能多的用戶
cceo
大學(xué)佳嵌入式盛罌
2?3操作系統(tǒng)的主要組件
來(lái)自進(jìn)程的
服務(wù)調(diào)用
進(jìn)程中斷
I/O中斷
短期調(diào)度器
(代碼)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度新能源車輛購(gòu)置民間擔(dān)保服務(wù)合同4篇
- 2025年度個(gè)人信用貸款擔(dān)保合同范本9篇
- 二零二五年度商業(yè)地產(chǎn)租賃收益權(quán)轉(zhuǎn)讓合同3篇
- 二零二五年度民政局離婚協(xié)議書模板電子簽名技術(shù)協(xié)議3篇
- 二零二五年度拍賣會(huì)現(xiàn)場(chǎng)技術(shù)服務(wù)合同3篇
- 2025年苗木繁育與市場(chǎng)推廣合作合同4篇
- 2025年度地下綜合管網(wǎng)施工個(gè)人承包合同4篇
- 2025年度美容院?jiǎn)T工績(jī)效考核與晉升合同4篇
- 二零二五年度棉紗產(chǎn)業(yè)政策研究與咨詢服務(wù)合同范本4篇
- 二零二五年度安置房物業(yè)管理服務(wù)合同范本6篇
- ppr管件注塑工藝
- 液化氣站其他危險(xiǎn)和有害因素辨識(shí)及分析
- 建筑工程施工安全管理思路及措施
- 高中語(yǔ)文教學(xué)課例《勸學(xué)》課程思政核心素養(yǎng)教學(xué)設(shè)計(jì)及總結(jié)反思
- 中國(guó)農(nóng)業(yè)銀行小微企業(yè)信貸業(yè)務(wù)貸后管理辦法規(guī)定
- 初中英語(yǔ)-Unit2 My dream job(writing)教學(xué)課件設(shè)計(jì)
- 市政道路建設(shè)工程竣工驗(yàn)收質(zhì)量自評(píng)報(bào)告
- 優(yōu)秀支行行長(zhǎng)推薦材料
- 中國(guó)版梅尼埃病診斷指南解讀
- 暨南大學(xué)《經(jīng)濟(jì)學(xué)》考博歷年真題詳解(宏觀經(jīng)濟(jì)學(xué)部分)
- 藥店員工教育培訓(xùn)資料
評(píng)論
0/150
提交評(píng)論