Linux系统基础概念| 青训营笔记

101 阅读4分钟

引入

不论是计算机专业的同学还是广大计算机爱好者,都应该多多少少对Linux有了解——即便我们当今最常使用的电脑一般都是Mac或者Windows系统而非Linux。

Linux为何如此重要?大部分互联网公司的开发环境又为何频频采用Linux?让我们一起来看看Linux有和魅力吧~

1.简介

要了解Linux,我们需要先从“操作系统”,这一概念入手。

什么是操作系统呢?,我们只知道平常用的最多的Windows、一些精致男孩女孩或者白领上班族用的mac,都是操作系统。

简单地说,计算机在运行过程中涉及4个层面的协作,从底层开始依次是:

  • 硬件层
  • 内核
  • 系统调用
  • 应用程序

而操作系统大致可以认为是负责内核和系统调用层面工作的“角色”。有一定基础的读者应该已经大致了解操作系统是什么了,我们之后也会再详细看一看操作系统,这里不赘述了。

Linux就是这样一个操作系统,负责连结我们熟悉的应用程序(游戏、文本编辑器等)和硬件(cpu、gpu、内存等)

2.与Windows的区别

相信很多人有这样一个疑问:

既然Windows如此盛行,大家为何不都基于Windows进行开发,反而要花时间去学习一门没有基础的操作系统呢?

我们先来看看Windows和Linux的区别:

  • 使用价格。最新正版的Windows系统其实是要收费的,而且对普通人来说价值不菲。只不过许多厂商在电脑出厂的时候已经预装了系统,把价格包含在电脑里了,加上Windows盗版猖獗,所以很多人感觉像是在免费用一样。而Linux是免费的(一些特殊的发行版可能需要少许费用)
  • 服务支持。我们平时看到的诸如系统更新Windows由微软公司提供重要支持和服务,Linux主要支持来自自由软件社区。
  • 安全性。其实就是那句“人红是非多”,因为Windows的广泛受众,自然会有很多不怀好意的人针对win设计病毒和木马,以此入侵他人电脑获利。而Linux相对来说冷门,有一定门槛,因而使用的人不多(用户大都又是行内人),制作病毒获利空间小,自然没什么人会干这赔本买卖。所有Linux基本不用装杀毒软件。
  • 使用逻辑。win系统基本依靠图形化界面,上手容易。Linux则兼具图形界面和完备的命令行语句,可以真正达到全键盘操作。但是新手入门相对困难
  • 定制化。win可定制性不高(甚至可以说在前面一段时间是封闭的)Linux可以有很强的定制化功能,这也是除了开源以外,Linux有那么多发行版的第二个原因。
  • 应用范围。win基本就是大家日常用的那些功能,不多介绍了。Linux则基本作为服务器主机的系统,我们平时用的在线软件都需要有服务器时刻运作,这些都是Linux的发挥场地。
  • Linux没有的。感觉上面说了那么多,都是在说Linux怎么怎么好,win怎么怎么限制多……好像win除了方便使用就没有优点了?我们来看看Linux还有什么做不到的:
    • 没有特定的厂商提供专业支持
    • 没有游戏娱乐支持度,很少有游戏是针对Linux开发的
    • 没有足够的专业软件支持,例如媒体工作者、设计师等在Linux上就缺乏媲美win或macos的软件。

好吧,说到底还是win就只有一个“方便使用”的有点……orz日常使用的用户没必要选择Linux,win和mac的“方便”就是普通用户的全部需求了。而服务器设计中,我们需要一个稳定、可定制化的系统,Linux基本是必备的。