2021年12月

学习如何使用 FDCONFIG.SYS 来配置 FreeDOS 。

 title=

FreeDOS 是主配置文件是在根目录中的名称为 FDCONFIG.SYS 的文件。这个文件包含一系列的行,每行都设置一个诸如 LASTDRIVE=ZFILES=40 的值。例如,在 FreeDOS 1.3 RC4 中的默认 FDCONFIG.SYS ,看起来像这样:

SET DOSDIR=C:\FDOS

!COUNTRY=001,858,C:\FDOS\BIN\COUNTRY.SYS
!LASTDRIVE=Z
!BUFFERS=20
!FILES=40
!MENUCOLOR=7,0

MENUDEFAULT=1,5
MENU 1 - Load FreeDOS with JEMMEX, no EMS (most UMBs), max RAM free
MENU 2 - Load FreeDOS with JEMM386 (Expanded Memory)
MENU 3 - Load FreeDOS low with some drivers (Safe Mode)
MENU 4 - Load FreeDOS without drivers (Emergency Mode)

12?DOS=HIGH
12?DOS=UMB
12?DOSDATA=UMB
1?DEVICE=C:\FDOS\BIN\JEMMEX.EXE NOEMS X=TEST I=TEST NOVME NOINVLPG
234?DEVICE=C:\FDOS\BIN\HIMEMX.EXE
2?DEVICE=C:\FDOS\BIN\JEMM386.EXE X=TEST I=TEST I=B000-B7FF NOVME NOINVLPG
34?SHELL=C:\FDOS\BIN\COMMAND.COM C:\FDOS\BIN /E:1024 /P=C:\FDAUTO.BAT
12?SHELLHIGH=C:\FDOS\BIN\COMMAND.COM C:\FDOS\BIN /E:1024 /P=C:\FDAUTO.BAT

但是,这些指令行都表示什么意思?为什么一些指令行有一个问号(?)或一个叹号(!),而其它的命令行却没有?

一个简单的配置

让我们从一个简单的配置开始,像这样,我们就可以看到我们的配置做了什么。做出这个非常简单的 FDCONFIG.SYS 文件:

LASTDRIVE=Z
BUFFERS=20
FILES=40
DEVICE=C:\FDOS\BIN\HIMEMX.EXE
SHELL=C:\FDOS\BIN\COMMAND.COM C:\FDOS\BIN /E:1024 /P=C:\FDAUTO.BAT

这个配置文件仅包含几个指令:

  1. LASTDRIVE=Z
  2. BUFFERS=20
  3. FILES=40
  4. DEVICE=C:\FDOS\BIN\HIMEMX.EXE
  5. SHELL=C:\FDOS\BIN\COMMAND.COM C:\FDOS\BIN /E:1024 /P=C:\FDAUTO.BAT

第一行指令告诉 FreeDOS 在存储器中保留多少驱动器字母。(DOS 使用字母来表示附属于系统的每个驱动器,LASTDRIVE=Z 表示预留从 AZ 的所有驱动器字母)。 LASTDRIVE 会影响系统可以识别的 逻辑驱动器 的数量。你可能没有任何的逻辑驱动器;FreeDOS 安装器不会默认设置这些逻辑驱动器。在任何情况下,在任何 FreeDOS 系统上设置 LASTDRIVE=Z 都是没有害处的。

BUFFERS 行设置文件缓冲区预留存储器。缓冲区 有助于加速某些需要存储空间的进程,例如复制文件。如果你为 BUFFERS 设置一个较大的值,那么 FreeDOS 将预留更多的存储器。同理反之。大多数的用户将会设置其为 BUFFERS=20BUFFERS=40 ,取决于他们在系统上读写文件的频率。

FILES 设置决定 DOS 允许你一次打开多少文件。如果你运行的一个应用程序需要一次打开很多文件,例如打开一个谱系数据库,你可能需要为 FILES 设置一个较大的值。对于大多数的用户来说,FILES=40 是一个合理的值。

DEVICE 是一个特殊的指令,用于加载 设备驱动器 。DOS 需要针对某些硬件或配置文件的设备驱动器。这行 DEVICE=C:\FDOS\BIN\HIMEMX.EXE 来加载 HimemX 设备驱动,这样,DOS 可以利用超出前 640 KB 的扩展存储器。

最后的指令行告诉 FreeDOS 的内核在哪里找到命令行 shell 。默认情况下,内核将从 COMMAND.COM 开始查找 shell ,但是你可以使用 SHELL 指令来更改它。在这个示例中, SHELL=C:\FDOS\BIN\COMMAND.COM 说明 shell 是 COMMAND.COM 程序,位于 C 驱动器上的 \FDOS\BIN 目录之中。

SHELL 结尾处的其它文件表示选项为 COMMAND.COM 的 shell 。FreeDOS 的 COMMAND.COM 支持一些启动选项来修改它的行为,包括:

  • C:\FDOS\BINCOMMAND.COM 程序的完整的路径
  • /E:1024:环境(E)大小,以字节为单位。/E:1024 告诉 COMMAND.COM 来预留 1024 字节,或者说是 1 KB ,来存储它的环境变量。
  • /P=C:\FDAUTO.BAT/P 选项表示 shell 是一个永久性的(P)shell ,因此用户不能通过输入 EXIT 来退出 shell(附加文本 =C:\FDAUTO.BAT 告诉 COMMAND.COM 在启动时执行 C:\FDAUTO.BAT 文件,而不再执行默认的 AUTOEXEC.BAT 文件)

通过这个简单的配置文件,你应该能够理解 FreeDOS 1.3 RC4 安装的 FDCONFIG.SYS 文件中的一些东西。

启动菜单

FreeDOS 支持一种有序的功能:在一个系统上使用多个配置文件,使用一个“启动菜单”来选择你想要的配置。FDCONFIG.SYS 文件包含一些定义菜单的行:

!MENUCOLOR=7,0

MENUDEFAULT=1,5
MENU 1 - Load FreeDOS with JEMMEX, no EMS (most UMBs), max RAM free
MENU 2 - Load FreeDOS with JEMM386 (Expanded Memory)
MENU 3 - Load FreeDOS low with some drivers (Safe Mode)
MENU 4 - Load FreeDOS without drivers (Emergency Mode)

MENUCOLOR 指令定义启动菜单的文本颜色和背景颜色。这些值通常在 0 到 7 的范围之内, 并代表这些颜色:

  • 0 黑色
  • 1 蓝色
  • 2 绿色
  • 3 品蓝
  • 4 红色
  • 5 品红
  • 6 棕色
  • 7 白色

因此,MENUCOLOR=7,0 的定义意味着显示一个黑色背景(0)白色文本(7)的菜单。如果你想使用一个蓝色背景白色文本,你可以将其定义为 MENUCOLOR=7,1

在行头部的叹号(!)意味着:不管你选择哪个菜单,这个指令都将会执行。

MENUDEFAULT=1,5 行告诉内核等待用户多长时间来选择启动菜单项,或者如果用户没有选择的话,使用那个默认菜单项。MENUDEFAULT=1,5 标示着系统将等待 5 秒钟;如果用户不在这段时间内尝试选择一个菜单的话,内核将选择启动菜单 “1” 。

 title=

在其后的 MENU 行至不同启动菜单配置的标签。它们是按顺序排列的,因此,菜单项目 “1” 是第一个,接下来的 “2” 是第二个,以此类推。

 title=

FDCONFIG.SYS 中的接下来的一行中,你将在一个问号(?)前看到一些数字。这标示“针对这几个数字的启动菜单项,使用这行命令”。例如,如果用户选择启动菜单项 “2”、“3” 或 “4” 的话,那么带有 234? 的这行命令才将加载 HimemX 设备驱动器。

234?DEVICE=C:\FDOS\BIN\HIMEMX.EXE

这里有很多方法来使用 FDCONFIG.SYS 以配置你的 FreeDOS 系统。我们在这里只介绍基本的东西,最重用的方法是定义你的 FreeDOS 内核设置。更多的信息,探索 FreeDOS 帮助系统(在命令行中输入 HELP)来学习如何使用 FreeDOS 的 FDCONFIG.SYS 选项:

  • SWITCHES:启动时处理过程行为
  • REM;:注释(在 FDCONFIG.SYS 中将被忽略)
  • MENUCOLOR:启动菜单文本颜色和背景颜色
  • MENUDEFAULT:启动菜单默认值
  • MENU:启动菜单选项
  • ECHOEECHO:显示信息
  • BREAK:设置打开或关闭扩展的 Ctrl+C 检查
  • BUFFERSBUFFERSHIGH:分配多少磁盘缓冲区
  • COUNTRY:设置国际化行为
  • DOS:告诉 FreeDOS 内核如何将其自身加载到存储器之中
  • DOSDATA:告诉 FreeDOS 加载内核到上位存储器之中
  • FCBS:设置文件控制块(FCB)的数量
  • KEYBUF:在存储器中重新指定键盘缓冲区
  • FILESFILESHIGH:一次可以打开多少个文件
  • LASTDRIVELASTDRIVEHIGH:设置可以使用的最后一个驱动器字母
  • NUMLOCK:设置打开或关闭键盘数字锁
  • SHELLSHELLHIGHCOMMAND:设置命令行 shell
  • STACKSSTACKSHIGH:添加堆栈以处理硬件中断
  • SWITCHAR:重新定义命令行选项开关字符
  • SCREEN:设置在屏幕上的行数
  • VERSION:设置向程序报告的 DOS 版本
  • IDLEHALT:激活节能功能,在某些系统上有用
  • DEVICEDEVICEHIGH:加载一个驱动程序到存储器之中
  • INSTALLINSTALLHIGH:加载一个 “存储器驻留”(TSR)程序
  • SET:设置一个 DOS 环境变量

以纯文本方式配置 FreeDOS

像 Linux 和 BSD 一样,FreeDOS 配置以纯文本的方式进行。不需要特殊指定的编辑工具,因此,深入研究,看看哪些选项最适合你。它很简单,但是功能很强大!


via: https://opensource.com/article/21/6/freedos-fdconfigsys

作者:Jim Hall 选题:lujun9972 译者:robsean 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

GNOME 新的“文本编辑器”正在增加新的功能,有可能在下一个 GNOME 桌面版本中取代 Gedit。

Gedit 是 GNOME 桌面环境的默认文本编辑器。它是一个受欢迎的编辑器,也是一个便捷的文本编辑器,以简单的用户界面提供了所有的基本功能。

但是,随着 GNOME 的发展,有了一个新的“文本编辑器”(LCTT 译注:没错,就叫“ 文本编辑器 Text Editor ”),虽然它还没有取代 Gedit。但让我们来看看它的下一个版本,在即将到来的 GNOME 42 版本中,它进行了大量改进,有可能取代 Gedit。

Christian Hergert 在他的 博文 和 Twitter 上分享了它的很多细节。

在这篇文章中,让我介绍一下 GNOME 文本编辑器的那些新改进。

偏好设置对话框卷土重来

作为其上一个版本中的实验的一部分,偏好设置对话框被移到了侧边栏,

但是,事实证明,它并不那么方便和好看。

因此,偏好设置对话框又回来了(如下图所示),其目的是与其他 GNOME 应用程序的设计语言相融合,而不显得笨拙。

鸣谢:Christian Hergert

在我看来,这很不错,与侧边栏的实施相比,应该用户体验更好。

改进的 “弹出式” 打开功能

鸣谢:Christian Hergert

当你试图打开一个最近的文件或搜索某个东西时,会出现一个弹出式窗口来快速查找任何最近的文件,而不需要启动一个新的对话框。

这节省了时间,是一个不错的功能。在即将发布的“文本编辑器”中还进行了一些细微的改进,显得更苗条、更便捷。

换句话说,你会发现它改进了键盘导航,只需按下 Ctrl + K,就可以寻找你想要的文件。

引入重新着色支持

即将发布的 GNOME 文本编辑器可以让你轻松地应用不同的风格模式(或主题),而改变整个应用程序。

博文中提到了更多关于它的内容:

本周最直观的工作是引入了重新着色支持。它建立在 libadwaita 之上,并使用一个 CSS 提供者来覆盖主题中的颜色。我希望在不远的将来,libadwaita 会有一个重新着色的 API,为我们提供这个功能。

下面是一个应用样式表时的例子:

鸣谢:Christian Hergert

它有一些自带的主题,而且你还可以找到更多的主题。你可以在 Christian 的博客文章中找到更多截图:

鸣谢:Christian Hergert

你可以看看 博客文章中的更多内容,还可以发现一些其他的技术变化,和一个由 Christian 设计的 vim 仿真的复活节彩蛋。

GNOME “文本编辑器”会取代 Gedit 吗?

到现在为止,官方还没有确认这一点。然而,看一下 Gedit 的开发活动(目前有 41 个 alpha 版本),在过去的几个版本中没有明显增加变化,这可能意味着新的 GNOME “文本编辑器”将在GNOME 42 中取代 Gedit。

事实上,正如其 GitLab 页面 中所提到的,GNOME 的新文本编辑器计划正式取代 Gedit,但它会在 GNOME 42 中发生吗?它的开发者 Christian Hergert 在他的博客中提到:

随着我们为 GNOME 42 的准备工作而进行的竞赛,文本编辑器 在过去的几周里已经成型。

这可以被认为是一个暗示,GNOME 42 可能会包含这个新的文本编辑器。

不仅仅是 GNOME,KDE 也对 Kate 进行了改造,增加了针对开发者的功能。你将会有很多 开源的文本编辑器 可以选择。

当它发布时,我们将继续关注它。你怎么看?


via: https://news.itsfoss.com/gnome-text-editor-to-replace-gedit/

作者:Ankush Das 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Windows 盗版激活软件被黑客植入后门

KMSPico 是一款用于激活盗版的 Windows 及 Office 软件。由于 KMSPico 太受欢迎,现在被黑客盯上了,植入了后门,他们架设了所谓的 KMSPico 官网来推广这个恶意软件,一旦用户下载使用,就会被植入后门。KMSPico 窃取的是各种加密货币钱包。而同时,这个有后门的 KMSPico 软件的激活功能也是能正常工作的。

老王点评:使用盗版软件并使用地下的破解软件,这种风险就需要自己承担了。

统信发布毕昇驱动引擎,支持 2000 多款打印机

统信软件宣布,正式推出“毕昇驱动引擎方案”,将在 12 月 31 日随着统信桌面操作系统 V20(1043)正式推送。此前,统信 UOS 已经完成了 3000 多款打印机产品的适配。新的毕昇驱动引擎方案可以直接在统信 UOS 上运行 Windows 打印机驱动,而无需安装 Windows 虚拟机,或者采购虚拟化解决方案。该引擎支持 2000 多款 Windows 打印驱动,这样统信 UOS 已经可以兼容 90% 以上打印机的新旧设备型号。

老王点评:这是一个不错的改进,对于 UOS 更多进入办公环境很有意义。

少数数据集支配着机器学习研究

研究人员分析了 2015-2020 年之间不同机器学习社区使用的数据集,发现少数数据集被集中使用。在分析 43,140 个样本中,超过五成使用的数据集来自于 12个精英机构。研究人员 认为 这种高度集中化的趋势带来了实用性、伦理甚至政治方面的问题。其中,计算机视觉受政府影响最大,自然语言处理受最少影响。计算机视觉尤其是脸部识别领域常用的数据集得到了企业、军方和政府的资助。

老王点评:如果数据来源是特定的,那么机器学习的结果可能就是偏离的。

CutefishOS 能否以其美丽而简单的方式提供良好的 Linux 桌面体验?

CutefishOS 是一个相对较新的 Linux 发行版,捆绑了它自己的桌面环境(即 CutefishDE)。

它还不是一个稳定的版本,尚处在测试阶段。

然而,随着其最新的测试版(v0.6)的发布,它似乎正在成为现有 Linux 发行版的一个有前途的替代方案,专注于简单和美丽。

在这里,我将在你自己尝试之前强调一些关于它的事情。

CutefishOS 概览

请注意,它仍然处于早期开发阶段。因此,如果你打算稍后尝试,你应该对有错误和故障有心理准备。

CutefishOS 基于 Debian 11 “Bullseye”,因此,它应该适用于各种用户,包括 Linux 新用户。

值得注意的是,CutefishOS 并不是是专门针对资深用户的。因此,如果你正在寻找一个能提供精细控制和马上就可以定制的发行版,这并不适合你。

重要的是,CutefishOS 的开发者希望呈现一个令人耳目一新、无需费心的 Linux 发行版。

当然,如果你想要一个融合了可靠性和独特桌面体验的 Linux,我们会推荐你安装 elementary OSPop!\_OSZorin OS深度操作系统

而且,CutefishOS 计划成为同一类选择中的产品之一,这是一件好事。

我们有大量的 Linux 发行版,但并非所有的发行版都在现代 UI 和可用性方面处于同一水平。因此,如果 CutefishOS 能够达成其目标,这可能会成为 Linux 桌面用户的一个有用选择。

它有什么不同?

用户体验不同。

是的,与 Windows 和 macOS 相比,Linux 发行版一直试图成为最好的桌面体验之一。

而且,CutefishOS 试图通过引入受到 macOS 启发的桌面体验(它不是第一个这样做的发行版)来加入这场比赛,但方式不同。

它的桌面环境(DE)是使用 Qt 和基本的 KDE 框架构建的,以此搭建出来了一个好看且资源高效的 DE。

CutefishOS 还提供了一个开箱即用的全局菜单功能。换句话说,你的应用程序的每一个选项都可以直接从状态栏中找到,这使得你的应用程序窗口看起来很干净,并有可能节省一些屏幕空间。

虽然你也有可能在 GNOME 或其他桌面环境上实现这种功能,但你得投入一些时间来使其工作。

默认情况下,它呈现出细微的动画效果,但你可以选择使用魔法灯效果,这与 Zorin OS 16 引入的 Jelly 模式 相似。CutefishOS 的应用程序,如计算器、屏幕截图、文件和视频播放器,都是为该桌面环境量身定做的,给你提供了统一的体验。

你还可以选择深色/浅色模式的主题,同时可以禁用系统效果,以尽量减少对性能的影响(如果你使用的是旧电脑)。

说到定制,你可以定制 Dock 的位置,将其转换为一个完整的 Dockbar,并选择在暗色模式下调暗墙纸。我想说的是,这些基本的定制选项,不会破坏你的体验,但可以让你调整一些东西。

你还可以在状态栏中找到切换开关(类似于 iOS 或其他手机)来启用/禁用 Wi-Fi / 蓝牙和暗色模式。

至于功能,它目前已经提供了基本的功能,如文件管理器的拖放支持、电源管理、锁屏中的媒体控制,以及其他一些功能。

考虑到他们的目标是一个简单和易于使用的发行版,你不应该期望太多。

要不要试试 CutefishOS ?

我测试了 0.6 测试版,它大部分工作正常,直到我启动了预装的 Chromium 浏览器,整个显示都出现了问题。

这可能只是我在我的虚拟机上的问题。所以,如果你有兴趣尝试,我建议在虚拟机或测试机上测试一下,而不是想把它作为日常驱动使用。

不知何故,CutefishOS 很像 JingOS,这是一个为 Linux 平板电脑 JingPad 开发的新发行版。但是他们并不是同一个开发商,尽管 CutefishOS 的网站提到 JingOS 是朋友。

它可能是 “又一个漂亮的发行版” 吗?只有时间才能证明。

它从一开始就看起来很有不错,如果开发者有能力提供一个有竞争力的桌面体验,我们或许可以在未来几年看到它作为 最漂亮的 Linux 发行版之一 冒出来。

毕竟,我们都想真正看到 “Linux 桌面之年”,对吗?让我们看看是什么发行版为我们做到了这一点!

你对 CutefishOS 有什么看法?请在下面的评论中告诉我你的想法。


via: https://news.itsfoss.com/cutefishos-intro/

作者:Ankush Das 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

又是一年霜雪季。

前不久,我参加了 2021 信创 “大比武” 鲲鹏基础软件开发赛道总决赛的活动。在大赛上,我看到了诸多令人眼前一亮的作品,也见证了许许多多充满勃勃生机的年轻人付出的努力。

关于 2021 信创 “大比武” 鲲鹏基础软件开发赛道总决赛

这是一场由信息技术应用创新工作委员会指导,华为主办,重庆鲲鹏创新中心、北京鲲鹏联合创新中心、openEuler 开源社区、openGauss 开源社区及 openLookeng 开源社区共同承办的开源技术应用领域的全国性大赛。

我踟躇于紫荆盛开的树下,而此刻北方大地已是寒风凛冽,此情此景,我觉得颇类如今中国的开源基础软件领域的景象。遂写一篇小文,抒发一些管窥之见与诸位。

枝繁叶茂,如火如荼

三十年前,中国的计算机领域才刚刚起步,开始逐步往企业、民用领域扩展。作为从上世纪九十年代就接触到计算机的人,我几乎是经历了中国计算机行业、互联网空间从无到有,从小到大的主要过程。

在这三十年里,我们有了 10 亿网民,就连农村地区都有近 60% 的上网普及率。而在这两年全球疫情的严峻形势下,在线办公人数从去年的 2 亿人增加到将近 4 亿人,网络支付用户也在两年间增加了 2 亿人。(以上数据均参考自 CNNIC 发布的第 48 次《中国互联网络发展状况统计报告》)

不仅在互联网和计算机方面体量巨大,而且,我国在计算机高端领域也取得了不菲的成就。比如,我国正在建设的 两台量子计算机,其中 “祖冲之二号” 将比美国谷歌的 “悬铃木” 快 1000 万倍,而另外一台 “九章 2 号” 可以在一毫秒内计算出世界上最快的经典计算机需要 30 万亿年才能完成的任务。中国成为唯一在光量子和超导量子两条技术路线上实现 “量子计算优越性” 的国家。

无根之木,难以成林

但是就在这一片繁荣景象的背后,正因这两年世界局势的变化,也使人看到了一些长期以来被忽视的领域。

大家也都知道了,“芯片难” 的问题虽然是全球性的困难,但是更是中国的难题。在禁运的阴云下,我们才发现,在这个我们已经离不开计算机的互联网世代,它就像被白蚁噬食的华厦,其最基础的芯片、操作系统等根基岌岌可危。

固然,我们有海思麒麟这样优秀的半导体设计企业,但是我们却缺乏能将其生产出来的完整半导体产业链。

固然,我们有数亿台计算机和更多的移动终端,然而上面跑着的各种操作系统,更不用说桌面操作系统了,却都是微软和苹果公司的天下,就连服务器领域广泛使用的开源操作系统 Linux,我们也大多只是拿来使用,而不能形成独立自主的整个生态

固然,我们有庞大的数据库,但是就在当下,我们还有很多政企采购只能定向采购 Oracle 这样的国外企业的产品,而且,不可替代、不可迁移!

固然,我们有充沛的工业生产能力,但是我们的工业企业却只能使用进口的工业设计软件来设计这些产品。

固然,我们有很多投身于计算机研究的专家,但是在计算机理论的前沿研究方面取得举世瞩目的成就还寥寥无几。

一夜春风,花发几枝

前几年,我曾经去过美国、日本和新加坡,也曾去过港台等地。在这些曾经被认为发达的地方,我惊奇的发现,原来他们的网上购物不如我们的便捷、他们的支付居然大多是刷卡甚至现金,他们的脸书、推特也不过尔尔。和很多人一样,我也曾盲目地认为我们在某些互联网和计算机技术方面已经超过他们了。

但是,就像前面说的,我们在 “引擎盖下” 的基础领域还有很多欠缺之处。也正是这两年,让我们逐渐清醒地看到我们的基础产业还需要夯实和再造,我们的基础设施还需要重新审视。

可能,这两年你偶尔会听说一个词 “信创”,也听说了国家将 “开源”、“基础软件” 等写入到了《“十四五” 规划纲要》。不经意间,这两年已经有很多初看并不起眼的事情在发生。

比如说芯片,两年前,华为提出了“鲲鹏+昇腾”双引擎战略,将华为历时 15 年,投入超过 2 万名工程师,打造的以 “鲲鹏+昇腾” 为核心的基础芯片族作为引擎,开放给各行各业。随着时间的推移,如今,已经有超过一万个企业级应用已经迁移到鲲鹏架构,在鲲鹏架构上开枝散叶。

再比如说基础软件,同样是两年前,华为密集宣布了 openEuler、openGauss、openLooKeng 等一系列基础开源软件项目,囊括了操作系统、数据库、大数据等基础软件领域

现在,新近捐增给了开放原子开源基金会的 openEuler 开源操作系统,它已经拥有了包括统信、SUSE、麒麟等 10 个 OSV 开发的商用发行版,累计商用达到了 30 万套,并广泛应用于政府、金融、电信、能源等行业。而 openEuler 社区也已经成长为拥有几十万社区用户、七千余贡献者、近百个 SIG 的中国发展最迅猛的开源 “根” 社区之一。

应用于大并发、大数据量、联机事务处理场景的电商、金融、O2O、电信等应用的 openGauss 数据库,同样也有十余家商用发行版,已经实现在金融、政府、电力、制造等行业的规模化应用。openGauss 社区,也从无到有地成为墨天轮排行榜前二的开源数据库社区。

而在这些社区中也涌现出了不少优秀贡献者和项目。比如,在近日的 2021 信创 “大比武” 鲲鹏基础软件开发赛道总决赛中,就出现了不少令人眼前一亮的项目。自开赛以来,来自各行业近百家企业以及高校的 300 余位开发者参与了比赛,产生了数百个优秀作品。这其中,来自 openGauss 赛题的华夏银行基础技术研究团队凭借作品 Hermes 荣获金奖;来自 openEuler 赛题的数硕云澈基础设施团队和统信云原生团队获得了银奖。

金奖得主的作品 Hermes 是一套可以全面收集 openGauss 数据库监控指标的开源项目,采用 Java 实现,充分利用了 openGauss 数据库已有的监控指标,其易于扩展,平台无关等特性值得称道。

而银奖之一的统信的云原生底座对现在主流的云原生技术做了抽象封装,使之可在标准的基线仓库上做适配。这样可以保证底层软件包经过了完整测试,极大减少了适配工作。对于用户在云平台上部署和适配产品提供了很大帮助。

沐雪沥冰,百花始开

国家提出的 “信创” 产业是为了打造自己的具有自主创新的信息产业,而面对需要投入浩繁人力、天量资金和无数心血的基础软件领域,远非一家或几家企业就能全盘完成的。这就需要更多的力量共同合力攻关、突破技术问题、建设丰富互补的生态。

其中,重中之重便是计算机系统的内核和基石 —— 操作系统。操作系统的发展,将会直接决定数字基础设施的发展水平。建设操作系统的 “根” 社区,有助于凝聚整个操作系统领域所有企业和个人的力量,共同建设一款操作系统,构筑稳固的操作系统基石。

而在此基础上,通过开源、开放的方式构建的合作与协作是发展壮大的必由之路。开源项目最大的优势便是包容性强,无论你是一个优秀的技术开发者,还是一个专精于交付和后续维护的服务提供商,都可以在开源社区当中找到自己的位置,并基于开源社区的产物贡献自己的价值。相比于传统的协作模式,开源 “根” 社区的方式,能够最大范围、最高效的盘活资源,将技术与商业、技术与人才等不同形态的资源进行打通,形成良性的互动与循环。

道阻且长,埋头耕耘

当然,两年时间对于需要经年打磨的基础软件领域来说,还太短暂,虽然这些基础软件事实上已经在 “土下孕育” 发展了更长时间。

作为一个第三方观察者,我也发现了其中一些亟待努力的方面:

其实,openEuler 社区和 openGauss 社区已经是我所仅见的发展迅猛的中国开源社区了。但是这辆奔行迅猛的列车,到了需要瞭望更远处风景的时刻。 openEuler 和 openGauss,在国内的影响力日渐深远,但是在国际上、在整个开源世界,还没有形成足够的传播和号召力。举例说,同样可以作为 CentOS 的优秀替代品, openEuler 在全球开源社区的声量就不如 Alma Linux 和 Rocky Linux,而我相信, openEuler 的品质决不会逊色于它们。

另外,IBM 旗下的红帽 Linux 在某种程度上引领着 Linux 操作系统的发展技术前沿,从 Fedora、CentOS Stream、RHEL,如同滚滚洪流,带来了一代代新的 Linux 技术创新,而相比之下, openEuler 开源操作系统的创新则还比较偏于某些特定领域。

再比如,谷歌、MIT 等公司和高校出版的一篇篇论文从理论上引导了数据库技术的发展,而国内的数据库技术发展在开创性的理论研究方面比之尚显逊色。

当然,作为批评者动嘴自然轻松,而这些地方每一个进步都需要真正在其中贡献的人付出莫大的努力

我曾经拜访过华为操作系统实验室的几位专家,对他们在某个领域独到的研究深表钦佩。我也感叹于在我们所感受到的技术进步的背后,都来源于这些研究人员所做的无数个一点点改进。

而 openGauss 数据库也在国际领先的数据技术理论方面做了大量实践,在开源数据库“根”技术方面,内核持续突破,已经在数据库方面进入领先水平。

现在,这几个专注于基础设施的 “根” 软件、“根” 社区,就如同是为一棵大树培下的沃土,不起眼,但是来年开春,繁枝浓叶的中国 “信创” 大树将深植于此。

独立风中,火树银花

从世纪初到现在,中国信息产业已经获得了极大的发展。不经意间,我们的生活已经被现代信息技术浸透。而现在,是时候让这棵撑起信息社会的大树扎根百丈,荫蔽万里了。

我期许这些深入土壤的 “根” 能育出一棵独立自主、筑巢引凤的大树,独立于风中,绽开一树繁花。

小米机器狗的操作系统是 Ubuntu 18.04

几个月前,小米发布了 CyberDog(“铁蛋”),这是一个四足的实验性开源机器人。据透露,CyberDog 的操作系统是 Ubuntu 18.04。小米称,“开源是 CyberDog 的核心,它确保了兼容性和增长。它使开发者能够自由地突破界限,而这正是 CyberDog 的初衷。”至于为什么运行的是 18.04 而不是 20.04,据解释是因为他们使用的是 Jetson,18.04 对于该团队的设计更兼容。

老王点评:不知道是不是开源出来了?

互联网网站的一些有趣数据

HTTP Archive 是一个由社区管理的项目,自 2010 年以来一直在跟踪 Web 是如何构建的,每月对近 820 万个网站的元数据进行测试。在其今年的 2021 年 Web 年鉴 中有一些有趣的发现:

  • 网页加载的 CSS 大小的中位数是 70 KB,最高的居然加载了 60 MB 的 CSS,而加载的外部 CSS 样式表最多的高达 2368 个。
  • 网页加载的 JavaScript 大小的中位数是 420 KB。使用 JavaScript 的页面中 84% 使用了 jQuery,而 React 只有 8%。
  • 几乎没有人采用 WebAssembly。分别占桌面和移动上所有域的 0.06% 和 0.04%。
  • 前 1000 名网站中只有 7% 使用内容管理系统,而所有抽样网站中则有 42% 使用它,其中 33.6% 似乎在使用 WordPress。
老王点评:这份报告披露的一些数据很有趣,值得一读。

安全研究人员在九种路由器中发现了 226 个缺陷

安全研究人员测试了华硕、D-Link、Netgear、TP-Link 和 Linksys 等公司制造的九种 WiFi 路由器。这些路由器主要是由小公司和家庭用户使用。供应商提供了最新的型号,升级到了最新的固件版本,但测试仍然发现了 226 个潜在漏洞。虽然部分缺陷难以利用,但有许多漏洞可归类为中高危级。研究人员发现的路由器问题包括:过时的 Linux 内核、过时的多媒体和 VPN 功能、过度依赖于旧版本的 BusyBox、使用如 admin 之类的默认弱密码、以纯文本格式保存硬编码凭证等等。

老王点评:看来个人级的 WiFi 安全性要比企业级的更脆弱。