是时候彻底改造 GNU 动态链接器了吗?
在上周举办的 Linux Plumbers 大会上的 GNU Tools 专区,红帽公司的 Ben Woodard 发表了有趣的演讲。他对 GNU 动态链接器(ld.so)是否可以在 2020 年代进行大改造发表了自己的看法。
考虑到 Linux 如今的地位和 Unix 战争已结束(80年代末和90年代初 Unix 计算机操作系统供应商之间为建立 Unix 标准而进行的斗争),Ben 表达了他对动态链接器/加载器的看法,认为现在是对它们进行大改造的成熟时机,以使其更适合当今的世界。
Ben 总结的 ld.so 失败之处:
Ben 指出可能改进的领域包括提供更健壮的链接、更快的链接,以及新的性能和调试角度。他的“疯狂想法”还包括尝试使用支持 ABI 的加载器、向加载器注册工具接口(tool interface)、在加载器中使用早期分支以引入新行为,以及提供模块化的库需求求解器等。
当然,Ben 目前还没有编写全面改造 GNU 动态链接器/加载器的代码,至少尚未公开,但是考虑到 Red Hat 的工程师资源,不妨看看这是否是他们所追求的领域并会为之努力。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | 京东开源热 key 探测中间件,单机 qps 2 万提升至 35 万实录
京东hotkey框架(JD-hotkey)是京东app后台研发的一款高性能热数据探测中间件,用来实时探测出系统的热数据,并将热数据毫秒内推送至系统的业务集群服务器的JVM内存。以下统称为"热key"。 该框架主要用于对任意突发性的无法预先感知的热key,包括并不限于热点数据(如突发大量请求同一个商品)、热用户(如恶意爬虫刷子)、热接口(突发海量请求同一个接口)等,进行毫秒级精准探测到。然后对这些热key,推送到所有服务端JVM内存中,以大幅减轻对后端数据存储层的冲击,并可以由使用者决定如何分配、使用这些热key(譬如对热商品做本地缓存、对热用户进行拒绝访问、对热接口进行熔断或返回默认值)。这些热数据在整个服务端集群内保持一致性,并且业务隔离,worker端性能强悍。 之前在发布过该框架架构设计的文章(https://my.oschina.net/1Gk2fdm43/blog/4331985),详细讲述了框架的工作原理,如果看完本文不太能理解背景、工作原理的建议先看上一篇架构设计做初步理解。目前该框架已在京东App后台、数据中台、白条、金融、商家等多十余个业务部门接入运行,目前应用最广泛...
- 下一篇
【一周】Intel回应Linus怒怼 | Linux 29周年 | 美国“盯上”Gitee
回顾一周社区热门资讯 第【八十五】期:20200822-20200828 点击相应标题,跳转阅读全文 zstd 有望进入 Linux 5.9,下一步可能是支持压缩系统固件 zstd 又叫 Zstandard,它是一种快速无损压缩算法,主要应用于zlib 级别的实时压缩场景,并且具有更好的压缩比。zstd 还可以以压缩速度为代价提供更强的压缩比,速度与压缩权衡可通过小增量进行配置。 美国知名媒体 TechCrunch 关注中国建设独立开源平台 Intel 回应 Linus 对 AVX-512 的批评 “我希望 AVX512 不得好死,这样 Intel 才会开始解决实际问题,而不是尝试创建魔法指令,并且做一些数据好看的基准测试。” Ubuntu 正在考虑使用 Intel 的 IWD 提供更好的 WiFi 支持 IWD 具有更快的网络发现能力、更可靠的漫游、更少的系统资源占用,同时它利用现代 Linux 内核功能,提供了对企业安全功能的支持,并可以支持多个客户端,还能简化网络管理。 两个月新增 80 万行代码,Linux 内核维护为什么不会崩? 第一个要素是 Git。 Chrome 团队正探...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2全家桶,快速入门学习开发网站教程
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题