[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. python判断字符串是否是数字字母
  2. 不同坐标系下角速度_最伟大的数学发明,坐标系的诞生,是人类史上的方向盘...
  3. Elastic-job使用及原理
  4. 大数据相关知识点收集
  5. SQL Server 2008 R2 性能计数器详细列表(三)
  6. 通过maven test 报org.apache.ibatis.binding.BindingException: Invalid bound statement
  7. 【数字信号】基于matlab GUI DTMF双音多频手机拨号仿真系统【含Matlab源码 1085期】
  8. oracle12c安装教程
  9. solidworks迈迪设计宝_机械入门|那些看起来很牛X的机械结构,是如何设计的?...
  10. Linux查看硬盘序列号
  11. web运维:跨域(NGINX跨域配置为例)
  12. 怎样彻底删除微信聊天记录?学会这招,从此不用再砸手机也不用泡水里
  13. DOS下常用网络命令技巧
  14. linux的input命令,Linux(Ubuntu)下如何修改鼠标速度——”xinput”命令使用方法
  15. 易经六十四卦详解白话文解释——易经64卦全解(上)
  16. vue3+ts+vite 路径别名配置
  17. 前端可视化——Canvas
  18. 布尔盲注运用burp的操作
  19. c语言中mul的用法,MUL指令(无符号数的乘法指令)
  20. R语言回归分析-异常观测值

热门文章

  1. 脚本-收集计算机信息
  2. Office 365系列(4)------Cutover Migrate 搬迁方式至O365上来方法及步骤总结
  3. POJ2486POJ3659 ——树形动态规划
  4. Asp.net Mvc问题索引
  5. 判断SIM卡属于哪个移动运营商
  6. 客户端读写hdfs数据
  7. 比特币现金(BCH)是世界上最好货币的十大理由
  8. Jasypt : 整合spring boot加密应用配置文件敏感信息
  9. 软件需求管理用例方法三
  10. DBCP2配置详细说明(中文翻译)