Chapter 7 Operating Systems.

Slides:



Advertisements
Similar presentations
第 3 章操作系统基础 3.1 操作系统概述 3.2 操作系统的功能模块 3.3 典型操作系统概述.
Advertisements

Linux 系统. 操作系统发展需求 1 没有操作系统 2 简单批处理操作系统 3 多道程序设计的批处理 4 多道程序设计的分时操作系统 5 多处理机并行系统 6 网络操作系统 7 分布式操作系统.
1 I/O 设备访问方式和类型. 2 Overview n The two main jobs of a computer: l I/O (Input/Output) l processing n The control of devices connneted to the computer is.
Chapter 3: Operating-System Structures操作系统结构
Foundations of Computer Science
第四章 電腦軟體 課前指引 實體的電腦裝置,我們稱之為「硬體」(Hardware),至於軟體則是個抽象的概念,軟體是經由人類以各種不同的程式語言撰寫而成,以達到控制硬體、進行各種工作的抽象化(例如文書處理)等動作。有些讀者經常迫不及買了一台新電腦,就以為可以開始使用!事實不然,一部配備齊全的電腦,如果沒有合適的軟體來控制與搭配,絕對也是英雄無用武之地。一般來說,我們將軟體分「系統軟體」(System.
第五章 人力资源管理 (Human Resource Management)
IT原理与应用(1)-电脑系统 IT Principles and Applications (1) - Computer System
创新实验 课程说明 计算机学院 孙彤 计算机学院 张明.
中央广播电视大学开放教育试点课程 计算机操作系统.
11 物流仿真技术 11.1物流系统仿真 11.2 物流仿真方法 知识归纳 复习题.
操作系统结构.
CHAP 2 Computer-System Structures 计算机系统结构
第6章 死結(Deadlock).
Chapter 13 輸入/輸出系統 (I/O Systems)
Chapter 6 同步 (Synchronization)
Operating System Process Management - 4 Monday, August 11, 2008.
Operating System CPU Scheduing - 2 Monday, August 11, 2008.
Operating System CPU Scheduing - 3 Monday, August 11, 2008.
第6章 電腦軟體 應用軟體 多元程式處理 系統軟體 記憶體配置 作業系統簡介 虛擬記憶體 作業系統的演進與發展 行程管理
雲端運算虛擬主機技術的發展.
Operating System Concepts 作業系統原理 Chapter 3 行程觀念 (Process Concept)
臺北市立大學 資訊科學系(含碩士班) 賴阿福 CS TEAM
操作系统课程的特点: 实践性强(从实践总结出原理)
Applied Operating System Concepts
第8章作業系統.
簡易 Visual Studio 2010 C++ 使用手冊
作 業 系 統 第三組 楊育翰 顏瑞霖.
CHAPTER 8 VIRTUAL MEMORY
Operating System Concepts 作業系統原理 CHAPTER 2 系統結構 (System Structures)
Chapter 3 行程觀念 (Process Concept)
创建型设计模式.
ICT RTOS Research Group 胡伟平,王剑
DSS #1:決策支援系統概論 一、管理與決策制定 二、資訊系統及其演進 三、決策支援系統的定義
常见问题解答 II. App上重置并清空数据库之后,手机app找不到圣诞灯怎么办? I. 打开APP,发现并连接不了圣诞灯怎么办?
Chapter 4 多執行緒 (Multi Thread)
第三章 项目设定.
重點 資料結構之選定會影響演算法 選擇對的資料結構讓您上天堂 程式.
作業系統 (Operating System)
邹佳恒 第十八届全国科学计算与信息化会议 • 威海,
簡易 Visual Studio 2005 C++ 使用手冊
Operating System Principles 作業系統原理
第3章 認識處理元.
電腦基本概念 張森 高階 適合程度 初學.
Unit 11.Operating System 11.1 What’s OS 11.2 Related Courses
SAP R/3架構及前端軟體安裝 Logical View of the R/3 System SAP Frontend 6.2安裝
第9章 虛擬記憶體 (virtual memory)
Real-Time System Software Group Lab 408 Wireless Networking and Embedded Systems Laboratory Virtualization, Parallelization, Service 實驗室主要是以系統軟體設計為主,
Operation System(OS).
作業系統 Operating System 第四單元 檔案系統
高正宗 System Consultant Manager
Introduction to Operating Systems 作業系統 (上)
中国科学技术大学计算机系 陈香兰 2013Fall 第七讲 存储器管理 中国科学技术大学计算机系 陈香兰 2013Fall.
虚 拟 仪 器 virtual instrument
中国科学技术大学计算机系 陈香兰 Fall 2013 第三讲 线程 中国科学技术大学计算机系 陈香兰 Fall 2013.
Part5-Chapter 1 餐旅人力資源 管理的內涵 本章研習重點 1. 說明管理的定義。 2. 瞭解人力資源管理的定義。
进程概念.
Process Description And Control
CHAPTER 6 Concurrency:deadlock And Starvation
TinyDB資料庫 靜宜大學資管系 楊子青.
资源分配与调度 第5章 资源分配与调度.
第一章 操作系统引论 1.1 操作系统的目标和作用 1.2 操作系统的发展过程 1.3 操作系统的基本特性 1.4 操作系统的主要功能
作業系統概論 授課老師: 羅習五.
Operating System Software School of SCU
Race Conditions and Semaphore
第6章 硬盘实用程序 GHOST 6.0 硬盘克隆(Clone)、硬盘分区拷贝工具
SAP 架構及前端軟體安裝 Logical View of the SAP System SAP Frontend 7.1安裝 SAP登入
作業系統概論 授課老師: 羅習五.
作业 请您用星级模式评估您自己公司的一致性状况。 您的公司与它的战略执行一致吗?.
中正大學,資工系,作業系統實驗室 陽春副教授 羅習五
Presentation transcript:

Chapter 7 Operating Systems

OBJECTIVES After reading this chapter, the reader should be able to: Define the purpose and functions of an operating system. Understand the components of an operating system. Understand the concept of virtual memory. Understand the concept of deadlock and starvation. List some of the characteristics of popular operating systems such as Windows 2000, UNIX, and Linux.

Contents 7.1 Definition 7.2 Evolution 7.3 Components 7.4 Popular Operating Systems Summary

7.1 DEFINITION

A computer is a system made of two major components: Hardware (HW) and Software (SW). Computer software is divided into the operating system (OS) and application programs (Apps.). Apps. Software Program OS Computer HW (Von Neumann Model) Hardware Input Data Output Data

HW---physical equipment. SW---The collection of programs that allow the HW to do its job. OS---control the access of HW by users. Apps.---Use the computer HW to solve user’s problems.

OS Common Definitions An OS is an interface between the HW and user (programs or humans). An OS is a program (or a set of programs) that facilitates the execution of other programs. An OS acts as a general manager supervising the activity of each component in the computer system. Apps. OS HW

Definition Note: An operating system is an interface between the hardware of a computer and the user (program or human) that facilitates the execution of the other programs and the access to hardware and software resources.

Two major design goals of an operating system are: OS Goals Two major design goals of an operating system are: Efficient use of hardware. Easy to use resources.

7.2 EVOLUTION Of OS

Batch operating systems(批处理操作系统): 1950s. job(作业) punched card(穿孔卡片) programmer(程序员) operator(操作员) Time-sharing systems(分时系统) 1960s ,multiprogramming(多道程序) time-sharing(分时) scheduling(调度) process(进程) Personal systems(个人系统) 1980s,single-user OS(DOS) Parallel systems(并行系统) multiple CPUs(多个CPU) Distributed Systems(分布式系统)

Batch operating systems programmer job operator punched card An IBM 704 mainframe 1950s. job(作业) punched card(穿孔卡片) operator(操作员) programmer(程序员)

Time-sharing systems 1960s , multiprogramming scheduling process An IBM System/360-20 (front panels removed), with IBM 2560 MFCM (Multi-Function Card Machine) programmer job 1960s , multiprogramming scheduling process A Televideo ASCII character mode terminal, using a microprocessor, manufactured around 1982 IBM 2311 disk drive.

7.3 COMPONENTS Of OS

Components of an operating system 用户界面 存储管理 设备管理 文件管理 进程管理

OS can be divided into two broad categories of memory management: 7.3.1 Memory Manager OS can be divided into two broad categories of memory management: Monoprogramming, and multiprogramming.

7.3.1 Memory Manager---Monoprogramming

7.3.1 Memory Manager --- Multiprogramming

Categories of multiprogramming

(1)Partitioning(Nonswapping)

(1)Partitioning(Nonswapping) 程序占用空间 分区大小 OS 4K 10K Holes(unused locations) 50K 100K 8K 10K

(2)Paging(Nonswapping)

(3)Demand Paging (swapping) The pages can be loaded into memory one by one, executed, and replaced by another page.

(4)Demand Segmentation (swapping) The modules of a program are loaded into memory, execute, and replaced by another module from the same or a different program.

(5)Demand Paging and Segmentation (swapping) Program is divided to modules. Memory is divide into frames, and module of a program is divided into pages. The pages of a module is loaded into memory one by one and executed.

Virtual Memory Demand paging and demand segmentation mean that part of the program is in main memory and part is on the disk when a program is being executed. One program Disk Physical memory

Virtual Memory 10prg. X 3MB/prg.=30MB 10prg. X 1MB/prg.=10MB

7.3.2 Process manager ---Program, Job, Process Program---It’s a nonactive set of instructions written by a programmer and stored on disk. Job---A program becomes a job from the moment it is selected for execution until it has finished running and becomes a program again. It may be in disk (be selected) or in memory (as a process). Process---It’s a program in execution. It’s a job that is residing in memory.

7.3.2 Process manager ---State Diagram

7.3.2 Process manager ---Job Scheduler

7.3.2 Process manager ---Process Scheduler

7.3.2 Process manager ---Queuing

Process Synchronization: Deadlock. Starvation. 7.3.2 Process manager ---Process Synchronization Process Synchronization: Deadlock. Starvation.

7.3.2 Process manager ---Deadlock

Figure 7-14 Deadlock on a bridge

Note: Deadlock occurs when the operating system does not put resource restrictions on processes.

1.mutual exclusion 2.resource holding 3.no preemption Deadlock condition There are four necessary conditions for deadlock: 1.mutual exclusion 2.resource holding 3.no preemption 4.circular waiting

7.3.2 Process manager ---Starvation

Figure 7-15.b Starvation

Figure 7-15.c Starvation

Figure 7-16 Dining philosophers

7.3.3 Device manager Device manager is responsible for the efficient use of I/O devices.

Device manager is responsible for the access to the files. 7.3.4 File manager Device manager is responsible for the access to the files. creation、deletion、modification、storage、archiving(存档)、backup

7.4 POPULAR OPERATING SYSTEMS

7.4 Popular operating systems---windows 2000 … (1) a complex menu-driven OS; (2)a full-fledged(成熟的 ) GUI; (3)uses virtual memory that allows multiprogramming; (4)integral networking capability.

7.4 Popular operating systems---Unix, Linux (1)portable (2)powerful set of utilities(command) (3)device independent multiprogramming virtual memory file and directory system Linux: It’s developed by Linux Torvalds in Finland, is based on Unix

方便其他软件的执行,它作为计算机系统的通用管理者,使系统有效地利用硬件和软件资源。 Summary 操作系统的作用是什么? 方便其他软件的执行,它作为计算机系统的通用管理者,使系统有效地利用硬件和软件资源。 操作系统的演化包括哪些内容? 批处理操作系统、分时操作系统、单用户操作系统、并行系统、分布式系统

在单道程序中,内存的大多数容量被一个程序独享 Summary 操作系统的功能? 内存管理、进程管理、设备管理、文件管理 在单道程序中,内存的大多数容量被一个程序独享 在多道程序中,多个程序同时在内存中 在分区调度中,内存被分为变长的分区,每个分区都装载一个程序

请求分段调度类似于分页调度,唯一不同的是分页调度中将程序分成大小相等的区域,而请求分段调度则是根据程序划分来分配合适的区域。 Summary 在分页调度中,内存被分成大小相等的部分,称为帧。程序被分成大小相等的部分,称为页。程序页面不需要连续,但所有的页都必须在内存中等待执行。 请求分页调度不要求所有的页必须在内存中 请求分段调度类似于分页调度,唯一不同的是分页调度中将程序分成大小相等的区域,而请求分段调度则是根据程序划分来分配合适的区域。

程序是一组由程序员编写的稳定指令集,并存储在磁盘或磁带上。 Summary 所有程序在内存中的大小总和就是虚拟内存。 程序是一组由程序员编写的稳定指令集,并存储在磁盘或磁带上。 作业是指被选择执行的程序。 进程是指驻留在内存中的作业。 状态图显示了程序、作业、进程的关系。作业可以处在保持、终止、就绪、运行或等待状态。进程只能处于后三者状态中的一种。

作业调度器将作业变成进程并且可以由进程返回成作业。 Summary 作业调度器将作业变成进程并且可以由进程返回成作业。 进程调度器把进程从一个状态转为另一个状态。 作业和进程在队列中等待。

饿死是指进程由于资源使用的限制太多而不能执行的情况。 Summary 死锁是指由于其他进程无限制地使用资源而导致进程无法执行的情况。 饿死是指进程由于资源使用的限制太多而不能执行的情况。 设备管理器控制对I/O设备的访问。 文件管理器控制对文件的访问。

用户界面是用来接受进程请求,并向操作系统的其他部分解释这些请求的软件。 Summary 用户界面是用来接受进程请求,并向操作系统的其他部分解释这些请求的软件。 Windows2000、UNIX、LINUX是三个流行的操作系统。

Key terms monoprogramming(单道程序):大多数内存专用于单一的程序,仅仅一小部分用来装载OS。 multiprogramming(多道程序):同一时刻可以装入多个程序并且能够同时执行这些程序。CPU轮流为它们服务。 Nonswapping(非交换技术) swapping(交换技术)

Key terms Nonswapping(非交换技术):程序在运行期间始终驻留在内存中。 Partitioning (分区调度):内存分成几个分区(不定长)。 Paging(分页调度):内存分成大小相等的帧,程序分成大小相等的页。页和帧的大小一般一样。

Key terms swapping(交换技术):在运行过程中,程序可以在内存和硬盘之间多次交换。 Demand paging(请求分页调度):程序所分成的页可以依次装入内存。 Demand segmentation(请求分段调度):程序分成段。 Virtual memory(虚拟内存)

Key terms Program(程序):由程序员编写的一组稳定的指令,存在硬盘(磁盘)上。 job(作业):从程序被选中执行,到其运行结束并再次成为程序的这段过程中,程序被称为作业。 每个作业都是程序,但并不是所有的程序都是作业。 process(进程):是执行中的程序。是驻留在内存中的作业。 每个进程都是作业,而每个作业未必是进程。

Key terms Process manager State Diagram(状态图):显示每个实体的不同状态。 Ready(就绪状态) Waiting(等待状态) Running(运行状态) Hold(保持) Terminated(终止)

Key terms Process manager schedulers(调度器) Job scheduler(作业调度器):将作业从保持状态(hold)转入就绪状态(ready),或从运行状态(running)转入终止状态(terminated)。 Process scheduler(进程调度器):将进程从一个状态装入另一个状态。

Key terms Process manager Queuing(队列):等待列表。 Job control block(作业控制块,JCB):保存作业信息。 Process control block(进程控制块,PCB) FIFO(First in,First out):先入先出。 SLF(Shortest length first) :最短长度优先。 The one with highest priority:最高优先级。

Key terms Process manager deadlock(死锁) mutual exclusion(互斥) Process Synchronization:进程同步。 deadlock(死锁) mutual exclusion(互斥) resource holding(资源占有) no preemption(不可抢占) circular waiting(循环等待) starvation(饿死)