[daodu] Linux发展史1. 什么是操作系统我们在使用电脑时候,一般是使用应用程序的,你比如说我现在在Chrome浏览器访问云栖社区。Chrome运行在操作系统上,操作系统驱动硬件,也就是我们的电脑,他们的关系如下所示:2. Unix --> Minix --> LinuxUnix操作系统由贝尔实验室开发的,后来因为AT&T的政策改变,在Version 7 Unix推出之后,发布新的使用条款,将UNIX源代码私有化,在大学中不再能使用UNIX源代码。[/daodu]

[yiji]Linux发展史[/yiji]
[erji]1. 什么是操作系统[/erji]
我们在使用电脑时候,一般是使用应用程序的,你比如说我现在在Chrome浏览器访问云栖社区。Chrome运行在操作系统上,操作系统驱动硬件,也就是我们的电脑,他们的关系如下所示:

[erji]2. Unix --> Minix --> Linux[/erji]
Unix操作系统由贝尔实验室开发的,后来因为AT&T的政策改变,在Version 7 Unix推出之后,发布新的使用条款,将UNIX源代码私有化,在大学中不再能使用UNIX源代码。Andrew S. Tanenbaum教授为了能在课堂上教授学生操作系统运作的实务细节,决定在不使用任何AT&T的源代码前提下,自行开发与UNIX兼容的操作系统,以避免版权上的争议。他以小型UNIX(mini-UNIX)之意,将它称为MINIX,据说谭教授在开发Minix时候没去看Unix代码,以免产生法律上的纠纷。

据报道,即使是毫无经验的学生也能在几个月的典型培训课程的学习中获得对整个系统的很好的了解。Minix最有名的学生用户是Linus Torvalds,他在芬兰的赫尔辛基大学用Minix操作平台建立了一个新的操作系统的内核,他把它叫做Linux。Linux 由Linus 开发,开源、自由,要代替你的Unix, 当时他还是个学生。

[erji]3. 自由软件 --> GNU -->GPL[/erji]
自由软件,不是免费,可以自由使用,自由传播。Stallman创立了GNU自由软件基金会,有一些非常优秀的自由软件,但是没有系统内核,于是与Linux合作,作为系统内核,所以,Linux又称作 GNU/Linux.

GNU, GNU is not Unix,目标是发明出一个替代Unix系统。官网gnu.org. 有很多优秀的软件,如gawk, bash, gcc, emacs等。

GPL 是通用公共许可

  1. 所有人可以自由传播软件

  2. 可以自由修改软件,但是需要把修改后的软件发布出来。

[erji]4. Linux的发行版[/erji]
发行版为许多不同的目的而制作, 包括对不同计算机结构的支持, 对一个具体区域或语言的本地化,实时应用,和嵌入式系统,甚至许多版本故意地只加入免费软件。已经有超过三百个发行版被积极的开发,最普遍被使用的发行版有大约十几个。

需要强调一点是Redhat与CentOS的区别
CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件.

CentOS的目标是和Redhat一模一样,在Redhat发布之后,CentOS团队去掉Redhat中的收费软件,去掉Redhat logo,再次Release.

转载于:https://blog.51cto.com/14047707/2324883

Linux 学习基础入门之Linux发展史相关推荐

  1. Linux学习基础文章1:Linux一句话精彩问答

    0001 修改主机名(陈绪) vi /etc/sysconfig/network,修改HOSTNAME一行为"HOSTNAME=主机名"(没有这行?那就添加这一行吧),然后运行命令 ...

  2. Linux命令基础入门

    Linux命令基础入门 这是作者自己为了 Linux期末考试做的知识简介,虽然很简单但是作为Linux入门或者查询手册都是还不错的资料(自认为).里面有很多资料来自于csdn或者其他地方,如果涉及到侵 ...

  3. 视频教程-Linux零基础入门-Linux

    Linux零基础入门 毕业于解放军特种作战学院 曾就职某军区司令部,复原后从事IT行业,,具有独特的授课风格:思路清晰,语言简洁,讲解激情,幽默风趣,感染力强 李文瀚 ¥68.00 立即订阅 扫码下载 ...

  4. Linux零基础入门(一)初识Linux

    Linux零基础入门(一)初识Linux 前言 操作系统概述 一 操作系统概述 1 硬件和软件 2 操作系统 二 初识Linux 1 Linux的诞生 2 Linux内核 3 Linux发行版 三 虚 ...

  5. Linux零基础入门到进阶

    在IT圈子里一直流传着这么一句话:身为程序员,一定要学Linux.播妞发现,很多小伙伴都听说过Linux,但却一知半解...... Linux是什么?Linux有必要学吗?学Linux有什作用?今天就 ...

  6. LINUX学习基础篇(六)帮助命令

    LINUX学习基础篇(六)帮助命令 帮助命令 man(Manual) info help - -help 帮助命令 man(Manual) 作用:查看联机帮助手册. 执行权限:所有用户. man命令的 ...

  7. LINUX学习基础篇(十二)痕迹命令

    LINUX学习基础篇(十二)痕迹命令 系统痕迹命令 w命令 who命令 last命令 lastlog命令 lastb命令 系统痕迹命令 系统中有一些重要的痕迹日志文件,如/var/log/wtmp./ ...

  8. LINUX学习基础篇(十五)软件包管理

    LINUX学习基础篇(十五)软件包管理 软件包管理 软件包分类 源码包 二进制包 选择 依赖性 rpm包安装 rpm包命名规则 rpm包安装和卸载 服务命令 rpm查询命令 验证 数字证书 rpm中文 ...

  9. LINUX学习基础篇(三十三)系统资源

    LINUX学习基础篇(三十三)系统资源 系统资源查看 vmstat命令监控系统资源 dmesg显示开机时内核检测信息 free命令查看内存使用状态 查看CPU信息 查看内存信息 查看当前登录的用户 u ...

最新文章

  1. C++ 预编译的时候使用defined 的含义
  2. java比较字符引用地址_java中的比较运算符== 与 equals()方法
  3. Jmeter启动错误及解决方案
  4. python基础知识思维导图-python基础知识思维导图1
  5. windows下使用Hibernate连接Mycat例子
  6. hive 和 impala 时间参数错误的问题 yyyy-MM-dd
  7. javaScript学习之正则表达式初探
  8. 牛客网_PAT乙级_1019. 数字黑洞 (20)
  9. java for循环 等待_java – 主题:忙等待 – 空循环
  10. 公司发声明了!禁止所有程序员使用 Lombok !再使用绩效直接打C!
  11. 十分钟理解Actor模式
  12. 记忆的酒坛里,辛苦会酿成充实和幸福
  13. macOS Monterey 12.0 Beta版 With Clover 5136 and OC 0.7.0 and PE 三EFI分区原版黑苹果镜像
  14. 大话设计模式之爱你一万年:第一章 设计模式基本概念:1.软件设计模式概述
  15. 一篇文章彻底掌握 HDFS 跨集群跨版本数据同步工具 hadoop disctp
  16. 搭建私人博客踩过的坑(心酸)
  17. 《肖申克的救赎》观后感
  18. Thinkpad E450c开启Intel virtual technology
  19. 安卓Android轻松完成支付宝支付教程
  20. 如何分发大文件、大文件断点续传解决方案

热门文章

  1. Windows下Redis中RedisQFork位置调整
  2. 信号完整性(四):信号振铃是怎么产生的
  3. 简单配置snmpd.conf
  4. 使用selector修改TextView中字体的颜色
  5. JAVA SAX解析XML字符串实例
  6. [NHibernate] Guid 作主键速度超慢的背后
  7. J2EE环境的搭建之二—oracle的安装与详解
  8. 重新学.Net[二]——从编译到运行
  9. db2动态查看备份进度
  10. SQL repeat()函数