系统虚拟化 厉肖 161220076.

Slides:



Advertisements
Similar presentations
CNKI 知识资源总库 应用培训 内容要点 一、知网及产品体系 二、新版检索平台 三、基础功能演示 四、应用案例演示 五、实际操作.
Advertisements

高校教师、高级项目经理 任铄 QQ : 第一章 操作系统引论 1.1 操作系统的目标和作用 1.2 操作系统的发展过程 1.3 操作系统的基本特性 1.4 操作系统的主要功能 1.5 OS 结构设计.
容器核心技术及 SDN 实践 田琪 & 闫国旗. Agenda SDN 实践 容器核心技术.
高级服务器设计和实现 1 —— 基础与进阶 余锋
第 3 章操作系统基础 3.1 操作系统概述 3.2 操作系统的功能模块 3.3 典型操作系统概述.
Linux 系统. 操作系统发展需求 1 没有操作系统 2 简单批处理操作系统 3 多道程序设计的批处理 4 多道程序设计的分时操作系统 5 多处理机并行系统 6 网络操作系统 7 分布式操作系统.
第10章 领导职能与有效指挥 渤海大学 终身教授 单凤儒.
課程地圖 (104年入學-日間部) 校通識核心 專業課程 必修與選修 與管理模組 網路技術 App設計與應用模組 學院通識核心 學院專業核心
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
厦门大学数据库实验室 刘颖杰 2014年11月15日 实习总结报告 厦门大学数据库实验室 刘颖杰 2014年11月15日.
第1单元 操作系统概论 第一节 绪论 操作系统定义.
龙芯多媒体电脑教室培训 龙梦极域电子教室 江苏龙芯梦兰科技股份有限公司.
应用性能管理提升客户体验 龙珠客户案例分享 肖澍 云智慧公司.
香港普通話研習社科技創意小學 周順強老師.
Network Storage and System Virtualization Technology
KVM简介 指导老师:孟宁 学生:卢鹏.
操作系统结构.
实用操作系统概念 张惠娟 副教授 1.
第8章 机床操作 主讲:臧红彬 博士.
义务教育新课程标准实验教科书 九年级历史下册课堂教学设计
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
克薩技術 vs 傳統配種 克薩人.
网络地址转换(NAT) 及其实现.
作業系統的結構 日期 : 2018/9/17.
Xen基础架构安全性分析 云朋
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
计算机应用基础 第二章 操作系统基础 2018/11/16.
OpenMP简介和开发教程 广州创龙电子科技有限公司
第4章 作業系統的介紹及操作.
作 業 系 統 第三組 楊育翰 顏瑞霖.
虛擬化基本概念.
Docker简介及与OpenStack集成
主題九 認識作業系統.
SVN服务器的搭建(Windows) 柳峰
实践演练 广州创龙电子科技有限公司 01 广州创龙电子科技有限公司
伺服器探索營 Day 1 指導老師: 張啟中 (JohnAxer) 教學助理:
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
1-1-1作業系統的功能 提供使用者操作介面 提供程式執行環境 控制輸入\輸出程序 分配系統資源 管理與維護磁碟中的檔案
大数据管理技术 --NoSQL数据库 HBase 陈 辉 大数据分析技术.
作業系統 (Operating System)
神讯电脑—Z710-G1-T 建议零售价格: 元 上市时间:2012年 9月 4日 目标人群:巡检人员,公共安全人员,工厂盘点
本节内容 模拟线程切换 视频提供:昆山滴水信息技术有限公司 官网地址: 论坛地址: QQ交流 :
CPU结构和功能.
Windows 7 的系统设置.
实习前你需要知道的 PRESENTED BY Yisa.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
三:基于Eclipse的集成开发环境搭建与使用
Unit 11.Operating System 11.1 What’s OS 11.2 Related Courses
新一代无盘技术 在图书馆电子阅览室的应用 报告人:张智翔 /4/9.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
雲端虛擬化 Cloud Virtualization
Introduction to C Programming
内容摘要 ■ 课程概述 ■ 教学安排 ■ 什么是操作系统? ■ 为什么学习操作系统? ■ 如何学习操作系统? ■ 操作系统实例
Docker 分享
微机系统的组成.
靜宜大學專用 PowerPoint 檔案 數位教材
第四章 团队音乐会序幕: 团队协作平台的快速创建
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
議題: 複製人.
Python 环境搭建 基于Anaconda和VSCode.
本节内容 Windows线程切换_时钟中断切换 视频提供:昆山滴水信息技术有限公司 官网地址: 论坛地址: QQ交流 :
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
售后培训系列之V9系统中心安装 SecManage 网安事业部 广州售后-王长绪.
Zookeeper的应用 Hbase Kafka Twitter Storm Spark—mesos+zookeeper.
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
Primary introduction to docker
Presentation transcript:

系统虚拟化 厉肖 161220076

从进程虚拟化到系统虚拟化 在一个操作系统上运行多个应用程序:虚存抽象+系统中断 在一个物理硬件上运行多个操作系统 为此,每个程序遵循统一的规范 二进制接口(ABI),操作系统API,操作系统规约 程序在操作系统上作为一个进程运行。 在一个物理硬件上运行多个操作系统 虚拟机(VirtualBox等) 容器(Docker等) 用软件虚拟硬件,在此之上安装操作系统 共享内核

为什么需要虚拟化? 硬件资源复用,在一个物理机上使用不同操作系统的功能(例如在Windows上开发Android应用),或者将一个物理机给多人共享使用(例如服务器上的VPS(Virtual Private Server 虚拟专用服务器)技术)。 系统环境隔离(在虚拟机上修改内核或者测试安全漏洞,而不希望宿主机收到影响)。

虚拟化:实现

虚拟化:CONTAINERS 在Linux上运行Docker:docker容器和宿主机共享Linux kernel。宿主机通过隔离容器不让它看到主机的文件系统,进程系统,内存系统等。 在Windows和Mac OS上运行Docker:通过boot2docker(http://boot2docker.io/ )启动一个虚拟Linux kernel,所有的docker容器都运行在这个kernel上。 文件系统隔离,资源隔离,命名空间,网络隔离,联合文件系统

虚拟化:CONTAINERS 进程&线程 与 fork&clone(进程隔离) 在每一次docker run或者docker start的时候都会创建新的namespace man 2 clone: 把自身pid 印射为0,并看不到其他任何的pid,这样自身的pid成为系统内唯一存在pid,看起来就像新启动了系统  clone是Linux为创建线程设计的(虽然也可以用clone创建进程)。所以可以说clone是fork的升级版本,不仅可以创建进程或者线程,还可以指定创建新的命名空间(namespace)、有选择的继承父进程的内存、甚至可以将创建出来的进程变成父进程的兄弟进程等等。clone和fork的调用方式也很不相同,clone调用需要传入一个函数,该函数在子进程中执行。此外,clone和fork最大不同在于clone不再复制父进程的栈空间,而是自己创建一个新的。

虚拟化:CONTAINERS 网络隔离:网络地址转换(NAT)

Guest binary instructions 虚拟化:VIRTUAL MACHINES 我们的PA是一个很好的例子 以QEMU为例:TCG(Tiny Code Generator) 动态翻译 使用类似CPU缓存的技术加速 在NEMU中,每一条指令都经历了漫长的过程 取指令、译码、执行(寄存器, 内存, I/O, ...)、异常、中断 相比native, 数百倍的性能损失 Guest binary instructions TCG IR Host binary instructions

Reference What is a container? --docker.com https://www.docker.com/resources/what-container 应用程序虚拟化的过去与未来 --M. Jones https://www.ibm.com/developerworks/cn/linux/l-virtual-machine-architectures/index.html 操作系统-系统虚拟化:虚拟机与容器 --蒋炎岩 http://114.212.81.193:5000/wiki/OS2018_VM Operating-system-level virtualization --Wikipedia https://en.wikipedia.org/wiki/Operating-system-level_virtualization Docker快速入门之原理篇 --EnjoyMoving https://zhuanlan.zhihu.com/p/31654581