Linux之父将爱刻进Linux内核代码里

系统
Linux的内核主要是用C语言编写的,还有少量的汇编语言编写的代码。Linux内核由Linux之父Linus维护并定期更新发布新版本,你可以在Linux kernel的官方网站自由下载免费使用。

[[351681]]

Linux的内核主要是用C语言编写的,还有少量的汇编语言编写的代码。Linux内核由Linux之父Linus维护并定期更新发布新版本,你可以在Linux kernel的官方网站自由下载免费使用。

 

Linux之父将爱刻进Linux内核代码里
Linux Kernel 官方网站

我们来看一段有意思的Linux内核代码,这段代码在Linux系统重启代码reboot.h中,学过C语言的都知道文件名后缀为.h的文件主要是对函数的声明和一些变量的定义。

首先我们使用curl命令来下载最新稳定版Linux内核:

 

Linux之父将爱刻进Linux内核代码里

下载完成后,使用xz和tar命令解压缩文件名后缀为.tar.xz的Linux kernel软件包:

 

Linux之父将爱刻进Linux内核代码里
解压缩.tar.xz压缩包

使用grep命令过滤在reboot.h中的MAGIC变量值:

 

Linux之父将爱刻进Linux内核代码里
使用grep命令在reboot.h中过滤MAGIC变量

使用printf命令将上面四个MAGIC变量定义的值由十六进制转化为十进制:

 

Linux之父将爱刻进Linux内核代码里
Printf命令将16进制变量值转换成十进制

转换后的十进制数字代表的是什么意思呢?有人已经成功破解了这四个10进制数字串的含义,他们分别是Linux之父Linus的生日和他三个女儿的生日。

 

  1. 28121969 ( 28-12-1969) - Birthday of Linus  
  2. 5121996 (5-12-1996) - Birthday of Patricia Miranda, Linus’ first daughter  
  3. 16041998 (16-04-1998) - Birthday of Daniela Yolanda, Linus’ second daughter  
  4. 20112000 (20-11-2000) - Birthday of Celeste Amanda, Linus’ third daughter 

作为Linux之父,没人愿意去反对Linus有意将自己和他三个女儿的生日写进Linux系统重启的代码里,每当系统重启时这四个魔术值都会被调用,如果避开这四个魔术值,系统将无法正常重启,重启就是重生。Unix之父肯•汤普森在老婆带孩子回娘家的几个月里,编写了Unix内核,两位大神都没有将自己的劳动成果当成摇钱树,而是无私奉献给了全人类,他们至今过着普通人的生活。

当你在Linux内核的代码里突然看到一个父亲对女儿的爱,你的内心是否已经被这段刻进代码里的爱而感动。

 

[[351682]]

 

责任编辑:未丽燕 来源: 今日头条
相关推荐

2022-06-27 12:44:34

RustLinux

2009-08-04 08:20:10

2010-09-26 10:10:10

Linux内核

2021-06-18 12:46:30

LinuxRustGoogle

2017-04-12 14:30:45

Linux内核DebugFS

2021-04-20 11:48:59

LinuxLinux内核C++

2009-06-17 12:54:35

Linux

2015-07-27 11:34:03

Linux内核指针

2022-02-25 14:51:39

LinuxC语言Linux 内核

2022-10-27 10:12:25

linuxi486

2009-09-23 10:04:22

Linux开源操作系统

2010-01-07 13:44:54

Linux内核代码

2024-02-04 13:33:57

2016-08-24 20:09:27

Linux数据结构位数组

2011-07-28 10:11:04

CPU开源Linux内核3.1

2013-10-31 14:15:10

2021-04-26 10:18:25

Linux内核Linux 5.12

2009-02-02 09:28:21

GNOMELINUX视窗界面

2020-12-15 17:43:48

Linux 操作系统 开发

2020-11-17 10:02:47

WindowsLinux开发
点赞
收藏

51CTO技术栈公众号