硬体功能作业系统课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《硬体功能作业系统课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 硬体 功能 作业 系统 课件
- 资源描述:
-
1、1Operating System Concepts作業系統原理著者ABRAHAM SILBERSCHATZPETER BAER GALVINGREG GAGNE2第一篇 總論(Overview)n作業系統(Operating system)是介於使用者與電腦硬體之間的管理軟體。n目的在於提供使用者便利有效的執行程式環境。3CHAPTER 1 概說(Introduction)n1.1 什麼是作業系統n1.2 電腦系統組織n1.3 電腦系統架構n1.4 電腦系統結構n1.5 作業系統的操作n1.6 行程管理 n1.7 主記憶體管理n1.8 儲存體管理n1.9 保護與保密n1.10 特殊用途系統n
2、1.11 計算環境41.1 什麼是作業系統?n一個電腦系統分成四個單元:硬體(Hardware)、作業系統(Operating System)、應用程式(Application Program)、使用者(User)。CPU(Central Processing Unit)、記憶體(Memory)、輸入/輸出裝置(I/O)5n1.1.1 使用者觀點q資源(軟硬體)容易使用(ease of use)、有效分享發揮資源(resource utilization)n1.1.2 系統觀點q資源分配者(resource allocator);控制程式(control program)CPU時間、記憶體空間
3、、檔案儲存空間、I/O裝置n1.1.3 定義作業系統q一個在電腦內部隨時都在執行的程式(核心 Kernel)(系統程式&AP)61.2 電腦系統組織n1.2.1 電腦系統操作(起動Startup)q近代電腦系統包含單一或多個CPU和一些裝置控制器。經由公用Bus(匯流排)存取共用記憶體。71.2 電腦系統組織n1.2.1 電腦系統操作(起動Startup)q1.靴帶式程式(bootstrap program)存於唯讀記憶體(ROM:Read-only Memory)或可消除式唯讀記憶體(EEPROM:Electrically Erasable Programmable ROM)通常稱為韌體fi
4、rmware。2.2.將作將作業系統核心載入記憶體。業系統核心載入記憶體。3.執行第一個行程(init)。4.4.協調事件之協調事件之中斷中斷(interrupt)(interrupt),硬體可以在任何時間藉由送給,硬體可以在任何時間藉由送給 CPU CPU 一個信號觸一個信號觸發中斷。軟體可以藉由執行一項特殊的系統呼叫發中斷。軟體可以藉由執行一項特殊的系統呼叫(system call(system call,也,也叫做叫做 monitor call)monitor call)觸發中斷。觸發中斷。Process:行程、處理81.2.2 儲存體結構n任何要被執行的程式都必須儲存在可複寫記憶體,稱
5、之為主記憶體 又叫做隨機存取記憶體(random-access memory,或 RAM)。以動態隨機存取記憶體(DRAM:Dynamic RAM)的半導體技術製作而成。nload load 指令從主記憶體搬移一個字元組指令從主記憶體搬移一個字元組(Byte)(Byte)到到 CPU CPU 內部的暫存器,內部的暫存器,而而 store store 指令則是搬移暫存器的內容到主記憶體。指令則是搬移暫存器的內容到主記憶體。n大部份電腦系統提供輔助記憶體(secondary storage)做為主記憶體的延伸。輔助記憶體的主要要求是能夠永久保存大量的資料。n不同儲存系統間的主要差別是不同儲存系統間
6、的主要差別是速度、價格、大小和揮發性速度、價格、大小和揮發性(Volatile)(Volatile)。揮發性:Power Off Data Losen裝置快取記憶體(Cache)可以改善因為兩種元件之間的存取時間或傳輸速率差別所造成的性能差別。雲端系統是否需要為主記憶體或輔助記憶體?雲端系統是否需要為主記憶體或輔助記憶體?9n1.2.2 儲存體結構價格價格低低速度速度慢慢10n1.2.3 I/O 結構DMA:Direct Memory Access(Device與記憶體直接存取)Device SCSI:Small Computer Systems InterfaceDevice Driver:
7、(用在處理大量資料)(用在處理小量資料)111.3 電腦系統架構n1.3.1 單一處理器系統q僅有一個一般處理器執行使用者的處理行程之系統。n1.3.2 多處理器系統(Multiprocessor System)平行系統(parallel)q擁有一個以上的處理器,共同使用匯流排、時脈、記憶體、周邊裝置。q使用多處理器系統有三個優點:1.增加產量 2.經濟度量(共用周邊設備)3.增加可信度(容錯性:Fault Tolerant)。q目前有兩種類別:1.非對稱多元處理(asymmetric multiprocessing)-主處理器會指定每個處理器不同之任務,有主從關係 2.對稱多元處理(symm
8、etric multiprocessing,SMP)-每個處理器執行相同之任務,沒有主從關係。12A Dual-Core Design(雙核心設計)雙核心設計比二元處理器還有效率(內部通信)及省電。單一晶片單一晶片13n1.3.3 集成式系統(Clustered System)q集成式電腦分享儲存裝置,經由區域網路,無線寬頻網路彼此相連,可提供高的取得率(high-availability)。q非對稱集成系統(asymmetric clustering)-一台機器處於熱待機狀態(hot-standby mode)為一監督工作的伺服器,其他機器則執行應用程式。q對稱集成系統(symmetric
9、clustering)-所有機器均執行應用程式並互相監督。141.4 作業系統架構n作業系統提供程式被執行的環境,工作排班的最重要觀念就是多元程式規劃的能力。多元程式規劃(multiprogramming)的目的就是讓CPU始終有工作做,以增加CPU的使用率。n作業系統在同一時間存放數項工作在記憶體中,這一組工作是工作池(job pool)中所有工作的部份集合,作業系統把工作池中的一項工作挑出來並且開始執行。nTime Sharing(分時)或Multitasking(多工)是常用的多元程式規劃技術。151.5 作業系統的操作n現代作業系統是中斷驅動式(interrupt driven),如果
10、沒有行程要執行,沒有I/O裝置要服務和沒有使用者需要回應,則作業系統將安靜進入等待事件發生;事件通常都是由於中斷或陷阱(Trap)的發生(如被0除)而被通知。n因為作業系統和使用者共用電腦系統中硬體和軟體的資源,在共用的情況下,一個程式中的錯誤(如Infinite Loop)可能會使許多工作受到不利影響。n一個設計正確的作業系統必須保證一個不正確的(或蓄意破壞的)程式不會造成其他程式不正確的執行。16n1.5.1 雙模式運作q為了確保作業系統正常操作,一定要能夠區別作業系統程式碼和使用者定義程式碼的操作。q使用者模式(user mode)和核心模式(kernel mode或 superviso
11、r mode,也稱為系統模式,system mode或特權模式,privileged mode)。q在系統啟動時,硬體必須由核心模式開始。然後載入作業系統,接者在使用者模式開始執行使用者應用程式。每當一個插斷或中斷(Interrupt)發生時,硬體從使用者模式轉換到核心模式,作業系統得到電腦的控制權時,電腦就是在核心模式中。使用者程式再將控制權交給一個使用者程式之前,轉換到使用者模式。Mode bit provided by hardware17n1.5.2 計時器(Timer)q必須保證作業系統維持控制;必須防止使用者程式陷入一個無窮迴路之中,而永遠不把控制權交還給作業系統。為達成此目的,可
展开阅读全文