题记:这篇博文是在阅读Richard Stallman先生的《Linux and the GNU
System》之后,并结合自己目前对Linux的认知写成的。

相信很多IT界的学习从业者,对Linux系统这个词并不陌生,在初学大数据的时候,我的老师也跟我说Linux和windows一样是一种操作系统。后来当我开始学着用Linux系统的时候,我开始关注Linux的版本,我知道了查看版本命令分内核版本和发行版本,开始了解了我们现在接触的Linux操作界面是Linux发行版本提供的,并且Linux有很多的发行版本,在很多时候,我们不需要关注内核版本,知道发行版本就可以解决一些日常问题了。但是,当我查看Linux内核版本的时候,发现了版本号后面还跟着这样一个版本gcc version,于是我去查看了gcc的含义,了解了gcc(GNU Compiler Collection)是GNU的编译组件,里面包含了我们常用语言(java、C、C++、go等)的前端以及这些语言各自的库。

那么GNU是什么?Linux系统为什么用的是GNU的编译组件?它们有什么关系?

带着这样的疑问,我开始真正的了解了Linux系统的由来与发展……

GNU(GNU’s Not Unix)系统是一个类Unix操作系统,但是这个操作系统自成立以来到现在依然没有完善,它是一个完全自由的操作系统,遵循着自由软件哲学理念。
       1984年Richard Stallman先生开始写GNU系统,一个完整的操作系统是一个庞大的工程,它包含很多部分,如内核、驱动程序、支撑库(接口库)、外围(除以上三部分外的)。为了支撑GNU的开发,Stallman先生于1985年成立FSF(Free Software Foundation)自由软件基金会,它的收入来源主要来源于募捐以及对自由软件的拷贝以及服务的提供。到90年代初,GNU操作系统初具雏形,它拥有了除内核外操作系统所应该具备的一切,并且在1990年开始开发自己的内核GNU Hurd,运行在Mach(卡内基·梅隆大学的一个微内核,其衍生版本之一形成了Hurd)上,但是这个内核的开发并不顺利,到2001年才可以稳定的工作,并且还达不到可以发布公用的程度,当然这些都是后话。1991年,Linus Torvalds基于GPL协议(GNU通用公共许可证)发布了类Unix的内核Linux,并且一经发布就广受好评,但是这也仅仅是一个内核,距离成为一个完整可用的操作系统来说还用很长一段路要走。
       说到这,也许有人已经反应过来了,之前说GNU系统已经完善到只剩内核了,Linux只有内核,那么两个结合一下是不是就ok了。没错,当时他们确实也这样干了,遵循着GPL协议开发出来的Linux内核与GNU的理念完全一致,两者相互成就,虽然GNU并没有放弃继续开发其内核的计划,但是也接受了Linux的加入,但是两者的组合并不容易,在FSF的资金支持写,GNU的很多部件围绕Linux内核作了很大修改,当然,除了GNU工程和Linux内核这两个核心部分外,还有很多其他的基础性部件、程序共同组成了我们现在所熟知的Linux系统,更准确的说是GNU/Linux系统,这是一个完全自由的操作系统。之后基于这个操作系统有了很多的GNU/Linux的发行版本,这些发行版本并不都是完全由自由软件组成的,很多知名的发行版本RHFL、Centos、Fedora都包含了非自由软件。(以贡献来看,两者都很重要;以源代码的组成比例来看,GNU工程占比近30%,Linux内核3%,无可否认,GNU工程完成了大部分基础性工作)

说到这里,相信大多数人已经明确了Linux系统的来源与发展了,我觉得在我们技术学习中,并不需要对每个知识点都“知根知底”,但有些东西如果自己有时间,也可以深入了解一下,它对于我们对这个技术的掌握、延伸是有着很大的帮助的,具体看个人啦!

Linux是操作系统吗?GNU/Linux又是什么?相关推荐

  1. Linux基础认识 理解GNU/Linux

    "UNIX 是简单的,你不需要成为天才也能理解这种简单" CkJI ?-   -:<N=u;"Ry   由于GNU/Linux这个词太长,下面如果没有特别指明,&q ...

  2. linux 内核地址随机化,GNU/Linux内核的地址随机化

    地址空间布局随机化(ASLR)是一项增加安全性的技术,***者发现漏洞之后开始编写exploit时如果要考虑绕过ASLR这会增加编写exploit的难度,最早是2001年Grsecurity社区(强悍 ...

  3. 中兴新支点Linux桌面操作系统,中兴新支点Linux桌面操作系统,小白也能轻松上手...

    小编作为一个电脑小白 还是第一次使用中兴新支点的Linux桌面操作系统呢 今天就带着大家一起 进行中兴新支点桌面操作系统的 初体验吧⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄ 简洁明了的桌面 A Clean An ...

  4. linux 恢复操作系统,如何恢复Linux操作系统的GRUB引导程?

    先使用一张修复盘进入grub,或者利用其他linux恢复盘等等进入linux系统,然后进入grub控制台.总之就是想尽办法进入一个控制台就是了.然后准备引导进入硬盘上的Linux系统.如下: grub ...

  5. debian+gnu/linux+9,观点|Debian GNU/Linux,22 年未完的美妙旅程

    在2015年8月16日, Debian项目组庆祝了 Debian 的22周年纪念日:这也是开源世界历史最悠久.热门的发行版之一. Debian项目于1993年由Ian Murdock创立.彼时,Sla ...

  6. linux网络操作系统简答题,Linux网络操作系统与实训(第2版)教材课后习题答案

    间. A. Use df B. Use du / C. Use du . D. Use df . 7. 假如需要找出 /etc/my.conf 文件属于哪个包 (package),可以执行 C 命令. ...

  7. linux 电源管理 命令,GNU/Linux 电源管理 : PowerTOP

    ▲ PowerTOP 的起始画面. 开始前请先安装 powertop.# Debian, Ubuntu $ sudo aptitude install powertop # CentOS, RHEL, ...

  8. 完全用GNU/Linux工作(一)

    完全用GNU/Linux工作 完全用GNU/Linux工作 我相信这是一篇好文章所以我想大家都应该看看并且它应该被推荐 <完全用GNU/Linux工作>-- 转贴自 http://www. ...

  9. GNU/Linux与开源文化的那些人和事

     一.计算机的发明 世上本无路,走的人多了,就有了路.世上本无计算机,琢磨的人多了--没有计算机,一切无从谈起. 三个人对计算机的发明功不可没,居功至伟.阿兰·图灵(Alan Mathison Tur ...

  10. GNU/Linux闲话

    说到GNU/Linux,不能不提到两位大牛,一位是GNU组织的发起人Richard Stallman,一位是Linux内核的发起作者Linus Torvalds.正是这两位大牛,构建了GNU/Linu ...

最新文章

  1. bzoj 2809 Apio2012 dispatching
  2. leader选举的源码分析-QuorumPeer.start
  3. python网络运维案例代码库_OLDboy-python第八期运维教程
  4. 西门子触摸屏修改ip地址_基于博途V15 西门子S7-1200与触摸屏一个简单的例子
  5. C#LeetCode刷题之#876-链表的中间结点(Middle of the Linked List)
  6. 华为荣耀20s云服务_华为荣耀20和20s的区别
  7. 厉害!40 张图看懂分布式追踪系统原理及实践
  8. bus,device,driver三者关系
  9. [Leetcode] 70. Climbing Stairs Java
  10. 大有可为,忍不住再说下 !
  11. 命令行参数解析函数 getopt
  12. 计算机显示器分辨率,如何设置电脑显示器的分辨率
  13. 网络安全审计系统产品竞品分析
  14. 黑盒测试、白盒测试、灰盒测试
  15. vcs+verdi/Debussy
  16. iphone和mac互传文件_隔空投送,让你的苹果设备随时随地和别人互传文件!
  17. mysql按半小时分组
  18. 调用泛微OA接口的一些基本常识
  19. PPP over Ethernet(PPPoE)协议
  20. 爱 —— 哥林多前书(1 Corinthians)第13章

热门文章

  1. 文档服务器地址如何进入,知道服务器地址 怎么进入
  2. Python 爬虫工程师面试经验分享,金三银四
  3. H.265和4K超高清时代到来
  4. 【PROTEUS仿真】AT89C51实现简单贪吃蛇程序
  5. 嵌入式系统开发教程 - 创新课程设计- “AI人脸识别+扩展系统”
  6. 初探多因子选股:基于Fama-Macbeth回归的因子分析框架 (附Python3代码)
  7. php微信支付怎么来测试_PHP微信支付通知处理方式实现方法
  8. Cozmo机器人使用
  9. python装饰器与闭包---装饰器
  10. 经纬度计算距离html,js版谷歌地图计算两经纬度坐标点的距离