linux历史 作业

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

Linux是一种类Unix系统,可以说Linux是由Unix系统衍生过来的。

PS:1) UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上.

2) UNIX是商业软件,而Linux是自由软件,免费、公开源代码的.【UNIX(5万美圆)而Linux免费】

Unix的历史久于linux. Linux的思想源于Unix



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

柏克莱软件套件(英语:Berkeley Software Distribution,缩写为 BSD),也被称为柏克莱Unix(Berkeley Unix),是一个操作系统的名称。衍生自Unix(类Unix),1970年代由伯克利加州大学的学生比尔·乔伊(Bill Joy)开创,也被用来代表其衍生出的各种套件。

BSD常被当作工作站级别的Unix系统,这得归功于BSD用户许可证非常地宽松,许多1980年代成立的计算机公司,不少都从BSD中获益,比较著名的例子如DEC的Ultrix,以及Sun公司的SunOS。1990年代,BSD很大程度上被System V 4.x版以及OSF/1系统所取代,但其开源版本被采用,促进了因特网的开发。

BSD是一个重要的Unix分支,在1977至1995年间由加州大学伯克利分校开发和发布的。FreeBSD和NetBSD都是BSD的一个衍生版。



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

1979年Unix的版本V7开始,Unix许可证禁止在大学使用Unix源码。随后出现了两个最主要的Unix的版本线,一个是Berkeley的BSD UNIX,另一个是UNIX System V家族。



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

AIX由IBM开发,属于system v分支;
Solaris由Sun Microsystems开发,一开始由BSD发展而来,而来倾向于system v;
HP-UX由惠普公司开发,基于system v分支;
IRIX是硅谷图形公司开发,基于system v分支;



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

GNU是Richard Stallman在1983年发起的一项自由软件运动,目标是为了创建一套完全自由的操作系统,它要求我们可以自由使用,自由更改,自由发布软件,GPL是用来规定如何自由的协议。



6. GPLv2 和 GPLV1比有哪些变化呢?
GPLv1 发布于1989年,它的主要目的是用来防止这样的行为:发布软件的作者只发布二进制可执行文件,而不发布源代码;软件的作者增加一些限制性条款。因此按照GPLv1,如果发布了可执行的二进制代码,就必须同时发布可读的源代码,并且在发布任何基于GPL许可的软件时,不能添加任何限制性的条款。而GPLv2比GPLv1最大的区别在于,第二版中有一章条款“自由还是死亡”("Liberty or Death"),它申明了,如果哪个人在发布基于GPL的软件的时候,同时添加强制的条款,为了在一定程度上保障和尊重其它一些人的自由和权益,也就是说在一些国家里,人们只能以二进制代码的形式发布软件,为了保护开发软件者的版权,那么他将根本无权发布该软件。。

PS:

GPLv1

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

GPLv2

理查德·斯托曼在GPLv2中所做的最大的改动就是增加了“自由还是死亡”("Liberty or Death")这章条款,即第七章liberty-or-death Presentation。这章中申明道,为了在一定程度上保障和尊重其它一些人的自由和权益,如果哪个人在发布源于GPL的软件的时候,同时添加强制的条款(也就是说在一些国家里,人们只能以二进制代码的形式发布软件,以保护开发软件者的版权),那么他将根本无权发布该软件。

到了1990年,人们普遍认为一个限制性弱的许可证对于自由软件的发展是有战略意义上的好处的;因此,当GPL的第二个版本(GPLv2)在1991年6月发布时,与此同时第二个许可证程序库GNU通用公共许可证(LGPL, Library General Public License)也被发布出来并且一开始就将其版本定为第2版本以表示其和GPLv2的互补性。这个版本一直延续到1999年,并分支出一个派生的LGPL版本号为2.1,并将其重命名为轻量级通用公共许可证(又称宽通用公共许可证,Lesser General Public License)以反映其在整个GNU哲学中的位置。

GPLv3

GPLv3 logo

理查德·斯托曼(Richard Stallman)起草了第一份GNU GPLv3草案,在美国麻州剑桥市的麻省理工学院。在他右边(在照片左边)是哥伦比亚法律教授伊本·莫格林,软件自由法律中心主席

到2005年,GPL版本3正由斯托曼起草,由伊本·莫格林和软件自由法律中心(Software Freedom Law Center)提供法律咨询。

斯托曼在2006年2月25日自由及开源软件开发者欧洲会议的演讲上说:

在所有的改动中,最重要的四个是:

解决软件专利问题;

与其他许可证的兼容性;

源代码分区和组成的定义;

解决数位版权管理问题。

2006年,自由软件基金会针对GPL的可能的修改开始了12个月的公共咨询。

在公众谘询过程中,有962条评论被提交给第一稿草稿。最终总共有2,636条评论被提交。

GPLv3草稿于2006年1月16日开始可用。

2007年3月28日正式启用。

2007年6月29日,自由软件基金会正式发布了GPL第3版。

但是Linux社区的领导者林纳斯·托瓦兹等人决定不让Linux使用GPLv3授权,仍然使用GPLv2授权。此事曾引起理查德·斯托曼的不满。

时间: 2024-11-02 23:30:05

linux历史 作业的相关文章

Linux历史上线程的3种实现模型

一.概述                                                   这里以Linux为例.Linux历史上,最开始使用的线程是LinuxThreads,但LinuxThreads有些方面受限于内核的特性,从而违背了SUSV3 Pthreads标准.即它要根据内核的特性来实现线程,有些地方没有遵循统一的标准.后来IBM开发了NGPT(Next Generation POSIX Threads),性能明显优于LinuxThreads,人们曾把它当作Linux

linux历史及基本知识

1. Linux的历史: 1973年,Ken Thompson以C语言写出第一个正式版的UNIX内核, 1977年:重要的UNIX分支——BSD(Berkeley Sofeware Distribution)诞生 为了将UNIX移植到不同主机上,即只要取得UNIX源码,并且针对主机的特性加以修订原有的源码,就可以完成.则UNIX则与学术界合作开发.伯克莱大学 的Bill Joy在获得源码后加入了很多工具和编译程序,最终将它命名为BSD.后来可以安装在x86硬件架构上的FreeBSD即是BSD改版

Linux历史和Linux重要人物

Linux 历史简介 操作系统始于二十世纪五十年代,当时的操作系统能运行批处理程序.批处理程序不需要用户的交互,它从文件或者穿孔卡片读取数据,然后输出到另外一个文件或者打印机. 二十世纪六十年代初,交互式操作系统开始流行.它不仅仅可以交互,还能使多个用户从不同的终端同时操作主机.这样的操作系统被称作分时操作系统,它的出现对批处理操作系统是个极大的挑战.许多人尝试开发分时操作系统, 其中包括一些大学的研究项目和商业项目.当时有个项目叫做 Multics ,它的技术在当时很具有创新性. Multic

linux学习作业-第八周

本周作业内容: 1.请描述网桥.集线器.二层交换机.三层交换机.路由器的功能.使用场景与区别. 网桥是早期的两端口二层网络设备,用来连接不同网段.网桥的两个端口分别有一条独立的交换信道,不是共享一条背板总线,可隔离冲突域. 与交换机一样可以隔离冲突域,可只有2个端口,交换机可有多个比集线器接口数少,无路由功能 集线器 是指将多条以太网双绞线或光纤集合连接在同一段物理介质下的设备.集线器是运作在OSI模型中的物理层.它可以视作多端口的中继器,若它侦测到碰撞,它会提交阻塞信号.无路由功能.不可隔离冲

linux课后作业

1.描述计算机的组成及其功能. 计算机硬件有运算器,控制器,存储器,输入和输出设备五部分组成: 运算器:主要功能是对数据的运算,除了基本的加,减,乘,除意外:还有逻辑判断和处理,以数据的         比较等操作. 控制器:是计算机系统的控制中心,指挥计算机各部分协调的工作,按照规定的目标和步骤完成. 存储器:有内存储器和外存储器 内存储器:用于存放计算机当前工作中正在运行的程序.数据等,分为随机存取存储器RAM和只                   读存储器ROM两种 外存储器:用来存储大

linux学习作业-第三周

本周作业内容: 1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. [[email protected] ~]$ who | sort |cut -d " " -f1 |uniq -c 2.取出最后登录到当前系统的用户的相关信息. last |head -n 1|cut -d " " -f1 |id 3.取出当前系统上被用户当作其默认shell的最多的那个shell. echo $SHELL ;env |grep SHELL

linux历史——正在更新中

LINUX HISTORY write by Booboo Wei [email protected] 摘要:从长期的教学经验来看,初学Linux的宝宝们,有很多人对计算机的发展,Linux的历史不清楚,甚至很多是没有计算机硬件.网络等概念的.为了让宝宝们有一个好的基础,决定将一些重要的历史整合成文档,在教学中能对宝宝们有所帮助.文章主要从硬件发展简介,重点介绍IBM.AT&T.DEC等公司的产品,记录了一些重要概念:X86架构.世界第一台个人PC--Altair 8800.IBM5150:到操

Linux 学习作业:认识bash shell

本次记录bash shell基础知识及bash变量功能,bash操作环境的配置内容,涉及解释什么是shell?.bash变量的定义和引用.怎样读入与设定bash的环境配置文件等. ? Shell的基本概念 1. Shell是什么? Linux系统由3个重要部分组成: w 内核(kernel) w Shell w 应用程序 内核真正在控制着计算机系统上的各种硬件与软件.功能包括进程管理.内存管理.设备管理.文件系统管理等等. 内核相当抽象,使用者不易和它直接通信,因此需要一个良好的接口,使得操作时

51CTO马哥linux三期作业(一)

1.描述计算机的组成及其功能. 答:计算机的主要组成部分可以归纳为以下5个部分:控制器.运算器.存储器.输入设备和输出设备 控制器:整个计算机的中枢神经,负责调度程序.数据,协调计算机各部分的工作等. 运算器:对数据进行简单的算数就算,即对数据进行加工处理 存储器:存储数据.程序以及各种帮助信息,在需要的时候提供这些信息 输入设备:将程序.原始数据.文字.字符.控制命令或现场采集的数据等信息输入到计算机,常见的输入设备如:键盘,鼠标等 输出设备:将计算机的各种结果,各种数据及文字等信息输出出来,