Linux是什么与如何学习

众所周知,Linux的内核原型是1991年的托瓦斯编写的,但是托瓦斯为何可以写出这个Linux操作系统?为什么他选择386的计算机来开发?为什么Liunx的发展可以这么迅速?又为什么Linux是免费而且可以自由使用的?以及目前为什么有这么多的Liunx发行版本?了解这些会,才能知道为什么Liunx可以避免专利之争,并且Linux为什么可以同时在个人计算机与大型主机上大放异彩。所以,在实际进入Linux的世界之前,先来谈一谈这些有趣的历史吧!

Linux操作系统

Linux是什么

我们知道Linux是在计算机上运行的,所有Linux就是一组软件。问题是这个软件是操作系统还是应用程序?Linux可以在哪些种类的计算机硬件上面运行?而Linux源自哪里?为什么使用Linux还不用花钱?这些我们都得先来谈一谈!免得下次人家问你?,为什么复制软件就不会违法时,你会答不出来!

软件

Linux是什么?操作系统/应用程序

我们以前在前面的文章中说到过整个计算机系统的概念,计算机主机由一堆硬件所组成,为了有效地控制这些硬件资源,于是有操作系统的产生。操作系统除了有效地控制这些硬件资源的分配,并提供计算机运行所需的功能(如网络的功能)之外,为了要提供程序员更容易开发软件的环境,所以操作系统也会提供一整组系统调用接口来给程序员使用!

计算机

知道为什么要讲这些了吗?没错,因为Linux就是一个操作系统!如下图所示,Linux就是内核与系统调用接口那两层,至于应用程序算不算Linux?当然不算!

由上图我们可以看出其实内核与硬件的关系非常紧密。早期的Linux是针对386的计算机来开发的,由于Linux只是一个操作系统,并不包含其他的应用程序,因此很多工程师在下载了Liunx内核并且安装之后,就只能看着计算机开始运行!接下来这些高级工程师为了自己的需求,再在Linux上面安装它们所需的软件即可。

应用程序

由于不同的硬件它的功能函数并不相同,例如IBM的Power CPU与Inlel的X86架构就不一样,所以同一个操作系统是无法在不同硬件平台上运行的!举例来说,如果你想要让X86上面运行的那个操作系统也能够在Power CPU上运行时,就得要将该操作系统进行修改即可。如果能够参考硬件的功能函数并以此修改你的操作系统程序代码,那经过改版后的操作系统就能够在另一个硬件平台上运行,这个过程我们叫“软件移植”。

CPU

Linux提供了一个操作系统中最底层的硬件控制与资源管理的完整架构,这个架构是继承了UNIX良好的传统而来,所以相当的稳定且功能强大。此外,由于这个优秀的架构可以在目前的个人计算机(x86系统)上面运行,所以很多的软件开发者渐渐地将它们的工作重点转移到这个架构上面,所以Linux操作系统也有很多的应用软件。

Linux系统

虽然Linux仅是其内核与内核提供的工具,不过由于内核、内核工具与这些软件开发者提供的软件整合,使得Linux成为一个更完整的、功能强大的操作系统。大致了解Linux是何物之后,接下来,我们要谈一谈,“为什么说Linux是很稳定的操作系统?它是如何来的?”

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200215A0PWT900?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券