50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

Microsoft 将 Linux 带至桌面操作系统

  • 2016-03-31
  • 本文字数:1033 字

    阅读完需:约 3 分钟

更新:文末添加了原文发布后新增的内容。

在今天的 Build 大会上 Microsoft 宣布:今年的 Windows 10 年度更新将使得 Windows 10 系统能够无缝运行 Linux 二进制程序。多年来,专家与开发者都在猜测,Linux 如何以及何时才能在普通 PC 用户的桌面系统中更加流行。从今天的新闻来看,似乎 Microsoft 本身已经成为这样的一种推动力。

Microsoft 与 Canonical 合作开发了运行二进制程序的能力,这些二进制程序包括 Bash Shell 脚本和不加修改的 Emacs。在今天的 Build 2016主题演讲上,来自Microsoft 的Kevin Gallo 演示了他是如何在Windows 下打开一个标准的Bash 命令行,并借此运行GNU Emacs 的。Gallo 称这是真正的Linux 兼容—而非通过移植或虚拟机实现。

Microsoft 的 Scott Hanselman 随后发表了一篇简短的声明,并在其中详细披露了一些细节。鉴于Ubuntu 是Debian Linux 发行版的衍生版,因此用户可以使用自己熟悉的程序包安装器apt-get。与Linux 桌面上的操作一样,Windows 用户也可以通过apt-get 安装新的程序包。有关在Windows 10 环境中托管Linux 二进制程序所需的技术规范还有待公布,但根据现场提供的屏幕截图来看,至少可以支持64 位Linux 二进制程序,是否支持32 位Linux 二进制程序还有待确认。据Hanselman 说,64 位Windows 是必须的。

若想自行尝试该功能,还请期待今年夏天的Windows 10 年度更新。

更新:来自Microsoft 的Rich Turner 和Russ Alexander 通过发布在Channel 9,名为《在Windows 上通过Ubuntu 运行Bash》的演示介绍了更多细节。该项目源自用户在User Voice 提交的请求,用户的两个主要诉求是希望获得更好的控制台,以及为Windows 提供UNIX/Linux 工具。因此他们在Windows 内核中构建了一个全新的子系统,用来暴露那些支持Linux 所需的系统调用。

Microsoft 和 Canonical 合作开发的这个新系统名为 Windows Subsystem for Linux,可提供一种“用户模式 Linux”。这个新增的子系统可以“提供兼容 Linux 的系统调用层”。

此番合作证明上述的子系统不是虚拟机或仿真系统,他们在演示中使用的系统为 Ubuntu 14.04.4 LTS。如果你希望了解第一手信息,可以从视频中看到,目前已经支持原生运行多种程序:GNU 编译器、Vi 文本编辑器,甚至可以在 Linux 中挂载本地文件系统。然而目前还有些程序无法支持,因此诸如 MySQL 等程序还无法运行,但该团队正在继续努力工作,以进一步改善用户体验。

查看英文原文 Microsoft Brings Linux to the Desktop

感谢丁涛对本文的审校。

2016-03-31 04:034859
用户头像

发布了 283 篇内容, 共 122.2 次阅读, 收获喜欢 63 次。

关注

评论

发布
暂无评论
发现更多内容

2022下半年《软考-系统架构设计师》备考经验分享

劼哥stone

软考 系统架构师

uni-app 性能优化实战之逻辑层条件编译的生产环境

恒山其若陋兮

11月月更 uni

前端一面经典react面试题(边面边更)

beifeng1996

React

Python进阶(五十二)Flask使用pymysql连接MySQL数据库

No Silver Bullet

Python MySQL pymysql 11月月更

React源码分析5-commit

goClient1992

React

GitHub上新被爆赞!高并发JUC源码分析笔记,竟深受程序员追捧

钟奕礼

Java java程序员 java编程 Java面试题

Flowable 外置的 HTML 表单怎么玩?

江南一点雨

Java spring flowable JavaEE

Postman工具介绍

阿泽🧸

Postman 11月月更

2022-11-17:组合两个表。请写出sql语句,执行结果是{“headers“: [“first_name“, “last_name“, “city“, “state“], “values“: [

福大大架构师每日一题

数据库 福大大

【愚公系列】2022年11月 微信小程序-app.json配置属性之其他属性

愚公搬代码

11月月更

图解漏桶(LeakyBucket)限流器的实现原理

Go学堂

golang 程序员 个人成长 限流 漏桶

冷冷清清的双十一,电商促销节为何被消费者逐渐抛弃

石头IT视角

promise执行顺序面试题令我头秃,你能作对几道

loveX001

JavaScript

vue组件通信6种方式总结(常问知识点)

bb_xiaxia1998

Vue

「Go实战」一文带你搞懂从单队列到优先级队列的实现

Go学堂

golang 开源 程序员 优先级队列 11月月更

Python进阶(四十九)初识Flask Blueprint

No Silver Bullet

Python flask 11月月更 Blueprint

[力扣] 剑指 Offer 第三天 - 左旋转字符串

陈明勇

Go 数据结构与算法 力扣 11月月更

React源码分析7-state计算流程和优先级

goClient1992

React

React源码分析6-hooks源码

goClient1992

React

【下】提高组件库Level必做好这六件事

小鑫同学

前端 组件库 11月月更

Python进阶(五十)浅析Flask运行原理

No Silver Bullet

Python flask 11月月更

对于Ajax在MUI框架中的用运以及单 webview 模式中的下拉刷新功能探究

恒山其若陋兮

mui 11月月更

应用链如何成为 Web3 的“潜力链”

One Block Community

区块链 开发者 区块链应用 云存储 web3

【上】提高组件库Level必做好这六件事

小鑫同学

前端 组件库 11月月更

Helm部署的服务如何修改配置

程序员欣宸

Kubernetes Helm 11月月更

MUI框架的上拉加载的深入探索和实战运用

恒山其若陋兮

mui 11月月更

docker安装WordPress(一)

蜗牛也是牛

React-hooks面试考察知识点汇总

beifeng1996

React

React-Hooks怎样封装防抖和节流-面试真题

beifeng1996

react面试题详解

beifeng1996

React

Microsoft将Linux带至桌面操作系统_Linux_Jeff Martin_InfoQ精选文章