
Linux kernel
"驱动世界的内核"
概览
Linux内核是一个自由开源的类Unix内核,是无数操作系统的核心。由Linus Torvalds于1991年创建,很快被采纳为GNU操作系统的内核,形成了许多人所说的Linux。如今,它运行在从智能手机(Android)到超级计算机、嵌入式设备和云服务器的各种设备上。
内核主要使用C语言并借助GCC扩展以及一些特定于架构的汇编语言编写,采用宏内核设计——所有核心服务运行在内核空间——同时具备模块化特性,允许动态加载设备驱动程序、文件系统和其他组件。它管理进程、内存、网络和硬件抽象,为系统级实验提供了一个沙盒。用户可以编译自定义内核,通过sysctl调整参数,并进行实时性能调优。
内核的开发遵循基于时间的发布周期,每2到3个月发布一个新版本。每个版本都包含来自全球贡献者社区的数千个补丁,由Linus Torvalds和子系统维护者协调。该项目采用GPLv2许可证,确保其对所有人保持自由。
游戏玩法
与Linux内核交互就像玩一个复杂的系统模拟游戏。用户通过命令行界面和配置文件管理进程、分配内存、配置设备并优化性能。内核的模块化设计允许你动态加载和卸载模块,类似于装备模组。你可以编译自定义内核,通过sysctl调整参数,甚至启用实时计算功能。
关键机制包括进程调度(CFS、实时)、内存管理(分页、交换、OOM杀手)、设备驱动程序集成、文件系统支持(ext4、Btrfs、XFS)以及网络协议栈(TCP/IP、防火墙、路由)。内核还通过KVM支持虚拟化,并通过cgroups和命名空间支持容器化,为系统级实验提供了沙盒。
故事
故事始于1991年,当时芬兰计算机科学专业学生Linus Torvalds在MINIX新闻组上宣布了一个业余项目。0.01版本于1991年9月17日发布,但公开声明是在10月5日。随着全球开发者贡献代码,内核迅速发展。第一个稳定版本1.0于1994年3月14日发布。
主要里程碑包括2.6系列(2003–2011年),它带来了企业级特性,如改进的可扩展性和实时支持,以及2004年转向基于时间的发布。内核已被数千个发行版采用,从桌面版Ubuntu到Android,截至2024年,它驱动着TOP500超级计算机中的100%。这个故事是在GPLv2下的全球协作,Linus Torvalds担任仁慈的独裁者。
奖项与赞誉
IEEE Computer Society Computer Pioneer Award: 计算机先驱: (2014)
ACM SIGOPS Hall of Fame Award: 名人堂: (2018)
Linux Foundation Award for Best Open Source Project: 最佳开源项目: (2009)
关键词
游戏信息
- 开发商
- Linus Torvalds, Alan Cox, Greg Kroah-Hartman, Ingo Molnár, Andrew Morton, Larry W. Finger, Mauro Carvalho Chehab
- 出版商
- Linux kernel community
- 发行日期
- 1991-09-17
- 模式
- Single-player, Multiplayer
- 平台
- ARM architecture, Atmel AVR, Blackfin, DEC Alpha, ETRAX CRIS, Itanium, MIPS architecture, PA-RISC, PowerPC, SPARC, SuperH, TILE64, Unicore, Xtensa, Motorola 68000 family, IBM S/390, x86, x86-64, z/Architecture
- 发行日期
- +1991-09-17
- 开发商
- Linus Torvalds, Alan Cox, Greg Kroah-Hartman, Ingo Molnár, Andrew Morton, Larry W. Finger, Mauro Carvalho Chehab
- 平台
- ARM architecture, Atmel AVR, Blackfin, DEC Alpha, ETRAX CRIS, Itanium, MIPS architecture, PA-RISC, PowerPC, SPARC, SuperH, TILE64, Unicore, Xtensa, Motorola 68000 family, IBM S/390, x86, x86-64, z/Architecture
加入社区
位粉丝正在讨论