黑莓手机时代落幕;阿里巴巴为 Linux 内核调度器提出新概念;清理 Linux 内核“依赖地狱”

2023-11-02

整理 | 宋彤彤
责编 | 屠敏

开源吞噬世界的趋势下,借助开源软件,基于开源协议,任何人都可以得到项目的源代码,加以学习、修改,甚至是重新分发。关注「开源日报」,一文速览国内外今日的开源大事件吧!

一分钟速览新闻点!

开源大新闻

  • 黑莓手机时代落幕
  • 阿里巴巴为 Linux 内核调度器提出新概念
  • 首次尝试!清理 Linux 内核的“依赖地狱”
  • RISC-V CTO:我们不是像 Arm 或 x86 那样的芯片独裁者
  • 腾讯云代码分析(TCA)对外开源
  • 微软 Edge 的实验性功能让用户手动添加密码

开源软件专区

  • Chrome 97 发布,伴随着 WebTransport API 一起
  • Apache Guacamole 1.4.0 发布,无客户端远程桌面网关

开源工具推荐

  • python-shortcuts:使用 Python 创建 Siri 快捷方式

开源大新闻

黑莓手机时代落幕

近期,黑莓(BlackBerry)宣布,2022 年 1 月 4 日之后将不再提供适用于 BlackBerry 7.1 OS 及更早版本、BlackBerry 10 软件、BlackBerry PlayBook OS 2.1 及更早版本的旧服务。这些通过运营商或 Wi-Fi 连接的传统服务和软件的设备将不再有稳定的功能,包括数据、电话、短信和呼叫 911 等功能。 这也就意味着,如果你有搭载上述系统版本的黑莓硬件(包括大部分型号的黑莓手机和黑莓 PlayBook 平板电脑),即将不能「正常使用」了。

黑莓的手机时代,逐渐落幕,画上了一个句号。

不过,消失在大众视野中的黑莓再次转战自动驾驶领域。据悉 2010 年,黑莓从哈曼国际手中收购 QNX 系统,在经过黑莓的不断打造后,该操作系统已经成为车控自动驾驶操作系统方面市场份额的全球第一,占有率高达 90%。另外,得益于黑莓流传下来的安全基因,基于 QNX 的车载 OS 在安全性也比其他操作系统高出许多。

在这里插入图片描述

图片来源:CSDN 下载自东方 IC

阿里巴巴为 Linux 内核调度器提出新概念

随着越来越多的组织为了发展云计算等业务,在应用程序之间共享 CPU 核心/资源来配置他们的服务器,而不是将 CPU 内核专门分配给单个应用程序/任务,因此阿里巴巴公司为 Linux 内核调度程序提出了一个新的“Group Balancer(组平衡器)”。提议的 Linux 组平衡器主要是在任务之间共享资源时减少资源冲突。该平衡器的重点是跨在各组 CPU 核心之间平衡各组任务。阿里巴巴在 128 核 CPU 服务器上的基准测试发现,与标准共享模式相比,Redis 在 GB 模式下性能提高了 2~10%。(Phoronix)

图片: https://uploader.shimo.im/f/rDY4Zzxhw84LDGbb.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2NDEzNjY2MTEsImciOiJ1dk9tZVRnbU94RTAyQkd0IiwiaWF0IjoxNjQxMzY2MzExLCJ1c2VySWQiOjc0MjE1Mzg0fQ.0IqCXoQ-CSmHcKW7qzVLfBXLcaVl-Zyv4TF555G0svA
首次尝试!清理 Linux 内核的“依赖地狱”

经过几个月的工作,高级 Linux 内核开发人员 Ingo Molnar 在近日发布了他的第一个尝试,通过他的“快速内核头文件”项目,从根本上清理内核。从 2020 年底他就开始整理,并完全重塑了 Linux 内核的头文件层次结构。这项“快速内核头文件”工作的目标是加快内核的构建时间,同时清理过程中的很多东西,以解决"依赖性地狱"问题。根据 Ingo 的数据,在启用了“快速内核头文件”的内核中,每小时的内核构建量可能比目前的原始内核多 78%。在支持的架构上,绝对的内核构建性能有可能提高 50-80%。(IT 之家、ZDNet)

RISC-V CTO:我们不是像 Arm 或 x86 那样的芯片独裁者

近日,RISC-V International 的首席技术官 Mark Himelstein 在接受 The Register 采访时,就 RISC-V 及其进展进行了交谈。Mark Himelstein 谈论开放 ISA(Instruction-Set Architecture,指令集体系结构)的未来和挑战,还表示开源 RISC-V 是一件两全其美的事情,大家可以在他们允许非标准扩展的特定领域进行创新。同时 Mark 不认为芯片开发是为了满足自身需求,也指出他们不像 Arm 和 x86 那样指令、做芯片的独裁者。(Register)
具体采访细节见:https://www.theregister.com/2022/01/04/riscv_cto_interview/

腾讯云代码分析(TCA)对外开源

1 月 4 日,腾讯宣布开源腾讯云代码(TCA),其开源目的是培养市场,拉近潜在客户,提升腾讯云代码分析的易用性和知名度。据悉,腾讯云代码分析是集众多分析工具的云原生、分布式、高性能的代码综合分析跟踪系统。
开源地址:https://github.com/Tencent/CodeAnalysis

微软 Edge 的实验性功能让用户手动添加密码

据官网消息,微软正在开发新版本的 Edge 内置密码管理器,支持一个选项,让用户手动添加密码。目前,如果用户想在 Edge 中保存密码,只需要访问一个新站点并输入自己的密码,然后在出现提示时将其添加到浏览器中。随着 Edge 即将推出的密码管理器更新,用户可以手动添加密码。因此,无需访问新站点或输入密码或从其他浏览器导入密码。值得注意的是,该功能最初被添加到 Chrome Canary 中的,微软似乎是基于谷歌工程师所做的工作来实现该功能。新工具已在 Microsoft Edge Canary 中可用,可以从“配置文件”>“保存的密码”启用。

图片: https://uploader.shimo.im/f/nGCE2HP4ojeTfKoc.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2NDEzNjY2MTEsImciOiJ1dk9tZVRnbU94RTAyQkd0IiwiaWF0IjoxNjQxMzY2MzExLCJ1c2VySWQiOjc0MjE1Mzg0fQ.0IqCXoQ-CSmHcKW7qzVLfBXLcaVl-Zyv4TF555G0svA

图片来源:微软


开源软件专区

Chrome 97 发布,伴随着 WebTransport API 一起

1 月 4 日,谷歌将 Chrome 97 网络浏览器升级为稳定系列。Chrome 97 中最让人兴奋的是引入了 WebTransport API 作为类似 WebSockets 的接口。WebTransport 是一个类似于 WebRTC 数据通道的协议框架,但主要用于受 Web 安全模型约束的客户端使用安全的多路复用传输与远程服务器进行通信。Chrome 97 还添加了用于 HDR 显示检测的 CSS 媒体查询、新的 JavaScript 方法、更原生的 Web 应用支持等。
具体详情见:https://chromestatus.com/roadmap

Apache Guacamole 1.4.0 发布,无客户端远程桌面网关

Apache Guacamole 是一个无客户端远程桌面网关它支持标准协议,如 VNC、RDP 和 SSH。之所以称之为“无客户端”是因为不需要插件或客户端软件;一旦 Apache 是安装在服务器上,访问桌面只需一个网络浏览器。1.4.0 版本支持连接平铺、跨多个连接广播键盘事件,以及使用加密和签名的 JSON 认证。对单点登录的既定支持得到了改进,同时还添加了对 RDP 的多点触控支持,并修复了 RDP 音频输入支持的问题。

图片: https://uploader.shimo.im/f/UkohXKmZpxSgcn2V.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2NDEzNjY2MTEsImciOiJ1dk9tZVRnbU94RTAyQkd0IiwiaWF0IjoxNjQxMzY2MzExLCJ1c2VySWQiOjc0MjE1Mzg0fQ.0IqCXoQ-CSmHcKW7qzVLfBXLcaVl-Zyv4TF555G0svA
具体详情见:https://guacamole.apache.org/releases/1.4.0/

开源工具推荐

python-shortcuts:使用 Python 创建 Siri 快捷方式

python-shortcuts 是一个库,可以使用您最喜欢的文本编辑器在您的笔记本电脑上创建 Siri Shortcuts。它使用 toml 来表示快捷方式。该库处于非常早期的开发状态,因此它不支持 Shortcuts 应用程序的所有操作,同时它支持 Python 3.6 以上版本。

图片: https://uploader.shimo.im/f/f7SEczMw1PSA1cPo.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2NDEzNjY2MTEsImciOiJ1dk9tZVRnbU94RTAyQkd0IiwiaWF0IjoxNjQxMzY2MzExLCJ1c2VySWQiOjc0MjE1Mzg0fQ.0IqCXoQ-CSmHcKW7qzVLfBXLcaVl-Zyv4TF555G0svA
GitHub 地址:https://github.com/alexander-akhmetov/python-shortcuts

【欢迎投稿】源码面前,了无秘密。大家还有哪些推荐的开源工具或者开源软件,亦或是想了解的开源资讯,可以投稿至邮箱:tumin@csdn.net。开源世界的一切,由你我共同创造!


你参与开源有多长时间了?是否通过开源获得过收入?对亲身经历的开源世界有什么样的看法?
欢迎参与 CSDN 重磅推出的《2021 中国开源开发者年度有奖大调查》活动,惊喜礼品等你拿!

图片: https://uploader.shimo.im/f/KBiVVSh0Qh3tYa19.jpg!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2NDEzNjY2MTEsImciOiJ1dk9tZVRnbU94RTAyQkd0IiwiaWF0IjoxNjQxMzY2MzExLCJ1c2VySWQiOjc0MjE1Mzg0fQ.0IqCXoQ-CSmHcKW7qzVLfBXLcaVl-Zyv4TF555G0svA

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

黑莓手机时代落幕;阿里巴巴为 Linux 内核调度器提出新概念;清理 Linux 内核“依赖地狱” 的相关文章

  • 为什么我的 sed 命令在使用变量时失败?

    使用 bash 我尝试插入日期变量并搜索该日期的日志文件 然后将输出发送到文件 如果我像这样对日期进行硬编码 它会起作用 sed n Nov 22 2010 p file gt log file 但如果我这样做就会失败 date Nov 2
  • 当非特权用户运行 C/asm 程序时,会对 Linux 造成什么危害?

    我一直在考虑一种场景 让用户 可以是任何人 可能有恶意 提交在 Linux PC 我们称之为基准节点 上运行的代码 目标是为单线程例程创建一种自动化基准测试环境 假设一个网站向代理发布了一些代码 该代理将此代码交给基准节点 而基准节点仅与代
  • x86-64 Linux 中不再允许使用 32 位绝对地址?

    64 位 Linux 默认使用小内存模型 将所有代码和静态数据置于 2GB 地址限制以下 这确保您可以使用 32 位绝对地址 旧版本的 gcc 对静态数组使用 32 位绝对地址 以便节省相对地址计算的额外指令 然而 这不再有效 如果我尝试在
  • find 命令的“exec”功能可以在后台启动程序吗?

    我想做这样的事情 find iname Advanced Linux Program exec kpdf 可能的 还有其他类似的方法吗 首先 它不会像你输入的那样工作 因为 shell 会将其解释为 find iname Advanced
  • 从该共享库中查找加载的共享库的位置?

    从共享库中的函数 在正在运行的进程 用 C 编写 内 我如何发现该共享库是从哪里加载的 我找到的所有答案都涉及使用诸如ldd在命令行中 或者通过查看 proc self maps 在 Win32 上 我只需使用GetModuleFileNa
  • 在 Linux 上的 makefile 和 Makefile 之间进行选择

    我想在一个目录中同时使用 Makefile 和 makefile 进行 make 默认情况下 它将执行makefile 我可以选择执行 Makefile 吗 提前致谢 最简单的选择是使用 f make f Makefile From man
  • 使用Visual C++进行Linux开发时是否可以直接使用linux文件夹/usr/include

    我尝试使用针对 ubuntu 16 04 VM 的 Visual C for Linux Development 插件 与虚拟机的连接以及本地文件传输到远程文件夹 home user projects projectx 均成功 但是 当我尝
  • 操作系统如何知道缺失页面的磁盘地址?

    分页充当虚拟地址空间和物理地址空间之间的间接层 给定一个地址 操作系统 OS 内存管理单元 MMU 将其转换为主内存位置 我的问题是 主内存中不存在该页面的情况 操作系统如何知道在磁盘上哪里可以找到该页面 它在哪里存储1的信息 它不存储在页
  • linux命令行:如何简单地将任意字符串输入管道?

    我正在寻找一个非常简单的技巧 假设文件中error txt 有一个很长的字符串 errorMessage key1 some message key2 message 2 由于它的格式不适合读者 如果我想在终端中以格式良好的形式查看它 我可
  • 让子进程等待直到收到父进程的信号

    我想从父级创建 N 个子级 我希望所有的孩子同时开始 一个功能 测量时间 因此 我将该函数放入信号处理程序中 当父级完成创建 分叉 所有子级时 它会向所有子级发送信号 使用kill children id 以让 make 开始 代码如下 但
  • 自动将 Linux 文件名重命名为 Windows 中合法的新文件名

    我想将 linux 文件重命名为在 windows 中合法的文件名 它的长度不应超过允许的长度 并且不应包含 Windows 中不允许的字符 有时我将论文的标题复制到文件名 它们有特殊字符 例如 or 另外 从 pdf 中复制和粘贴标题时
  • Android Studio无法更新

    我正在运行 Mint 14 Linux 并且在使用 Android Studio 时遇到了一个主要问题 运行更新功能时 所有软件包都会返回 访问被拒绝 状态 我怎样才能解决这个问题 如何授予下载和安装的权限 附加信息 studio sh 正
  • 如何有效地将许多文件移动到新服务器?

    我正在更换托管提供商 需要将数百万个上传的文件传输到新服务器 所有文件都位于同一目录中 是的 你读对了 过去我这样做过 压缩源服务器中的所有文件 scp到新服务器的 zip Unzip Move directory to appropria
  • 无法从外部 bash 脚本正确设置 MySQL 密码

    我有两个脚本 主要的一个脚本执行一些不同的操作并调用第二个脚本 第二个脚本安装 MySQL 从我的主脚本中我做了这样的事情 read p Set the password for the database min 4 characters
  • 如何将目录路径转换为唯一的数字标识符 (Linux/C++)?

    我正在研究获取目录 文件夹 并派生某种形式的唯一数字标识符的方法 我研究了 字符串到哈希 方法 但是 鸽子洞原理 http www codinghorror com blog 2007 12 hashtables pigeonholes a
  • 访问单个结构体成员是否会将整个结构体拉入缓存?

    我一直在读乌尔里希 德雷珀的书 每个程序员都应该了解的内存知识 http lwn net Articles 250967 并在部分3 3 2 缓存效果的测量 http lwn net Articles 252125 页面中间 它给我的印象是
  • 什么是 Linux 上易于使用的 C++ 分析器? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我需要分析一些在 Linux 上运行 C 的代码 你们能推荐一些分析器吗 使用 gprof 只需编译 pg标志 我认为 但不确定 你必须关
  • Python:文本覆盖在所有窗口顶部,包括 Linux 中的全屏

    我正在尝试用 python 编写一个简单的脚本 在所有窗口和全屏应用程序之上输出文本 该脚本的目的是以类似于 Steam FPS 计数器工作方式的方式输出平均负载和可用内存 以及其他有用的统计数据 到目前为止 我尝试了 pygame 但据我
  • 如果执行 shell 失败,jenkins 构建不会失败

    作为构建过程的一部分 我运行 git commit 作为执行 shell 步骤 但是 如果工作区中没有任何更改 Jenkins 将导致构建失败 这是因为当没有要提交的更改时 git 返回错误代码 如果是这种情况 我想要么中止构建 要么将其标
  • 编辑 CMakeLists.txt 以使用 -fPIC 进行编译

    我正在尝试为名为 libnifalcon 的 NOVINT Falcon 安装驱动程序 我使用 cmake 创建 make 文件 但是当我运行 make 时出现错误 Linking CXX shared library lib libnif

随机推荐

  • Django 静态文件

    静态文件 1 什么是静态文件 对于前端已经写好了的文件 我们只是拿过来使用 那么这些文件都可以称之为叫 静态文件 静态文件可以是 bootstrap一类的前段框架 已经写好了的图片 css js 静态文件默认全都放在static文件夹下 s
  • vue使用Monaco editor

    1 项目中使用monaco editor首先要安装 npm install monaco editor S 2 在组件中引用并使用 初始化 更改内容 销毁
  • day 7

    封装一个学生的类 定义一个学生这样类的vector容器 里面存放学生对象 至少3个 再把该容器中的对象 保存到文件中 再把这些学生从文件中读取出来 放入另一个容器中并且遍历输出该容器里的学生 include
  • windows系统中用Python调用linux系统shell脚本

    一 windows系统先安装 1 安装python3 5 2 安装paramiko pip install paramiko 3 卸载cryptography 2 5 python m pip uninstall cryptography
  • linux+rwx+权限值,linux权限管理:rwx

    权限管理简介 r w x 对文件及目录进行权限管理 从而达到文件及目录管理 1 rwx对于文件而言 r 可读 可以使用类似cat等命令查看文件内容 w 可写 可以编辑或删除此文件 x 可执行 exacutable 可以命令提示符下当作命令提
  • 华为机试题70-矩阵乘法计算量估算

    描述 矩阵乘法的运算量与矩阵乘法的顺序强相关 例如 A是一个50 10的矩阵 B是10 20的矩阵 C是20 5的矩阵 计算A B C有两种顺序 AB C 或者 A BC 前者需要计算15000次乘法 后者只需要3500次 编写程序计算不同
  • 新手必看!最简单的MySQL数据库详解

    本篇文章主要跟大家介绍的是详解MySQL数据库 对于新手来说帮助很大的 而且MySQL是最流行的关系型数据库管理系统 在web应用方面 MySQL也是最好的RDBMS应用软件之一 因此 感兴趣的朋友记得要看完 是什么数据库 数据库 Date
  • 微信商户平台结算周期T+1是什么意思

    我们在商户平台的管理后台 有的时候 用户支付了 可是却没有看到有资金信息 这个一般是因为您的账户类似的T 1的原因 那结算周期T 1是什么意思呢 通俗的理解就是 交易日的次日 T就是today 今天的意思 的第一个字母的大写 T 1 T 2
  • C语言中的static的用法(超级详细)

    作者 云小逸 个人主页 云小逸的主页 码云 云小逸 YunXiaoYi003 motto 要敢于一个人默默的面对自己 强大自己才是核心 不要等到什么都没有了 才下定决心去做 种一颗树 最好的时间是十年前 其次就是现在 学会自己和解 与过去和
  • yii2 ajax增删改查,Yii2 中常用的增删改查操作总结

    一 新增 1 使用save model newUser model gt name test model gt phone 13000000000 model gt email 123456 qq com model gt save 2 使
  • c语言24点核心算法,24点游戏的核心算法时.doc

    24点游戏的核心算法时 24点游戏的核心算法 时间 2010 10 15 15 10 点击 873 次 24 点游戏 就是在给定的几个数字之间加入数学运算符号 使最终结果等于 24 如下图所示 算法的思路是 1 考虑没有括号的情况 运算符为
  • 「面试」拿到B站的意向书

    此次B站服务端开发面试之旅可谓惊险 不过通过对大部分面试题套路的掌握 不出意外还是拿下了 下面我们来看看这些骚题是不是常见的不能再常见的了 这些面试题看了就能面上 当然不是 只是通过这些题让自己知道所欠缺的是什么 以及可以去看看哪些资料 1
  • React 从零开始学习(二)—— JSX

    接上一篇 搭建的项目基本结构如下 上面可以看到 React 应用程序是由 组件 组成的 一个组件是 UI 用户界面 的一部分 有自己的逻辑和外观 组件可以小到一个按钮 也可以大到整个页面 JSX React 组件是返回标签的 JavaScr
  • MySQL 用户管理

    目录 用户管理 用户 用户信息 创建用户 删除用户 修改用户密码 数据库的权限 给用户 注意 如果发现赋权限后 没有生效 执行如下指令 回收权限 用户管理 如果我们只能使用 root 用户 这样存在安全隐患 这时 就需要使用 MySQL 的
  • 【正点原子STM32连载】 第三十章 PVD电压监控实验 摘自【正点原子】APM32F407最小系统板使用指南

    1 实验平台 正点原子stm32f103战舰开发板V4 2 平台购买地址 https detail tmall com item htm id 609294757420 3 全套实验源码 手册 视频下载地址 http www openedv
  • [951]numpy.concatenate()函数

    numpy concatenate 官方文档 numpy concatenate a1 a2 axis 0 out None 将具有相同结构的array序列结合成一个array axis是拼接方向 0为横轴 1为纵轴 axis 0 拼接方向
  • clickhouse集群安装

    环境介绍 准备四台服务器搭建clickhouse集群 创建两个分片 每个分片一个副本 在任意三台服务器上安装zookeeper 服务 clickhouse集群依赖zookeeper进行服务器之间的数据同步 192 168 1 1 ch1 t
  • 自学python?一般人我还是劝你算了吧

    自我介绍 本人其实属于一枚屌丝 在真正开始学python之前 其实也就是对电脑的认知只限于上个网 玩个office办公软件 废话不多说 我为啥说自学python 一般人我还是劝你算了吧 因为我就是那个不一般的人 基础真的很简单 是个人稍微认
  • Android RxJava:图文详解 变换操作符

    前言 Rxjava 由于其基于事件流的链式调用 逻辑简洁 使用简单的特点 深受各大 Android开发者的欢迎 Github截图 如果还不了解 RxJava 请看文章 Android 这是一篇 清晰 易懂的Rxjava 入门教程 RxJav
  • 黑莓手机时代落幕;阿里巴巴为 Linux 内核调度器提出新概念;清理 Linux 内核“依赖地狱”

    整理 宋彤彤 责编 屠敏 开源吞噬世界的趋势下 借助开源软件 基于开源协议 任何人都可以得到项目的源代码 加以学习 修改 甚至是重新分发 关注 开源日报 一文速览国内外今日的开源大事件吧 一分钟速览新闻点 开源大新闻 黑莓手机时代落幕 阿里