https://lug.ustc.edu.cn/sites/opensuse-guide/history.php
附录E:历史和背景
本章的目的是让读者大体见识和了解一下 GNU/Linux 的历史和生态系统及自由/开源软件 的背景知识。
E.1 源代码 vs. 二进制机器码
计算机软件由各种不同的编程语言写成。如下源代码(
source code
) 是任何有适当训练的人都可以写出和理解的:
#include <iostream.h>
main()
{
cout << "Hello World!";
return 0;
}
main()
{
cout << "Hello World!";
return 0;
}
人类可读的源代码会被编译成 计算机可以运行的二进制机器码( binary machine code ):
01001000 01100101 01101100 01101100 01101111 00100000 01010111 01101111 01110010 01101100 01100100 00100001 00100000
如果不访问源代码并且无权修改它,那么无论您作为单独的用户, 或是您庞大的团体,都不能研究软件如何工作和它干了什么—— 随其独自地改变和改善它——您完全依赖于拥有该源代码的公司/个人的心血来潮。
E.2 Richard Stallman, GNU 和自由软件
由于系统程序员 Richard M. Stallman (RMS) 对私有软件 强加给他的技术和社交限制 愈加感到失望,他分别于1984年、1985年成立了 旨在创建一个自由的类Unix操作系统的
GNU
项目 (GNU's Not Unix) 和用于促进自由软件发展的
Free Software Foundation (FSF)
自由软件基金会。