开源操作系统与计算机系统概述
1. 开源操作系统的兴起与发展
随着网络技术的改进和网络实现代码的优化,基于Web的计算催生了新的设备类别,如负载均衡器。操作系统也从仅作为Web客户端的Windows 95,发展到如今既能作为客户端又能作为服务器的Linux和Windows XP等。Web的发展增加了设备的复杂性,因为用户要求设备具备Web功能。
开源操作系统以源代码形式提供,而非编译后的二进制代码。Linux是最著名的开源操作系统,而Microsoft Windows则是闭源系统的典型代表。学习开源操作系统的源代码能让程序员生成可在系统上执行的二进制代码,还能让学生修改操作系统并编译运行以尝试这些更改,这是非常有效的学习方式。
开源操作系统有诸多好处,有一群感兴趣(通常无报酬)的程序员社区为代码贡献力量,包括调试、分析、提供支持和提出更改建议。开源代码通常比闭源代码更安全,因为有更多人审查代码。虽然开源代码也有漏洞,但由于使用和审查代码的人数众多,漏洞往往能更快被发现和修复。一些商业公司,如Red Hat、SUSE和Sun等,开源其代码后也从中受益,可通过支持合同和销售运行软件的硬件来获取收入。
2. 开源操作系统的历史
在现代计算的早期(20世纪50年代),大量软件以开源形式提供。MIT的Tech Model Railroad Club的原始黑客会把程序留在抽屉里供他人使用,“Homebrew”用户组在会议上交换代码,后来一些公司特定的用户组会收集和分发源代码程序。
但后来计算机和软件公司开始限制软件的使用,只发布从源代码编译的二进制文件,以保护代码和创意,同时也涉及版权保护问题。许多国家的法律,如美国的数字千年版
超级会员免费看
订阅专栏 解锁全文

4万+

被折叠的 条评论
为什么被折叠?



