关于linux kernel错误码为负数编码这件事情,我个人的一些看法

关于linux kernel 代码中,错误码一律是负数编码,这个事情困扰我很长时间。

应用程序员写的错误码一律为正数,为什么内核要标新立异呢? 而且当时看不出任何有价值的东西。

后面在研究linux kernel2.6论证过这样设计的原因是图一:避免没有标准导致社区分裂。

当我在阅读linux kernel 7.0的代码的时候,思维深度有所加深,于是有了图2的论证。

linux kernel 这种设计如此精妙且精彩,一石三鸟、鬼斧神工。

内核里面,没有一个字符是随便写的,内核3000万行代码里面随便拎出来2行,那都是有理论支撑,应该且只能这样去设计。

相关推荐
Full Stack Developme2 小时前
Linux Shell 教程概览
linux·前端·chrome
IT WorryFree2 小时前
基于Fortinet MIB实现设备资产管理完整方案
运维·服务器·网络
鼎讯信通2 小时前
宽频高敏・全域监测|鼎讯 DXMP 系列,打造风电射频侦测新范式
运维·能源·信息与通信
网络系统管理2 小时前
第八届江苏技能状元大赛选拔赛信息通信网络运行管理项目模块D网络服务与系统运维-Linux样题
linux·运维
Sunny_20228372 小时前
CAD在执行移动命令的时候按正交F8,老是卡住
运维·pccad插件、cad·pccad个人免费版·免费cad插件
凡人叶枫2 小时前
Effective C++ 条款24:若所有参数皆须要类型转换,请为此采用 non-member 函数
linux·前端·c++·算法·嵌入式开发
零陵上将军_xdr2 小时前
Shell流程控制:if/case/for/while让脚本活起来
linux·运维·服务器
坤昱2 小时前
cfs调度类深入解刨——pelt细节篇
linux·linux内核·cfs调度·eevdf·cfs调度类深入解刨·pelt·pelt细节篇
故渊at2 小时前
第十二板块:Android 系统启动与初始化 | 第二十九篇:Init 进程、RC 脚本与属性服务(Property Service)
android·linux·内存映射·权限控制·init进程·rc脚本·属性服务