Linux 学习笔记-第一阶段-基础入门之Linux发展史02

简介:

Linux发展史
1. 什么是操作系统
我们在使用电脑时候,一般是使用应用程序的,你比如说我现在在Chrome浏览器访问云栖社区。Chrome运行在操作系统上,操作系统驱动硬件,也就是我们的电脑,他们的关系如下所示:
image
2. Unix --> Minix --> Linux
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, 当时他还是个学生。

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

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

GPL 是通用公共许可

  1. 所有人可以自由传播软件
  2. 可以自由修改软件,但是需要把修改后的软件发布出来。

4. Linux的发行版

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

image

需要强调一点是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.

思考题

  1. 重点了解GNU, GPL基本知识
  2. 有哪些Linux发行版和不同场景的选择
  3. 重点了解CentOS和RedHat区别

声明:本博文仅作个人学习笔记使用,不作任何商业用途。某些段落来自网络,如有侵权,请告知。

目录
相关文章
|
3月前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
3月前
|
机器学习/深度学习 安全 网络协议
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
242 73
|
1月前
|
Unix Linux Shell
linux入门!
本文档介绍了Linux系统入门的基础知识,包括操作系统概述、CentOS系统的安装与远程连接、文件操作、目录结构、用户和用户组管理、权限管理、Shell基础、输入输出、压缩打包、文件传输、软件安装、文件查找、进程管理、定时任务和服务管理等内容。重点讲解了常见的命令和操作技巧,帮助初学者快速掌握Linux系统的基本使用方法。
78 3
|
2月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
48 3
|
2月前
|
机器学习/深度学习 Linux 编译器
Linux入门3——vim的简单使用
Linux入门3——vim的简单使用
63 1
|
2月前
|
Linux Shell Windows
Linux入门1——初识Linux指令
Linux入门1——初识Linux指令
36 0
Linux入门1——初识Linux指令
|
3月前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
2月前
|
存储 数据可视化 Linux
Linux 基础入门
Linux 基础入门
|
2月前
|
Linux Go 数据安全/隐私保护
Linux入门2——初识Linux权限
Linux入门2——初识Linux权限
30 0
|
4月前
|
Java Shell Linux
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志
关于如何使用Shell脚本来解析Linux系统中的应用服务日志,提供了脚本实现的详细步骤和技巧,以及一些Shell编程的技能扩展。
70 0
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志