UNIX和Linux之间有什么关系?

发布时间:2020-03-07 01:00:34 作者:Rachy1989
来源:网络 阅读:1098

1.UNIX和Linux之间有什么关系?

答:1969年UNIX诞生于Bell实验室,是一种多用户多任务操作系统。最早是用汇编语言写的,之后用C语言重写。UNIX对硬件依赖性强,是一种非开源的商业操作系统。

Linux是1991年一个芬兰研究生Linus写的一个类UNIX操作系统,Linux一出现就表现出强大的生命力,它可以运行在多种硬件平台上。后来Linus把源码公布出来,得到了很多人的支持,逐渐成为了基于GPL协议的GNU自由软件,免费且开源发展迅速。

2.BSD是什么? 我们通常说的FreeBSD、NetBSD和BSD又有什么关系呢?

答:BSD(Berkeley Software Distribution,伯克利软件套件)最早是1977年由美国加州大学伯克利分校开发和发布的UNIX衍生系统,之后更多的变形出来,逐渐形成了类UNIX操作系统的一个分支——BSD UNIX。

FreeBSD和NetBSD是BSD家族中的两个成员。FreeBSD是从386BSD的基础上发展起来的,针对Intel 80386芯片的一种BSD版本。在免费BSD中名声最大,在x86机器上运行的最好,兼容性最好,支持的外设最多。稳定性出众、安装简易方便。

NetBSD也是一种免费的、基于BSD的最轻便的操作系统。能够在46种之多的不同硬件平键架构上很好的运行,是嵌入式系统的最佳选择,也可以运行在工作站上。

3.Unix许可证禁止在大学使用Unix源码是哪一年,随后就出现了两个重要的Unix版本线,分别是什么呢?

答:从1979年UNIX的版本V7开始,UNIX的许可证开始禁止大学使用UNIX源码,包括在授课中学习。到了1980年,有两个最主要的UNIX版本线,一个是Berkeley的BSD UNIX,另一个是AT&T的UNIX。

4.AIX, Solaris, HP-UX, IRIX这些Unix都是哪些公司开发的呢?它们是基于哪个分支的UNIX衍生(第3题中的两个版本线)?

答:AIX(Advanced Interactive eXecutive)是IBM公司基于AT&T UNIX System V开发的一套类UNIX操作系统;

Solaris是Sun公司基于Berkeley的BSD UNIX开发的类UNIX操作系统;

HP-UX是惠普公司基于AT&T UNIX System V开发类UNIX操作系统,与IBM的AIX相似;

IRIX是硅谷图形公司基于AT&T UNIX System V和BSD UNIX共同开发的类UNIX操作系统。

5. 请把GNU 和 GPL 这两个概念搞明白,请用最简短的话描述一下。

答:GNU的全称是GNU's Not Unix(GNU不是UNIX),这种递归定义,是开源软件的幽默。GNU是一个自由软件工程项目。自由不代表免费,你可能需要支付一定的费用。不论是否免费,一旦你得到了软件,你在使用中就拥有三种特定的自由。首先是复制程序并且把它送给你的朋友或者同事的自由;而后是通过获取完整的源代码,按照你的意愿修改程序的自由;最后是发布软件的改进版并且有助于创建自由软件社团的自由。(如果你重新发布 GNU软件,你可能对分发拷贝这项体力劳动收费,也可能不收费。但是必须依然是GNU软件)。

GPL (General Public License )是GNU通用公共许可证。概括说来,GPL包括下面这些内容:软件最初的作者保留版权;其他人可以修改、销售该软件,也可以在此基础上开发新的软件,但必须保证这份源代码向大众开放;经过修改的软件仍然要受到GPL的约束——除非能够确定经过修改的部分是独立于原来作品的;如果软件在使用中引起了损失,开始人员不承担相关责任。

6. GPLv2 和 GPLV1比有哪些变化呢?

答:GPLv1是最初的版本,发布于1989年1月,其目的是防止那些阻碍自由软件的行为,而这些阻碍软件开源的行为主要有两种(一种是软件发布者只发布可执行的二进制代码而不发布具有源代码,一种是软件发布者在软件许可加入限制性条款)。因此GPLv1规定,如果发布了可执行的二进制代码,就必须同时发布可读的源代码,并且在发布任何基于GPL许可的软件时,不能添加任何限制性的条款。

GPLv2 在GPLv1基础上所做的最大的改动就是增加了“自由还是死亡”(Liberty or Death)的条款。该条款规定,如果发布源于GPL的软件时,只能以二进制代码的形式发布软件,那么他将根本无权发布该软件。

GPLv3 发布于2007年6月29日。在所进行的修改中最重要的有四个:解决软件专利问题;与其他许可证的兼容性;源代码分割和组成的定义;解决数字版权管理 (DRM) 问题。


推荐阅读:
  1. linux和unix有什么不同
  2. anaconda和ide之间有什么关系

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux unix gnu

上一篇:使用github存储在线图片供markdown文件使用

下一篇:spark union 特别注意

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》