Linux内核主要是用C语言编写的,也有少量代码是用汇编语言编写的。Linux内核由Linux之父Linus维护,并定期更新发布新版本。您可以在Linux内核官网免费下载使用。LinuxKernel官网让我们来看一段有趣的Linux内核代码。这段代码在Linux系统重启代码reboot.h中。学过C语言的人都知道,.h后缀的文件名主要是函数声明和一些变量定义。首先,我们使用curl命令下载最新的稳定版Linux内核:下载完成后,使用xz和tar命令解压文件名为.tar.xz的Linux内核包:解压.tar.xz压缩包并使用grep命令过滤reboot.h中的MAGIC变量值:UsethegrepcommandtofiltertheMAGICvariableinreboot.hUsetheprintfcommandtoconvertthevaluesbytheabovefine4MAGICdefinedvaluesinthereboot.hvariablesfromhexadecimaltodecimal:printf命令将十六进制变量值转换成十进制数是什么意思?有人成功破译了这四个十进制数的含义。他们是Linux之父Linus的生日,也是他三个女儿的生日。28121969(28-12-1969)-birthdayoflinus5121996(5-12-1996)-Birthdayofpatriciamiranda,linus'firstdaughter16041998(16-04-04-1998)Linux之父,没有人愿意反对Linus故意将自己和三个女儿的生日写入Linux系统重启代码。每次系统重启都会调用这四个魔法值。如果避开这四个神奇值,系统将无法正常重启,重启就是重生。Unix之父肯·汤普森(KenThompson)在妻子带孩子回娘家的几个月里编写了Unix内核。两位大神都没有将自己的劳动成果视为摇钱树,而是无私奉献给了全人类。到目前为止,他们过着平凡的生活。人类生活。当你突然在Linux内核的代码中看到父亲对女儿的爱时,你的心是否被这份刻在代码中的爱感动了呢?
