近日,中国市场领先的民航信息技术提供商中国航信在京宣布:基于安全可靠基础软件的民航客票交易系统的国产化切换转移顺利实施!中国航信国航电子客票系统国产化切换成功!从今天起,中国国航电子客票交易系统将100%运行于中标麒麟等国产化的平台之上。

随着国内经济发展,中国民航客票的成交量和规模一扩再扩,原来基于大机的技术发展不能满足国内民航增长速度要求。同时互联网浪潮的兴起,大量的移动请求涌入,使得当前主机不堪重负。从2014年开始,中国航信启动了基于安全可靠平台的系统迁移工作。

目前,中国航信已经完成了客票交易系统的开放平台改造工作。首先在中国国航、西藏航空、首都航空进行了试点。系统平台基于中标麒麟国产操作系统,中国航信自主中间件和达梦数据库进行了测试和适配。解决了系统在HA软件,主备机和数据库适配等多个问题。最终将航班系统,服务总线,监控系统,接入系统和电子客票等系统全部迁移到国产化平台之上。

图1:迁移前的评估报告会,与会专家领导对迁移工作高度评价

在这个过程中,中国航信进行了全面的全流程测试,全环节试点和业务仿真压力测试等工作。并且进行了国航的迁移演练。整个过程中,中标麒麟操作系统在国航正常业务的6倍压力下,超期满足用户的业务需求。          

该项目创造了民航系统核心交易系统第一次全部基于国产基础软件部署运行的先例,更是国产基础软件在互联网级大规模应用中规模容量最大应用。通过使用国产化平台,中国航信每年节约千万级IT部署成本。随着国防,政府,金融和交通等若干领域不断进行的国产化替换工程成功实施,相信包括国产操作系统在内的基础软硬件企业将会有更大的成功和进步!

图2:凌晨两点,系统迁移后各项指标正常。各方代表合影庆祝。

有在关注Ubuntu系统的同学,应该就知道BQ和Canonical的合作,之前他们就宣布推出首款Ubuntu平板BQ Aquaris M10 Ubuntu Edition,这的确是史上首款运行移动版Ubuntu系统的平板。

前一阵,这款Ubuntu平板正式开始在BQ的在线商城开启预订,上周末就开始为 早期用户发货。就在今天,Canonical宣布预订期结束,从今天开始,BQ Aquaris M10 Ubuntu Edition平板正式开始发售了。

http://static.cnbetacdn.com/article/2016/0418/342b7d67730245b.jpg

Canonical市场与社交网络经理Amrisha Prasha表示:“上个月,我们宣布Aquaris M10 Ubuntu Edition平板接受预订。这一次,我们很高兴地告诉大家,这款平板正式开始发售了。”

这款平板的特色在于,它支持Convergence连续性特性。它能够转为运行Ubuntu Linux系统的个人电脑,接上蓝牙鼠标和键盘,通过Unity 8用户界面就可以享受PC体验了。

不少人认为,这是移动计算和移动办公的未来,尤其是对Linux用户和专业人员而言更是如此。毕竟平板的便携性非常出色,而且也能够提供和笔记本一样的Unity桌面体验,后者的便携性却差得多。

http://static.cnbetacdn.com/article/2016/0418/c6dd8537b3e4d7b.png

00 microsoft

最近,微软在开源方面的动作频频引人注目,但是也许你并不知道微软从2004年就开始参与开源了,而就在那一年,Facebook 和 Ubuntu 才刚刚成立。

为此我做了一点研究,向大家揭示从2004年以来微软在开源方面的重大事件。

2004:WiX

01 wix first

WiX 工具集是微软的第一个开源项目,它发布于2004年4月。该工具集包括编译器、链接器、库工具和反编译器。WiX 的原作者 Rob Mensching 在一篇文章中写道,“WiX 成为微软以 OSS 认证的许可证发布的第一个项目,采用的许可证是 Common Public License。”

2005:F# 1.0

02 sharp

F# 是一个微软开发的跨平台、面向对象的编程语言。它在 Apache 2.0 许可证下发布的开源项目。可以运行在 Linux、 Mac OS X、Android、 iOS 和 Windows 下。该项目现在由 F Sharp 软件基金会开发运作。

2006:CodePlex

03 codeplex

CodePlex 是微软的自由开源项目的托管网站,这应该是微软首次重要的开源社区尝试。在该公司发布 CodePlex 的 beta 版时,上面已经有了12个项目。现在该网站上已经托管了几百个项目,也支持 Git 版本控制软件。

2006:在 Windows 上支持 PHP

04 php windows

2003 年,微软和 Zend 公司宣布合作以提升 PHP 在 Windows 服务器上的表现。在公告中,微软说该公司为 PHP 在 Windows 服务器平台部署所开发的各种技术改进都会按照 PHP 许可证提交到 PHP 社区,以寻求社区反馈和贡献。

2006:与 Novell 签署有争议的合作

05 novell

这是一份震动 Linux 世界的公告。微软和 Novell(SUSE 的拥有者)宣布合作了!虽然这两家公司主要关注在微软和 Novell 之间的互操作性的解决方案上,但是其中的专利条款却像捅了蚂蜂窝一样。

1234下一页
查看其它分页:

3月30日在美国旧金山的莫斯康展览中心,微软召开了 Build 2016开发者大会,大会上微软除了介绍自家生态系统的产品与技术外,还为开发者带来了 Ubuntu on Windows 功能

Bash 是 Linux/Unix 上非常流行的命令行 Shell,它是 Ubuntu、RHEL 等 Linux 发行版以及苹果 OS X 操作系统默认的命令行 Shell。

Bash on Ubuntu on Windows 是通过 Windows Subsystem for Linux(WSL)这一 Windows 10 的最新特性实现的,使用此功能,你可以在 Windows 中原生运行 Linux 的大多数命令行程序。

其实在 Windows 7 之前的操作系统中,都含有一个 POSIX 子系统,以便将 UNIX 的程序源代码编译为 Windows 程序。微软为 POSIX 子系统提供了众多的 UNIX 工具,而这些工具都是基于 POSIX 子系统直接使用GNU 的原生代码编译实现的,你也可以在这个 POSIX 子系统运行 C Shell、Korn Shell 等命令行 Shell。不过Windows 7 以后的操作系统中都默认移除了 POSIX 子系统。如果有兴趣的话可以在 Windows 7 操作系统中的“启用或关闭 Windows 功能”中启用“基于 UNIX 的应用程序子系统”,即可体验 POSIX 子系统。

启用 WSL 功能之后,如果使用 Bash,则 Windows 10 操作系统会下载一个由 Canonical 创建的 Ubuntu用户模式镜像Ubuntu user-mode image,然后 Bash 程序以及其他的 Linux 二进制程序就可以运行于该 Ubuntu 镜像上。此外,微软也承诺未来会提供更多 Linux 发行版以供选择。

Bash on Ubuntu on Windows 功能主要是面向于开发者,尤其是 Web 开发者或者参与某些开源项目的开发者,他们可以在 Windows 中使用一些 Linux 生态链的开发工具。

之前我们为大家披露过 Ubuntu on Windows 的一些技术细节,今天为大家带来更具体的技术细节和体验方式。

如何安装体验 Ubuntu on Windows

启用Bash on Ubuntu on Windows

启用 Bash on Ubuntu on Windows 功能,首先你得先满足以下2个条件。

  • 使用x86-64架构的 CPU。
  • 使用 Windows 10 Insider Preview (Build 14316)64位版本。

如何获取 Windows 10 Insider Preview (Build 14316)呢?

这里有两种办法:

  • 第一种是从网上下载由别人制作好的 Windows 10 Insider Preview (Build 14316)安装镜像进行安装,但是由于安装镜像来源的问题,所以不推荐此方法,当然如果你是要在虚拟机中体验一下的话,用这种方式最合适不过了。
  • 第二种是加入 Windows Insider 计划,然后将 Windows 10 正式版升级至最新的 Insider Preview 版本。

加入Windows Insider 计划方法如下:

1、在 Windows Insider 网站中使用你的微软账户登录,登录成功之后,会出现如下图所示画面:

Windows Insider

然后单击图中的“入门”,会出现注册界面,勾选接受 Insider 计划协议,最后单击“提交”,等待提示注册完成。

2、确保使用上述加入 Windows Insider 计划的微软账户登录你的 Windows 10 操作系统,然后依次转到开始菜单-“设置”-“更新和安全”- “Windows 更新” -“高级选项”>“获取 Insider Preview 版本”,然后单击“开始”按钮,并按照屏幕上的说明进行操作,提示成功之后表示此电脑将会获取 Windows 10 Insider Preview 版本 。

获取 Insider Preview 版本 

3、Windows Insider 计划默认自动获取慢速通道的 Insider Preview 版本,而 Windows 10 Insider Preview (Build 14316)属于快速通道版本,所以需要在如下图中,将滑块移至右侧的快速通道模式。

快速通道模式

4、进入快速通道模式之后,需要等待24小时才能获取 Insider Preview 版本,所以请耐心的等待吧!24小时之后检查更新,就会开始下载安装 Windows 10 Insider Preview (Build 14316)。

启用 Bash on Ubuntu on Windows

如果上述条件满足,按照以下步骤即可启用 Bash on Ubuntu on Windows。

1、依次在“设置”-“更新与安全”-“针对开发人员”选项中,启用开发人员模式,如下图所示。

启用开发人员模式

2、在开始菜单中搜索并打开“启用或关闭 Windows功能”,然后勾选其中的“Windows Subsystem for Linux(Beta)”选项,如下图所示,最后按照操作系统提示完成 WSL 安装(需要重启计算机)。

勾选其中的“Windows Subsystem for Linux(Beta)”

此外,也可以在 PowerShell 中输入以下命令完成 WSL 安装。

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

3、在命令提示符或 PowerShell 中输入 bash,然后按照提示按下 y 确认继续,操作系统会自动开始安装 Ubuntu on Windows,此时会下载 Ubuntu 用户模式镜像,并创建一个 Bash on Ubuntu on Windows 访问路径。等待安装完成之后,会自动进入 bash,如下图所示:

自动安装 Ubuntu on Windows

使用 Bash on Ubuntu on Windows

在命令提示符或 PowerShell 中输入 bash,或者在开始菜单中查找打开“Bash on Ubuntu on Windows”,即可运行。

运行之后,可以发现使用的是 Ubuntu 14.04.4 LTS 版本,同时也可以使用 apt-get 更新或安装程序,如下图所示。此外。在 bash 当中,Windows 的分区被挂载于 /mnt 目录,可以使用其中存储的数据。

可以使用 apt-get 更新或安装程序

当你试用了 Bash on Ubuntu on Windows 之后,你可能会觉得这是一个虚拟机,但它真不是一个虚拟机。其功能有点类似于模拟器。通过使用 WSL,可以将 Linux 的系统调用实时地转换为 Windows 的系统调用。

此外,在 Windows 下运行这些 Linux 的原生的 ELF(Executable and Linkable Format)二进制程序和在 Linux 下运行所消耗的 CPU 、内存和 IO 性能相当,完全不用担心性能的问题。 

Bash on Ubuntu on Windows限制

  • 不支持使用 GUI 的桌面程序或 Gnome、KDE 类应用。
  • 处于 Beta 阶段,支持的 Linux 程序与功能有限,未来会支持更多的 Linux 工具。
  • 目前只支持使用 Ubuntu,未来会提供更多 Linux 发行版。
  • WSL 只支持在 Windows 10 build 14316 以后版本中使用,不支持 Windows Server。

命令参考

有两个命令  bash.exe 和 lxrun.exe 用于和 Windows Subsystem for Linux (WSL) 进行交互。它们安装在  /Windows/System32 目录下,可以在命令行或 Powershell 中运行。

  • bash.exe 启动 bash 环境并运行 /bin/bash
  • lxrun.exe 用于管理 WSL,可以用来安装或卸载 Ubuntu 镜像
命令 描述
bash 在当前目录启动 bash shell,如果 Bash 没有安装,这自动运行 lxrun /install
bash ~ 启动 bash,并切换到用户的 Ubuntu 主目录,类似运行 cd ~
bash -c "<command>" 运行命令、打印输出并返回 Windows 命令行
例子: bash -c “ls”

 

命令 描述
lxrun 用于管理 WSL 实例
lxrun /install 启动下载和安装过程
/y 选项可以用于自动应答安装过程的确认提示
lxrun /uninstall

卸载并删除 Ubuntu 镜像。默认不删除用户的 Ubuntu 主目录。

/y 选项可以用于自动应答安装过程的确认提示

/full 选项会卸载并删除用户的 Ubuntu 主目录

总结

Bash on Ubuntu on Windows 的发布, 让众多的 Linux 粉丝大跌眼镜,曾经被微软视为癌症的 Linux,如今却被部分的集成进了微软最重要的产品中,这背后的目的似乎不是那么很平常。

有人说 Bash on Ubuntu on Windows 是微软布局 Docker 的开始,其实在 Windows Server 2016 预览版中已经加入了对Docker 技术的支持。也有人说是微软看中了 Linux 生态中的海量程序,用以补充自家的生态系统,但是就程序的数量来说,Windows 生态说第二,没人会说第一,所以似乎这个原因也站不住脚。

其实依目前的情况来看,个人觉得 Bash on Ubuntu on Windows 最主要的用处,还是为开发者提供便利,协助完成一些跨平台开发的工作。但是,也说不准微软最终的目的是什么,只能期待7月份的 Windows 10 周年更新里面为 Bash on Ubuntu on Windows 带来更多的功能。

  • Ubuntu 16.04 中将提供 Docker 1.10,支持多种系统架构的 Docker 镜像,这意味着你可以在各种物联网设备上运行 Ubuntu,此外也支持 ARM 服务器、 IBM POWER8 和 OpenPOWER 等。同时,通过 Ubuntu Fan Networking 可以让用户跨网络连接到镜像。
  • 如果你是 Gentoo 和 Funtoo 用户,同时又不喜欢 systemd,那么你现在终于可以使用免 systemd 的 GNOME 了。这个 GNOME Without Systemd 项目刚刚于 4/16 发布,支持 GNOME 3.14、3.16、3.18 和 3.20。它采用了OpenRC 初始化系统、ConsoleKit 框架、UPower 电源管理等。
  • JBoss Java 应用平台上的一个漏洞已导致 2100 台服务器受到了勒索软件 SamSam 感染,有多达 320 万的服务器处于风险之中。
  • 上古卷轴3 的开源版重制版 OpenMW 发布了 0.39 版。
  • Canonical 发布了 Snappy 2.0,为即将发布的 Ubuntu Core 16.04 LTS 做好了准备。
  • Budgie-Remix 发行版是一个以 Solus 项目的 Budgie 桌面环境构建的新的发行版,最近发布了其第一个 RC 版本。Budgie-Remix 希望可以成为一个 Ubuntu 官方分支,不过看起来至少在 Ubuntu 16.10 发布之前还不大可能。
  • 基于 Slackware 的 Zenwalk 发行版发布了其 8.0 的第一个 RC 版本。
  • Ubuntu 16.04 中会通过提醒来提示用户有新的软件更新。
  • ubuntuBSD 项目有了自己的主页:ubuntubsd.org,该项目还处于早期开发期,已经发布了5个 beta 版本
  • openSUSE 的滚动版 Tumbleweed 更新了 KDE Plasma 5.6.2、Frameworks 5.21 和 Mesa 11.2.0。