文档章节

操作系统对应用的包围圈在逐渐缩小,VM->Container->Unikernel

Q_J
 Q_J
发布于 2016/07/22 20:41
字数 332
阅读 60
收藏 3

很多年前,还没有OS,各App都是裸奔。

后来造出了Unix等OS,于是多个App共享OS这个衣服。

后来零星的,出现了chroot之类的原始容器技术,给各App穿上了虚拟的衣服,但是很不堪使用。

后来出现了VMWare之类的虚拟机,于是多个App共享VM这个厚重的衣服。

后来各系统都在有意无意的完善VM,chroot,zone,Container等衣服。

iOS为各App都罩上了一层轻巧而且越来越结实的外套(chroot+MAC+...)。

Android为各App加上了一层疏松的外套(所以在不断用selinux等新招来补洞)。

最近三年来,Docker公司和一批有志者,把这件Container这种虚拟衣服做得愈来越轻巧结实。

在OS和VM里,很多个App一起磕磕碰碰,不能尽兴。 在Container里,App觉得自己充满力量,拥有整个世界,怎么折腾都行。 但在OS或者VM看来,Container是如来佛手里的孙悟空。

Unikernel这就近似于变态,includeOS令人震撼,一个App和OS编译成一个整体。OS这个衣服融合到App身体里去了。

哈哈哈。

© 著作权归作者所有

共有 人打赏支持
Q_J

Q_J

粉丝 12
博文 67
码字总数 54682
作品 0
日本
私信 提问
加载中

评论(2)

Q_J
Q_J

引用来自“翾燚”的评论

啥玩意,没看懂
嗨,都是些具体的技术,懂不懂无所谓
翾燚
翾燚
啥玩意,没看懂
理解Unikernels

理解Unikernels Tony Bai2016-05-1684 阅读 containerGolangDNSCppdockerEr 当 Docker, Inc 在今年年初宣布收购 Unikernel Systems公司 时, Unikernel 对大多数技术人员来说还是很陌生的。直...

Tony Bai
2016/05/16
0
0
4ms运行?基于Xen的虚拟机性能边界在哪

  【IT168 资讯】我们是否可以通过容器的效率来改进vm(虚拟机)的效率?在今天的论述中,具体研究了基于Xen(开放源代码虚拟机监视器)的虚拟机性能的边界。发现并消除了在启动大量轻量级vm(包...

it168网站
2017/11/03
0
0
黄勇先生谈worldspace

由于有机鱼源于自然,因而被认为是当今最安全、健康的水产品。 上个世纪90年代末,承担有机鱼培育项目的 徐州黄墩湖水产养殖有限公司,在黄墩湖设置11道拦网,划定20万亩水域为有机鱼养殖水域...

黄勇-
2017/01/03
0
0
CloudFoundry之warden使用与原理分析

vagrant-warden安装 由于官方的warden独立安装要涉及到一系列手动操作,可能要自己搭虚拟机,配环境,稍显麻烦。 github上找到一个warden集成安装的项目vagrant-warden,就是一键安装虚拟机和...

长平狐
2013/11/25
1K
0
来自 Docker 社区的 10 个炫酷工具

回顾2015,Docker社区富有经验的开发者创建了许多项目。从所有很棒的贡献中筛选虽然很难,这里还是列举了10个“很酷的工具”,在拓展知识或使用Docker时应该会用到。 1. Container Migration...

oschina
2016/01/04
8.8K
3

没有更多内容

加载失败,请刷新页面

加载更多

生产者消费者问题(PV操作)

一、明确定义 要理解生产消费者问题,首先应弄清PV操作的含义:PV操作是由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减...

shzwork
14分钟前
0
0
重新认识网络通信协议

OSI网络分层 应用层 http, smtp,pop3这些都属于应用层协议 为用户的应用程序提供服务 表示层 确保一个系统的应用层发送的信息被另一个系统的应用层接收到 会话层 通过传输层建立数据传输的通...

最胖的瘦子
25分钟前
0
0
【转】分布式数据流的轻量级异步快照

本篇翻译自论文:Lightweight Asynchronous Snapshots for Distributed Dataflows,Flink的容错快照模型即来源于该论文。原文地址:https://arxiv.org/pdf/1506.08603.pdf 分布式数据流的轻量...

yiduwangkai
28分钟前
0
0
java使用反射机制设置私有成员变量的值

写一个方法:public void setProperty(Objectobj, String propertyName, Object value){}, 此方法可将obj对象中名为propertyName的属性的值设置为value。(这里不知道obj对象的propertyNam...

群星纪元
33分钟前
0
0
用 Tapestry 的方式在页面模板中加入注释

<span jwcid="$remove$">这里是注释</span>

LeoXu
34分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部