《操作系统》课程教学资源(PPT课件讲稿)Chapter 1 and 2 Computer System and Operating System Overview

Chapter 1 and 2 Computer System and Operating System Overview -The Evolution of Operating Systems OS Objectives and functions Instruction execution Interrupts The Memory Hierarchy Cache Memory 10 Communication Techniques 富
1 Chapter 1 and 2 Computer System and Operating System Overview –The Evolution of Operating Systems – OS Objectives and Functions – Instruction Execution – Interrupts – The Memory Hierarchy – Cache Memory – I/O Communication Techniques

Evolution of Operating Systems It may be easier to understand the key requirements of an os by considering the evolution of Operating systems Stages include Serial Processing Simple Batch Systems Multiprogrammed Batch Systems Time Sharing Systems
2 Evolution of Operating Systems • It may be easier to understand the key requirements of an OS by considering the evolution of Operating Systems • Stages include – Serial Processing – Simple Batch Systems – Multiprogrammed Batch Systems – Time Sharing Systems

Serial Processing (late 1940s to mid-1950s ° No operating system Machines run from a console with display lights, toggle switches, input device, and printer · Problems inc|ude: Scheduling using a hardcopy sign-up sheet Setup time loading complier and source program into memory saving the object program loading and linking object program and common functions 宰
3 Serial Processing (late 1940s to mid-1950s) • No operating system • Machines run from a console with display lights, toggle switches, input device, and printer • Problems include: – Scheduling using a hardcopy sign-up sheet – Setup time • loading complier and source program into memory • saving the object program • loading and linking object program and common functions

Simple Batch System (mid-1950s) Early computers were extremely expensIve Important to maximize processor utilization Monitor Software that controls the sequence of events Batch jobs together Program returns control to monitor when finished
4 Simple Batch System (mid-1950s) • Early computers were extremely expensive – Important to maximize processor utilization • Monitor – Software that controls the sequence of events – Batch jobs together – Program returns control to monitor when finished

Monitor's perspective Interrupt Monitor controls the processing Device vers sequence of events Monitor sequencing Resident monitor is software Control language Interpreter Boundary- always in memory Monitor reads in job and gIves control program Job returns control to monitor igure 2.3 Memory Layout for a Resident Monitor
5 Monitor’s perspective • Monitor controls the sequence of events • Resident Monitor is software always in memory • Monitor reads in job and gives control • Job returns control to monitor

Multiprogrammed Batch Systems CPU is often idle Even with automatic job sequencing 10 devices are slow compared to processor Read one record from file 15 uS Execute 100 instructions I us Write one record to file TOTAL 31s Percent CPU Utilization 1 =0.032=3.2% Figure 2.4 System Utilization Example 宰
6 Multiprogrammed Batch Systems • CPU is often idle – Even with automatic job sequencing. – I/O devices are slow compared to processor

Uniprogramming Processor must wait for l /o instruction to complete before preceding Program a Run Wait Run Wait Tim (a) Uniprogramming
7 Uniprogramming • Processor must wait for I/O instruction to complete before preceding

Multiprogramming When one job needs to wait for l/o, the processor can switch to the other job Program a R Wait Run Wait Program B Wait run Wait Run Wait RunRun Run Run Combined Wait Wait A B A B Time (b) Multiprogramming with two programs
8 Multiprogramming • When one job needs to wait for I/O, the processor can switch to the other job

Multiprogramming Program a Run Wait Wait Program B WaitRun Wait Run Wait Program c Wait Run Wait Run Wait RunRunRun RunRun Run Combined AB C Wait A B C Wait Time (c)Multiprogramming with three programs 宰
9 Multiprogramming

Time Sharing Systems (early 1960s Using multiprogramming to handle multiple interactive jobs Processor's time is shared among multiple users Multiple users simultaneously access the system through terminals 10
10 Time Sharing Systems (early 1960s) • Using multiprogramming to handle multiple interactive jobs • Processor’s time is shared among multiple users • Multiple users simultaneously access the system through terminals
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 印第安纳大学:《Informatics》课程PPT教学课件(信息学)08 网络爬虫 Web Crawling.ppt
- 《Java编程导论》课程教学资源(PPT课件讲稿)Chapter 8 Strings and Text I/O.ppt
- 《计算机网络与通讯》课程教学资源(PPT课件讲稿,英文版)Chapter 3 Transport Layer.ppt
- C++ Review.ppt
- 《计算机网络与通讯》课程教学资源(PPT课件讲稿,英文版)Chapter 07 Network Security.ppt
- Incorporating Structured World Knowledge into Unstructured Documents via——Heterogeneous Information Networks.pptx
- FairCloud:Sharing the Network in Cloud Computing.pptx
- 香港科技大学:《计算机网络 Computer Networks》课程教学资源(PPT课件)Chapter 1 Introduction of computer networking.ppsx
- Fluent:《GAMBIT建模教程》教学资源(PPT讲稿)Geometry Operations in GAMBIT.ppt
- 有限元分析 ANSYS:Modeling Turbulent Flows(PPT讲稿)Introductory FLUENT Training.ppt
- 隐马尔科夫模型和词性标注(PPT课件讲稿).ppt
- 哈尔滨工业大学:《中文信息处理》课程教学资源(PPT课件讲稿)句法分析(张宇).ppt
- 新乡学院:《计算机网络》课程教学大纲(适用专业:信息与计算科学).pdf
- 新乡学院:《数据库原理》课程电子教案(PPT课件)第3章 关系数据库.ppt
- 《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第8讲 数据库恢复技术.ppt
- 河南中医药大学:《网络技术实训》课程教学资源(PPT课件讲稿)第4讲 网络管理实训内容(上).pptx
- 河南中医药大学(河南中医学院):《计算机网络》课程教学资源(PPT课件讲稿)第六章 应用层.ppt
- 《计算机辅助设计——Photoshop制图》课程标准.pdf
- 《操作系统 Operating System》课程电子教案(PPT课件讲稿)第一章 简介.ppt
- 《操作系统》课程教学资源(PPT课件讲稿)文件管理 File Management.ppt
- 《操作系统》课程教学资源(PPT课件讲稿)Chapter 6 Concurrency Deadlock and Starvation.ppt
- 《操作系统》课程教学资源(PPT课件讲稿)Chapter 8 Virtual Memory.ppt
- 《图像处理与计算机视觉 Image Processing and Computer Vision》课程教学资源(PPT课件讲稿)Chapter 10 Pose estimation by the iterative method.pptx
- Introduction to Internet and TCPIP(PPT讲稿)IP转发 IP FORWARDING.pptx
- GD-Aggregate:A WAN Virtual Topology Building Tool for Hard Real-Time and Embedded Applications.ppt
- 《图像处理与计算机视觉 Image Processing and Computer Vision》课程教学资源(PPT课件讲稿)Chapter 05 Hough transform.pptx
- 香港中文大学:Image processing and computer vision(PPT课件讲稿)Edge detection and image filtering.pptx
- 《图像处理与计算机视觉 Image Processing and Computer Vision》课程教学资源(PPT课件讲稿)Chapter 07 Mean-shift and Cam-shift.pptx
- Essential Cluster OS Commands.ppt
- 香港浸会大学:Kickstart Tutorial/Seminar on using the 64-nodes P4-Xeon Cluster in Science Faculty.ppt
- 香港浸会大学:并行输入输出(PPT讲稿)Parallel I/O.ppt
- 四川大学:《操作系统 Operating System》课程教学资源(PPT课件讲稿)Chapter 7 Memory Management.ppt
- 四川大学:《数据库技术》课程教学资源(PPT课件讲稿)第4章 数据库查询.ppt
- 《计算机系统结构》课程教学资源(PPT课件讲稿)第五章 存储层次.ppt
- 软件配置管理和项目管理工具(PPT讲稿)Software Configuration Management and Project Management Tool.ppt
- 《数据库基础》课程PPT教学课件(SQL Server)第4章 T-SQL与可编程对象.ppt
- 《嵌入式系统开发》课程PPT教学课件(讲稿)第一章 嵌入式系统概述.ppt
- 《编译原理 Compiler Construction》课程教学资源(PPT讲稿)语义分析 Semantic Analysis(Attributes and Attribute Grammars、Algorithms for Attribute Computation).ppt
- 四川大学:《Linux操作系统》课程教学资源(PPT课件讲稿)第6章 Linux系统调用.ppt
- 《数据库技术》课程教学资源(PPT课件讲稿)第3章 SQL语言基础及数据定义功能(主讲:曾晓东).ppt