操作系統(tǒng)_ppt2_第1頁
操作系統(tǒng)_ppt2_第2頁
操作系統(tǒng)_ppt2_第3頁
操作系統(tǒng)_ppt2_第4頁
操作系統(tǒng)_ppt2_第5頁
已閱讀5頁,還剩63頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1,Operating System Overview,Chapter 2,2,Operating System,A program that controls the execution of application programs 控制應(yīng)用程序 An interface between applications and hardware 應(yīng)用系統(tǒng)和硬件之間的接口,3,Operating System Objectives 目標(biāo),Convenience 方便 Makes the computer more convenient to use Efficiency 有效 Allows computer system resources to be used in an efficient manner Ability to evolve 擴(kuò)展的能力 Permit effective development, testing, and introduction of new system functions without interfering with service,4,Layers of Computer System,5,Services Provided by the Operating System,Program development 程序開發(fā) Editors and debuggers Program execution 程序執(zhí)行 Access to I/O devices 訪問外設(shè) Controlled access to files 訪問文件 System access 訪問系統(tǒng)功能,6,Services Provided by the Operating System,Error detection and response 錯(cuò)誤偵測 Internal and external hardware errors Memory error Device failure Software errors Arithmetic overflow Access forbidden memory locations Operating system cannot grant request of application,7,Services Provided by the Operating System,Accounting 記賬 Collect usage statistics Monitor performance Used to anticipate future enhancements Used for billing purposes,8,Operating System,Responsible for managing resources Functions same way as ordinary computer software It is program that is executed Operating system relinquishes control of the processor 操作系統(tǒng)和普通程序在同樣的處理器上執(zhí)行,9,10,Kernel 內(nèi)核,Portion of operating system that is in main memory 駐留內(nèi)存 Contains most frequently used functions Also called the nucleus,11,Evolution of an Operating System 發(fā)展,Hardware upgrades plus new types of hardware New services Fixes,12,Evolution of Operating Systems,Serial Processing 串行處理 No operating system Machines run from a console with display lights, toggle switches, input device, and printer Schedule time Setup included loading the compiler, source program, saving compiled program, and loading and linking,13,Evolution of Operating Systems,Simple Batch Systems 簡單批處理系統(tǒng) Monitors 監(jiān)控程序 Software that controls the sequence of events Batch jobs together Program branches back to monitor when finished,14,Job Control Language (JCL),Special type of programming language Provides instruction to the monitor What compiler to use What data to use,15,Hardware Features,Memory protection 內(nèi)存保護(hù) Do not allow the memory area containing the monitor to be altered Timer Prevents a job from monopolizing the system,16,Hardware Features,Privileged instructions 特權(quán)指令 Certain machine level instructions can only be executed by the monitor Interrupts Early computer models did not have this capability,17,Memory Protection,User program executes in user mode Certain instructions may not be executed Monitor executes in system mode Kernel mode Privileged instructions are executed Protected areas of memory may be accessed,18,I/O Devices Slow,19,Uniprogramming 單道程序,Processor must wait for I/O instruction to complete before preceding,20,Multiprogramming 多道程序/多任務(wù),When one job needs to wait for I/O, the processor can switch to the other job,21,Multiprogramming,22,Utilization Histograms 利用率,23,Example,24,Time Sharing,Using multiprogramming to handle multiple interactive jobs 交互作業(yè) Processors time is shared among multiple users Multiple users simultaneously access the system through terminals,25,Compatible Time-Sharing System (CTSS),First time-sharing system developed at MIT,26,Major Achievements 主要成就,Processes 進(jìn)程 Memory Management 內(nèi)存管理 Information protection and security 信息保護(hù)和安全 Scheduling and resource management 調(diào)度和資源管理 System structure 系統(tǒng)結(jié)構(gòu),27,Processes 進(jìn)程,A program in execution 正在執(zhí)行的程序 An instance of a program running on a computer 正在執(zhí)行的程序的實(shí)例 The entity that can be assigned to and executed on a processor 可以分配給處理器執(zhí)行的實(shí)體 A unit of activity characterized by a single sequential thread of execution, a current state, and an associated set of system resources 單一的執(zhí)行線索,28,Difficulties with Designing System Software 軟件設(shè)計(jì)的難處,Improper synchronization 不正確的同步 Ensure a process waiting for an I/O device receives the signal Failed mutual exclusion 失敗的互斥 Nondeterminate program operation 不確定的操作 Program should only depend on input to it, not on the activities of other programs Deadlocks 死鎖,29,Process 進(jìn)程,Consists of three components An executable program 執(zhí)行程序 Associated data needed by the program 數(shù)據(jù) Execution context of the program 上下文 All information the operating system needs to manage the process,30,Process,31,Memory Management,Process isolation 進(jìn)程隔離 Automatic allocation and management 分配管理 Support of modular programming 支持模塊程序設(shè)計(jì) Protection and access control 保護(hù)和訪問控制 Long-term storage 長期存儲(chǔ),32,Virtual Memory 虛擬內(nèi)存,Allows programmers to address memory from a logical point of view 使用邏輯邏輯內(nèi)存 No hiatus between the execution of successive processes while one process was written out to secondary store and the successor proceess was read in 透明的,33,Virtual Memory and File System,Implements long-term store Information stored in named objects called files,34,Paging 分頁,Allows process to be comprised of a number of fixed-size blocks, called pages 分成固定大小的塊,頁 Virtual address is a page number and an offset within the page 虛擬地址由頁號和偏移量組成 Each page may be located any where in main memory 頁可以裝入到內(nèi)存任何地方 Real address or physical address in main memory 虛擬地址必須轉(zhuǎn)換成物理地址才能訪問內(nèi)存,35,Virtual Memory,36,Virtual Memory Addressing,37,Information Protection and Security,Availability 保護(hù)系統(tǒng)不被打斷 Concerned with protecting the system against interruption Confidentiality 保密 Assuring that users cannot read data for which access is unauthorized,38,Information Protection and Security,Data integrity 數(shù)據(jù)完整性 Protection of data from unauthorized modification Authenticity 認(rèn)證 Concerned with the proper verification of the identity of users and the validity of messages or data,39,Scheduling and Resource Management,Fairness 公平 Give equal and fair access to resources Differential responsiveness 區(qū)別響應(yīng) Discriminate among different classes of jobs Efficiency 有效性 Maximize throughput, minimize response time, and accommodate as many uses as possible,40,Key Elements of Operating System,41,System Structure,View the system as a series of levels Each level performs a related subset of functions Each level relies on the next lower level to perform more primitive functions This decomposes a problem into a number of more manageable subproblems,42,Process Hardware Levels,Level 1 Electronic circuits Objects are registers, memory cells, and logic gates Operations are clearing a register or reading a memory location Level 2 Processors instruction set Operations such as add, subtract, load, and store,43,Process Hardware Levels,Level 3 Adds the concept of a procedure or subroutine, plus call/return operations Level 4 Interrupts,44,Concepts with Multiprogramming,Level 5 Process as a program in execution Suspend and resume processes Level 6 Secondary storage devices Transfer of blocks of data Level 7 Creates logical address space for processes Organizes virtual address space into blocks,45,Deal with External Objects,Level 8 Communication of information and messages between processes Level 9 Supports long-term storage of named files Level 10 Provides access to external devices using standardized interfaces,46,Deal with External Objects,Level 11 Responsible for maintaining the association between the external and internal identifiers Level 12 Provides full-featured facility for the support of processes Level 13 Provides an interface to the operating system for the user,47,Modern Operating Systems,Microkernel architecture Assigns only a few essential functions to the kernel Address spaces Interprocess communication (IPC) Basic scheduling,48,Modern Operating Systems,Multithreading Process is divided into threads that can run concurrently Thread Dispatchable unit of work executes sequentially and is interruptable Process is a collection of one or more threads,49,Modern Operating Systems,Symmetric multiprocessing (SMP) There are multiple processors These processors share same main memory and I/O facilities All processors can perform the same functions,50,Multiprogramming and Multiprocessing,51,Modern Operating Systems,Distributed operating systems Provides the illusion of a single main memory space and single secondary memory space,52,Modern Operating Systems,Object-oriented design Used for adding modular extensions to a small kernel Enables programmers to customize an operating system without disrupting system integrity,53,Windows Architecture,Modular structure for flexibility Executes on a variety of hardware platforms Supports application written for other operating system,54,55,Operating System Organization,Modified microkernel architecture Not a pure microkernel Many system functions outside of the microkernel run in kernel mode Any module can be removed, upgraded, or replaced without rewriting the entire system,56,Kernel-Mode Components,Executive Contains base operating system services Memory management Process and thread management Security I/O Interprocess communication Kernel Consists of the most used components,57,Kernel-Mode Components,Hardware abstraction layer (HAL) Isolates the operating system from platform-specific hardware differences Device drivers Translate user I/O function calls into specific hardware device I/O requests Windowing and graphics systems Implements the graphical user interface (GUI),58,Windows Executive,I/O manager Cache manager Object manager Plug and play manager Power manager Security reference monitor Virtual memory manager Process/thread manager Configuration manager Local procedure call (LPC) facility,59,User-Mode Processes,Special system support processes Ex: logon process and the session manager Service processes Environment subsystems User applications,60,Client/Server Model,Simplifies the Executive Possible to construct a variety of APIs Improves reliability Each service runs on a separate process with its own partition of memory Clients cannot not directly access hardware Provides a uniform means for applications to commu

溫馨提示

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

最新文檔

評論

0/150

提交評論