第一章节的习题,供以后参考

1. Unix 和 Linux之间有什么关系?
Linux是一种类Unix系统,可以说Linux是由Unix系统衍生过来的。

2. BSD是什么? 我们通常说的FreeBSD、NetBSD和BSD又有什么关系呢?
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的软件的时候,同时添加强制的条款,为了在一定程度上保障和尊重其它一些人的自由和权益,也就是说在一些国家里,人们只能以二进制代码的形式发布软件,为了保护开发软件者的版权,那么他将根本无权发布该软件。。

时间: 2024-11-23 00:10:11

第一章节的习题,供以后参考的相关文章

关于php,mysql,html的数字分页和文本分页的两种分页样式供大家参考

请勿盗版,转载请加上出处http://blog.csdn.net/yanlintao1 请勿盗版,转载请加上出处http://blog.csdn.net/yanlintao1 首先进行样式展示希望对大家有所帮助,也希望大家给出意见和建议: 第一种:数字分页 第二种:为文本分页 php分页函数(我写在下面引入的common.inc.php公共文件中): /* *_page()分页的相关参数 *@param int $_pagesize 每页存有几个好友 *@param $_sql 获取所有字段 *

从零开始写JavaWeb框架(第一章节)

今天买的两本书到了,其中一本是<从零开始写JavaWeb框架> 因为是第一次用IDEA,期间遇到很多问题,比如:怎么在IDEA中配置tomcat,我是这样解决的: 在IDEA界面的右上角点击: 点击+,选择Maven 到了如下界面: 在Name中输入tomcat,在Command line中输入tomcat7:run,然后点击apply. 然后就可以运行了. 第一章节如下: pom.xml <?xml version="1.0" encoding="UTF-

Android深度探索(卷一):HAL与驱动开发第一章节读书笔记

在课下我学习了Android深度探索(卷一)这本书.该课本的第一章节,详细介绍了如何搭建和使用Ubuntn Linux12.04 LTS.Android模拟器和S3C6410开发板. 首先,我知道了Android是一个非常优秀的嵌入式操作系统.Android的系统架构分为四层:Linux内核.c/c++代码库.Android SDK API和应用程序. 其次,是Android系统的移植.Android移植分为两部分:应用移植和系统移植.应用移植是指将应用程序层的应用程序移植到某一个特定的硬件平台

.net 自己写的操作Excel 导入导出 类(以供大家参考和自己查阅)

由于现在网页很多都关系到Excel 的操作问题,其中数据的导入导出更是频繁,作为一个菜鸟,收集网上零散的知识,自己整合,写了一个Excel导入到GridView ,以及将GridView的数据导出到EXCEL的类方法,以供参考和方便自己以后查阅. 1 #region 引用部分 2 using System; 3 using System.Collections.Generic; 4 using System.Linq; 5 using System.Web; 6 using System.Dat

【源码】Word转PDF V1.0.1 小软件,供新手参考

昨天有一朋友让我帮忙找一款Word转PDF的软件,今天自己捣鼓出点成果封装个Helper供大家使用~ 开源地址:https://github.com/dunitian/WordConvertPDF 软件下载:https://github.com/dunitian/WordConvertPDF/tree/master/Bin 封装了一个Helper类,供大家调用: using System; using System.Collections.Generic; using System.Linq;

Hadoop学习之第一章节:Hadoop配置安装

一.配置虚拟机三台 1.网络配置 虚拟化软件: Vmware Workstations  10.7z Linux系统:  Centos 6.5-x86_64 采用4台安装Linux环境的机器来构建一个小规模的分布式集群. 集群机器详细信息 1.虚拟化的网络配置方式:桥接网络 2.IP地址设置为固定IP地址 3.主机名配置,需要修改一下地方 (1)配置vi  /etc/hostname (2)配置vi /etc/sysconfig/network (3)配置vi /etc/hosts 4.关闭防火

shell复习第一章节

今天写blog才发现以前还有没写起的,我的天,我是睡着了么... 1,什么是shell? shell是unix/Linux系统的一个用充当内核与用户之间的接口的软件,它读取用户的输入命令,发送给内核让其运行,运行结束后吧结果返回给用户. 2,shell的作用 分隔操作系统和用户,负责接口和通信. 3,如何退出远端登录shell logout exit Ctrl+L 4,如何查看历史命令 history  #查看该用户使用过的命令 !399     #运行history第399命令 history

《构建之法》第一章节学后有感

经过了对<构建之法>第一章的学习,我大致了解了软件工程到底是什么概念.在学习这本书之前我以为所谓软件工程就是编写程序,创造一个软件供需求者使用.但是在学习了第一章的内容之后我才明白原来软件工程是整个软件开发的过程.它包括了需求分析得到自己开发的方向,再制定软件的设计方案,然后开始编写程序,最后提交软件成品之后还需要定期维护,而在这编写程序的整个过程中都伴随着软件测试,这也是至关重要的.我的专业是计算机科学与技术,不同于软件工程专业,我们专业涉及的范围比较广阔,包括硬件与电路领域.在以后的学习我

SEM优化方案(供大家参考)

对于一些新手来说,总是希望能够做好SEM,其实这是循序渐进的一个过程,并不是简简单单的就能优化好,其实在网上有好关于SEM培训的视频教程,但效果并不怎么样.下面我给大家总结了几点,希望对大家的学习有所帮助. 1.账户架构及优化(1)分类分别设置推广计划,每个推广计划都是一个类型的,这样方式的账户结构有利于推广的维护,更是有利于账户的优化.(2)制定推广计划后,需要对每个推广计划进行推广单元的分类,这样更加方便的管理和优化账户结构.(3)设置每个推广单元关键词,每个推广单元不超过100个关键词.2