Linux内核

编辑
本词条由“匿名用户” 建档。
Linux内核是一个免费、开源、单片、模块化、多任务、类Unix操作系统内核。 Linux部署在各种计算系统上,例如嵌入式设备、移动设备、个人计算机、服务器、大型机和超级计算机。它可以使用一系列简单命令针对特定架构和多种使用场景进行定制(即,无需在编译前手动编辑其源代码);特权用户还可以在运行时微调内核参数。大多数Linux内核代码是使用GCC对标准C编程语言的GNU扩展编写的,并在内核的有限部分...
目录

Linux内核

编辑

Linux 内核是一个免费、开源、单片、模块化、多任务、类 Unix 操作系统内核。

Linux 部署在各种计系统上,例如嵌入式设备、移动设备个人计算机服务器、大型机和超级计算机。 它可以使用一系列简单命令针对特定架构和多种使用场景进行定制(即,无需在编译前手动编辑其源代码); 特权用户还可以在运行时微调内核参数。 大多数 Linux 内核代码是使用 GCC 对标准 C 编程语言的 GNU 扩展编写的,并在内核的有限部分使用特定于体系结构的指令 (ISA)。 这会生成一个在内存空间利用率和任务执行时间方面高度优化的可执行文件 (vmlinux)。

历史

编辑

1991 年 9 月 17 日,Torvalds 准备了 0.01 版 Linux 并安装了 ftp.funet.fi——芬兰大学和研究网络 (FUNET) 的 FTP 服务器。 它甚至不可执行,因为它的代码仍然需要 Minix 来编译和播放。

1991 年 10 月 5 日,Torvalds 发布了 Linux 的xxx个正式版本,即 0.02 版。 此时,Linux 能够运行 Bash、GCC 和其他一些 GNU 实用程序:

[正如] 我在一个月前提到的,我正在为 AT-386 计算机开发一个免费版本的 Minix-lookalike。 它终于达到了甚至可以使用的阶段(尽管可能不取决于您想要什么),并且我愿意提供源代码以进行更广泛的分发。

之后,尽管早期版本的功能有限,但 Linux 迅速获得了开发者和用户。 许多人为该项目贡献了代码,包括一些来自 MINIX 社区的开发人员。 当时,GNU 项目已经创建了免费的 UNIX 替代品 GNU 操作系统所需的许多组件,但它自己的内核 GNU Hurd 还不完整。 出于这个原因,它很快也采用了 Linux 内核。

Torvalds 将版本 0 分配给内核以表明它主要用于测试而不是用于生产用途。 1991 年 12 月发布的 0.11 版是xxx个自托管 Linux,因为它可以由运行相同内核的计算机编译。

Linux内核

当 Torvalds 在 1992 年 2 月发布 0.12 版本时,他采用了 GNU 通用公共许可证版本 2 (GPLv2) 而不是他之前自行起草的许可证,该许可证不允许商业再分发。 与 Unix 不同,Linux 的所有源文件都可以免费获得,包括设备驱动程序。 Linux 最初的成功是由全世界的程序员和测试人员推动的。 在 POSIX API 的支持下,通过 libC(无论是否需要,它充当内核地址空间的入口点),Linux 可以运行已经开发的软件和应用程序。

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/196355/

(3)
词条目录
  1. Linux内核
  2. 历史

轻触这里

关闭目录

目录