linux删除_Linux删除了老古董SYSCTL系统调用

ed2faca3574bc9f5d4b3c93bd8d30927.png

脚本之家

你与百万开发者在一起

ed2faca3574bc9f5d4b3c93bd8d30927.png

d9a8d3ec209d9e018a33b61a3ec4439b.gif

Linux Kernel 5.5 最终消除了支持 sysctl 系统调用的代码,该代码已被弃用了大约十年,目前对任何架构的现代系统都没有影响。

eaa070cbe56baece638319f053f3e8cb.png

长期以来,Linux sysctl 系统调用都不建议被使用,也不建议将其与通过 /proc/sys 公开的 sysctl 接口一起使用,这是读取/设置内核系统属性的首选方法。

Linux Kernel 5.5 的更改并未涉及 /proc/sys 支持,而只是将要把多年以来一直未使用的 Linux 上带有 sysctl 二进制接口的系统调用删除。

Linux 内核团队在邮件中表示,据了解,应该已经没有人启用 sysctl 系统调用了,不排除仍然有人在少数 defconfigs 中启用它,不过这种情形也非常少见。如果有任何用户想要这个系统调用,他们可能需要还原补丁。

其实早在 2011 年,他们就想删除代码,但因需要保持兼容性,无法完全删除。那时,剩下的代码是为了与旧的 C 库兼容,但是现在构建 Linux 5.5 的任何人都不想运行超级老式的 libc。

Eric W. Biederman 写了删除了该系统调用的补丁,他提到此前 “linux-next 中有一个新的 xtensa defconfig,它使系统可以调用此循环,但代码维护者回答说并非有意启用。” 从今天的 linux-next 树开始,defconfig 不再启用系统调用。

消息来源:phoronix

- END -

aef2db1719f7b440f516537c1409fe33.gif

更多精彩

在公众号后台对话框输入以下关键词

查看更多优质内容!

女朋友 | 大数据 | 运维 | 书单 | 算法

大数据 | JavaScript | Python | 黑客

AI | 人工智能 | 5G | 区块链

机器学习 | 数学 | 送书

cb25e9f8b9788facecfd8ab1aba64ddd.png62315842ab1b78a1fc15c49a6b337f7b.gif

● b4973fcbe12a882d976ed08884d68dd4.gif 人人都欠微软一个正版?

● b4973fcbe12a882d976ed08884d68dd4.gif 脚本之家粉丝福利,请查看!

● b4973fcbe12a882d976ed08884d68dd4.gif 鲁大师原来真的姓鲁

● 致敬经典:Linux/UNIX必读书单推荐给你

● 程序员怒打产品经理,这个需求做不了

● 如何快速上手CentOS8

ffa8cc44dd835b35ee4099fadde0e57e.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值