惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Privacy International News Feed
Martin Fowler
Martin Fowler
The GitHub Blog
The GitHub Blog
罗磊的独立博客
Apple Machine Learning Research
Apple Machine Learning Research
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
Vercel News
Vercel News
酷 壳 – CoolShell
酷 壳 – CoolShell
爱范儿
爱范儿
I
InfoQ
Y
Y Combinator Blog
月光博客
月光博客
小众软件
小众软件
有赞技术团队
有赞技术团队
A
About on SuperTechFans
U
Unit 42
C
CXSECURITY Database RSS Feed - CXSecurity.com
Know Your Adversary
Know Your Adversary
NISL@THU
NISL@THU
P
Proofpoint News Feed
V
Vulnerabilities – Threatpost
G
Google Developers Blog
V
V2EX
V
V2EX - 技术
Forbes - Security
Forbes - Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
GbyAI
GbyAI
The Cloudflare Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Tailwind CSS Blog
人人都是产品经理
人人都是产品经理
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
S
Security @ Cisco Blogs
T
Threat Research - Cisco Blogs
M
MIT News - Artificial intelligence
量子位
Microsoft Security Blog
Microsoft Security Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
博客园_首页
Recorded Future
Recorded Future
F
Full Disclosure
Hacker News - Newest:
Hacker News - Newest: "LLM"
Cyberwarzone
Cyberwarzone
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
PCI Perspectives
PCI Perspectives
H
Hacker News: Front Page
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
C
Check Point Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org

黑魔法

建立三维模型 给扩展坞绑了一罐啤酒。解决了温度问题。 利用 Adblock 净化国内网站,比如某 C 某 S 某 D 某 N 有没有知道途虎这个风控登录如何实现? android伪造签名漏洞的poc Camjacking 最近台湾 Hacker 拿下 gov.ph 的方法 假设有这样的病毒 Apache Killer A message from Comodo Hacker 假设有这样的木马/病毒 一串由小写字母和数字组成的字符串有可能是什么编码或算法? 暴力破解 MD5 的工具 在一台 2.5GHz 的 MBP 上,暴力破解一个 MD5 大概会需要多长时间?
WSL1 根本不是什么黑魔法 而是抄袭 Docker 而已吧
rpish · 2020-03-30 · via 黑魔法

这是一个创建于 2265 天前的主题,其中的信息可能已经有所发展或是发生改变。

WSL2 快发布了 但是今天上操作系统课讲到虚拟机 看到课件上的虚拟机结构图 突然想到 Docker 简化了虚拟机的系统层 直接调系统 API 模拟了一个虚拟环境 又想到 WSL1 好像也是那么做的 查了下发布时间 Docker13 年 WSL16 年... 所以 WSL1 根本不像知乎上吹的是什么黑魔法 不过是抄袭了 Docker 的想法 最后还因为坑太多填不上 放弃了 转用更传统的办法

codehz

1

codehz      2020 年 3 月 30 日 via Android   ❤️ 13

??? docker 用的是 linux 内核的命名空间,cgroup,seccomp 等机制,和虚拟化没半毛钱关系,docker 事实上完全没有任何虚拟化的过程

wsl 1 是直接造了一个新的内核兼容层实现,也和虚拟化没半毛钱关系( wsl2 才是虚拟化)

你想说的那种模拟,叫做用户态虚拟化,qemu 有实现,但是这依赖于同系统,也就是实现 linux x86 跑 linux arm 的二进制,做不到让 windows 跑 linux 或者反过来

jonah

2

jonah      2020 年 3 月 30 日 via Android   ❤️ 1

实际上 docker 才不是什么黑魔法,用 shell 脚本就能实现类似 docker 的功能

maggch

3

maggch      2020 年 3 月 30 日   ❤️ 2

半瓶子咣当

also24

4

also24      2020 年 3 月 30 日 via Android   ❤️ 5

Docker 可以粗略的理解为:
以前你在 Linux 上运行 Linux 虚拟机,突然发现,诶两边都是 Linux 诶,那用同一份 Linux 内核不就好了嘛?
于是 Docker 出现了。

有一天楼主想做 WSL1 了:
诶那我按照 Docker 的思路来做吧,首先我们共享一下 Linux 内核……
诶?我 TM 是 Windows 啊哪儿来的 Linux 内核?

binbinyouliiii

5

binbinyouliiii      2020 年 3 月 30 日 via Android   ❤️ 3

楼主要是不知道的话虚心请教也没人会说你,但是半瓶子水出来吹牛就是你的不对了

Yvette

6

Yvette      2020 年 3 月 30 日

看标题我就猜到楼主是个学生

westoy

8

westoy      2020 年 3 月 30 日   ❤️ 1

LXC 在角落里画圈圈

Lonely

9

Lonely      2020 年 3 月 30 日 via iPhone

你是来搞笑的吗?就因为 wsl 发布时间晚所以就是抄 docker 的?

reus

10

reus      2020 年 3 月 30 日   ❤️ 1

……学艺不精就不要随便喷

docker 基于 linux 的 namespace 机制,也就是隔离进程、网络、cgroup 等等,使用同样技术的用户态程序早就有了,lxc 。
wsl 是实现了 linux 的系统调用,等于自己写了半个 linux 内核,类似的还有 linux 的 wine,只不过是兼容 windows 。

murmur

11

murmur      2020 年 3 月 30 日

楼上的都喷完了,我就不喷了

love4taylor

12

love4taylor      2020 年 3 月 30 日 via Android

还真就什么人都有啊,见识了。

ipwx

13

ipwx      2020 年 3 月 30 日   ❤️ 1

楼主看完评论大可以继续喷:

“我觉得 WSL 抄袭了 wine……”

est

16

est      2020 年 3 月 30 日

上课就专心听讲。不要乱发帖。

ipwx

19

ipwx      2020 年 4 月 21 日

@rpish Docker 没有模拟另一个系统。Docker 用的是 Linux 内核的环境隔离功能,本身是内核功能的一部分。

如果这还不够,那么想一下:用 WSL1 模拟 Linux,WSL1 要把所有 Linux 的 API 通过 Windows 系统重写一遍,还要想办法欺骗所有 Linux 程序,让它们以为它们运行在 Linux 下,难度可想而知。但是 Docker 使用 Linux 的内核隔离,没有重写任何 API,就是调用了内核原有的功能,包装了一下而已。

rpish

20

rpish      2020 年 4 月 21 日

@ipwx 谢谢指点 知道我的问题了
同样是调用系统 API 但是 WSL1 实在 NT 内核的基础上模拟出了一个 LINUX 内核 Docker 则是利用了 Linux 的特性进行了隔离
思路上相似 但是实现难度天差地别

fengdra

21

fengdra      2020 年 6 月 23 日

@rpish 思路上一点都不相似。linux namespace 的思路是在内核上划分子空间,实现资源隔离,一个内核当多个系统用; WSL1 是一个内核实现两套 API ( Windows API 和 Linux 子系统),和资源隔离没有关系,反而要保持两边资源访问的一致性。