Linux是一种开源的操作系统

什么是操作系统

计算机本质是许多硬件组成的一个整体

image-20221218085649201

设备驱动直接控制计算机的硬件,用户通过应用软件使用计算机

应用程序会调用多种设备驱动,驱动程序提供给应用程序接口,供应用程序调用接口来使用硬件

一个计算机上会有很多硬件,所以会有很多设备驱动,每个硬件对应的设备驱动也不一样;每个应用程序都会与很多设备驱动对接,还会经常有多个应用占用同一个硬件的情况,如何进行资源管理和分配是对于设计者来说是一件很麻烦的事情。

于是就有了操作系统,操作系统是用来管理软件和硬件的对接,并将硬件驱动程序的接口抽象化,行成一套简单的接口给上层的应用程序使用。

另外,设备驱动是嵌入到操作系统里的,上面讲的只是为了体现这几者的关系。

世界三大操作系统:Windows,macOS,Linux

Windows是世界上市场份额占比最大的终端操作系统;macOS是基于Unix内核的操作系统;Linux是开源的操作系统,被广泛用于服务器、嵌入式,并且智能手机上的android操作系统正是基于Linux开发的子系统。

为什么是开源

开源是Linus大神的非常强烈的信念,当时在接触MINIX的时候,被MINIX只允许用在教育上的使用很不满,于是他便开始编写自己的开源操作系统,并一直坚持开源理念。

开源,即开放源代码

这意味着任何人都可以使用,但请记得注明来源。

开放源代码(英语:Open Source)是一种在电脑程序出品前和开发中提供其内部代码的做法。

开放源代码在互联网上获得广泛使用,参加者需要大量更新电脑源代码。开放源代码使得生产模块、通信管道、交互社群获得改善。随后,一个新著作权、软件授权条款、域名和消费者提供创建的,一个新词开源软件诞生。

开源模型概念包括同时间不同时程和方法来生产,相对而言,更加集中式的软体设计模型,例如典型的商业软体公司。一个开源软体开发的主要原则和惯例是易货贸易和合作的同侪生产,经由免费公开的最终产品、原始信息、蓝图和文件。这逐渐应用在其它领域,例如生物技术。———来源维基百科

代码开源,意味着更安全、更高效、更稳定

因为全部的使用者都在使用且知悉源代码,一旦出现问题会被用户群体立即指出,甚至用户群体可以立即给出各种解决方案!

代码闭源则只能由商业公司内部维护

Linux的应用场景

服务器后台

嵌入式、树莓派

智能家电

车载系统

物联网

手机、平板电脑

……

一切都是基于Linux的开源特性

还有就是Linux确实很好用

这为无数人提供了便利!

生动的补充

image-20221218092828996

Linux下一切皆文件!!!