译者:Xingyu.Wang
Linux内核去年30岁了。这开创性的开源软件的三个六年linux行和编程宝典,让用户才能运行自由软件,让她们能从运行的应用程序小学习,让她们能与同学分享她们所学到的知识。有人觉得,假如没有Linux内核,我们现在所享受的开源文化和自由软件的累累硕果,可能就不会应时而出现。若果没有Linux作为催化剂,苹果、微软和微软所开源的这些就不可能开源。Linux作为一种现象,对开源文化、软件开发和用户体验的影响arm linux内核配置,是如何指出都不为过的,但所有这一切,都发轫于一个Linux内核。
Linux内核是启动计算机、并辨识和确保计算机内外所联接的所有组件之间通讯的软件。那些对于大多数用户未曾想过,更不用说能理解的代码,Linux内核有好多令人震惊的地方。以下是Linux内核在其一六年生命中每一年的一件事。次序无关。
1.Linux是第一个具有USB3.0驱动的操作。SarahSharp在2009年6月7日宣布她的USB3.0设备的驱动程序可以使用了,她的代码被包含在内核2.6.31版本中。
2.当个别风波发生时,内核会将自己标记为“受污染”,这在之后的故障排除中可能有用。运行一个“被污染”的内核并不是哪些问题。但若果出现错误,首先要做的是在一个没有被污染的内核上再现该问题。
3.你可以指定一个主机名或域名作为ip=内核行选项的一部份,Linux会保留它,而不是用DHCP或BOOTP提供的主机名或域名来覆盖它。诸如,ip=::::myhostname::dhcp设置主机名myhostname。
4.在文本启动过程中,可以选择显示黑白的、16色的或224色的Tux徽标之一。
5.在娱乐业中,DRM是一种拿来避免访问媒介的技术。但是,在Linux内核中,DRM指的是直接渲染管理器(DirectRenderingManager),它指的是用于与对接主板的GPU的库(libdrm)和驱动程序。
6.才能在不重启的情况下给Linux内核打补丁。
7.假如你自己编译内核,你可以将文本控制台配置为超过80行高。
8.Linux内核提供了外置的FAT、exFAT和NTFS(读和写)支持。
9.Wacom平板笔记本和许多类似设备的驱动程序都外置在内核中。
10.大多数内核前辈使用gitsend-email来递交补丁。
11.内核使用一个称作Sphinx的文档工具链,它是用Python编撰的。
12.Hamlib提供了具有标准化API的共享库,可以通过你的Linux笔记本控制业余无线电设备。
13.我们鼓励硬件制造商帮助开发Linux内核,以确保兼容性。这样就可以直接处理硬件,而毋须从制造商那儿下载驱动程序。直接成为内核一部份的驱动程序也会手动从新版本内核的性能和安全改进中获益。
14.内核中包含了许多猕猴桃派模块(PiHats)的驱动程序。
cat乐团发布了一张只能作为Linux内核模块播放的专辑。
16.受netcat发布专辑的启发,人们又开发了一个把你的内核弄成一个音乐播放器的模块。
17.Linux内核的功能支持许多CPU构架:ARM、ARM64、IA-64、m68k、MIPS、NiosII、PA-RISC、OpenRISC、PowerPC、s390、Sparc、x86、Xtensa等等。
18.2001年,Linux内核成为第一个以长模式运行的x86-64CPU构架。
19.Linux3.4版引入了x32ABI,容许开发者编译在64位模式下运行的代码,而同时只使用32位表针和数据段。
20.内核支持许多不同的文件系统,包括Ext2、Ext3、Ext4、JFS、XFS、GFS2、GCFS2、BtrFS、NILFS2、NFS、OverlayFS、UDF等等。
21.虚拟文件系统(VirtualFileSystem)(VFS)是Linux内核中的一个软件层,为用户运行的应用程序提供文件系统插口。它也是内核的一个具象层,便于不同的文件系统实现可以共存。
22.Linux内核包括一个实体的盲文输出设备的驱动程序。
23.在2.6.29版本的内核中arm linux内核配置,启动时的Tux徽标被替换为“Tuz”,以提升人们对当时影响美国的塔斯马尼亚魔鬼(TasmanianDevil)(即负鼠)种群的一种侵袭性疾病的认识。
24.控制组(ControlGroups)(cgroups)是容器(Docker、Podman、Kubernetes等的基础技术)才能存在的诱因。
25.以前花了大量的法律行动来解放CIFS,便于将其列入内核中,而明天,CIFS模块已被外置于内核,以实现对SMB的支持。这促使Linux可以挂载谷歌的远程共享和基于云的文件共享。
26.对于计算机来说,形成一个真正的随机数是出了名的困难(事实上,到目前为止是不可能的)。hw_random框架可以借助你的CPU或显卡上的特殊硬件功能,尽量改进随机数的生成。
27.操作系统晃动是应用程序遇见的干扰,它是由后台进程的调度方法和系统处理异步风波(如中断)的形式的冲突导致的。像这种问题在内核文档中都有详尽的讨论,可以帮助面向Linux开发的程序员写出更聪明的代码。
28.makemenuconfig可以让你在编译前使用GUI来配置内核。Kconfig语言定义了内核配置选项。
29.对于基本的Linux服务器,可以施行一个看门狗系统来监控服务器的健康状况。在健康检测间隔中,watchdog守护进程将数据写入一个特殊的watchdog内核设备,以避免系统重置。假如看门狗不能成功记录,系统都会被重置。有许多看门狗硬件的实现,它们对远程任务关键型计算机(如发送到火星上的计算机)至关重要。
30.在火星上有一个Linux内核的副本,尽管它是在月球上开发的。
via:
作者:SethKenlon选题:lujun9972译者:wxy校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出
欢迎依照CC-BY-NC-SA合同规定转载,
如需转载,请在文章下留言“转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以更改”。
本文原创地址://q13zd.cn/anhpzmywnhzq.html编辑:刘遄,审核员:暂无