当前位置: 首页 > news >正文

Linux历史及版本

为什么80%的码农都做不了架构师?>>>   hot3.png

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

转载于:https://my.oschina.net/yolks/blog/1518324

相关文章:

  • Java面试宝典《转载》
  • Android 03 style简单介绍
  • 黑客学习之信息收集
  • 安卓屏幕旋转时,禁止Activity重新加载
  • Selenium发展史
  • scala一些符号含义总结
  • Java内部类详解
  • tomcat配置、resin配置、MySQL主从配置
  • 代理
  • NetBIOS主机名扫描工具nbtscan
  • python开启进程的两种方法
  • getsebool命令详解
  • ORACLE中Drop table cascade constraints之后果.
  • 中国人工智能学会通讯——智能语音技术与产业应用展望 1.1 智能语音技术的发展现状和挑战...
  • 2.7亿Gmail、雅虎和Hotmail账号遭泄露
  • 【译】理解JavaScript:new 关键字
  • 4. 路由到控制器 - Laravel从零开始教程
  • EOS是什么
  • Javascript弹出层-初探
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • ViewService——一种保证客户端与服务端同步的方法
  • Zepto.js源码学习之二
  • 大快搜索数据爬虫技术实例安装教学篇
  • 缓存与缓冲
  • 机器学习 vs. 深度学习
  • 你不可错过的前端面试题(一)
  • 深入浅出Node.js
  • 时间复杂度与空间复杂度分析
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 项目实战-Api的解决方案
  • 小程序button引导用户授权
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 携程小程序初体验
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​iOS实时查看App运行日志
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (02)Hive SQL编译成MapReduce任务的过程
  • (2)STM32单片机上位机
  • (6)添加vue-cookie
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (办公)springboot配置aop处理请求.
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (论文阅读40-45)图像描述1
  • (篇九)MySQL常用内置函数
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • ../depcomp: line 571: exec: g++: not found
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET Core 版本不支持的问题