Linux专栏01:Linux发展历史及背景介绍


  • 博客主页:Duck Bro 博客主页
  • 系列专栏:Linux专栏
  • 关注博主,后期持续更新系列文章
  • 如果有错误感谢请大家批评指出,及时修改
  • 感谢大家点赞👍收藏⭐评论✍

Linux发展历史及背景介绍

编号:01

文章目录

  • Linux发展历史及背景介绍
    • 一、发展历史
      • 1. UNIX的发展史(Linux的由来)
      • 2. Linux的发展史(如何发展到至今)
    • 二、开源
      • 1. 什么是开源
      • 2. Linux是什么(开源的操作系统)
    • 三、Linux的应用领域
    • 四、Linux的发行版本


一、发展历史

1. UNIX的发展史(Linux的由来)

在这里插入图片描述

UNIX的发展可以追溯到1969年,当时美国贝尔实验室的肯·汤普逊、丹尼斯·里奇和道格拉斯·麦克罗伊合作开发了第一个UNIX操作系统。起初,UNIX是为贝尔实验室中的大型计算机设计的。

1970年代,UNIX逐渐流行起来,成为许多大学和研究机构的主要操作系统。在这个时期,UNIX的源代码被发布出来,吸引了许多人的关注和贡献。

1980年代,商业化开始影响UNIX的发展。AT&T逐渐将UNIX授权给其他公司,使其成为商业产品。在这个时期,许多UNIX变种开始出现,例如Sun Microsystems的Solaris和IBM的AIX等。

1990年代,开源运动兴起,带来了许多UNIX的开源版本。其中最著名的是GNU项目下的GNU/Linux操作系统,它结合了自由软件基金会的GNU工具和Linux内核。

2000年代至今,UNIX的发展仍然在继续。许多公司和组织都在为UNIX系统提供支持和发展。此外,虚拟化和云计算等新技术也给UNIX系统带来了新的发展机遇。

2. Linux的发展史(如何发展到至今)

在这里插入图片描述

1991年,当时芬兰的学生林纳斯·托瓦兹(Linus Torvalds)开始编写一个新的操作系统内核,并将其命名为Linux。 他最初只是为了个人使用,但随着时间的推移,越来越多的开发者开始加入,并为Linux做出贡献。

1991年,Linux 0.01版本发布,这是Linux的第一个公开版本。 此后的几年间,Linux逐渐发展壮大,并得到了许多贡献者的支持和帮助。

1994年,Linux 1.0版本发布,这是Linux的第一个稳定版本。并迅速获得了广泛的关注和认可。

随着Linux的发展,越来越多的开发者和公司开始为Linux开发应用程序和软件,使其功能和兼容性得到了大幅度提升。企业和组织也开始采用Linux作为服务器和工作站的操作系统。

在2000年代初,Linux开始在服务器领域占据主导地位,成为许多互联网公司和大型企业的首选操作系统。 同时,Linux也逐渐进入了消费市场,成为个人电脑、手机、电视和其他设备的操作系统。

随着时间的推移,Linux的发展不仅仅是内核的改进,还涉及到与其他软件和项目的整合,形成了众多的Linux发行版,如Ubuntu、Debian、Red Hat等。

至今为止,Linux已经成为全球最受欢迎的操作系统之一,得到了广泛的应用和支持。它的开源特性和强大的性能使其成为开发者和企业的首选,也促进了技术的创新和发展。


二、开源

1. 什么是开源

开源是指软件、硬件、数据等项目的源代码或设计文件可以被公开查看、使用、修改和分发的一种开放模式。

在开源模式下,开发者可以自由获取、修改和共享源代码,无需支付任何费用。 开源项目通常由一个或多个开发者组成,他们共同合作开发、测试和维护项目。

开源具有许多优点,包括加速技术进步、提高软件质量、降低成本、鼓励创新和共享等。 开源模式也为开发者提供了学习和改进软件的机会,同时还能促进技术社区的合作和发展。知名的开源项目包括Linux操作系统、Apache HTTP服务器、MySQL数据库等。

2. Linux是什么(开源的操作系统)

Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发布,之后,在加上用户空间的应用程序之后,就成为了Linux操作系统。严格来讲,Linux只是操作系统内核本身,但通常采用“Linux内核”来表达该意思。而Linux则常用来指基于Linux内核的完整操作系统,它包括GUI组件和许多其他实用工具。

GNU通用公共许可协议(GNU General Public License,简称GNU GPL或GPL),是一个广泛被使用的自由软件许可协议条款,最初由理查德斯托曼为GNU计划而撰写,GPL给予了计算机程序自由软件的定义, 任何基于GPL软件开发衍生的产品在发布时必须采用GPL许可证方式,且必须公开源代码。

Linux是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU通用公共许可证,任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。随着Linux操作系统飞速发展,各种集成在Linux上的开源软件和实用工具也得到了应用和普及,因此,Linux也成为了开源软件的代名词。


三、Linux的应用领域

以下是一些常见的应用领域:

  • 服务器操作系统:Linux在互联网服务器领域非常流行,许多大型网站和服务使用Linux作为其服务器操作系统,如Google、Facebook、Twitter等。

  • 超级计算机:Linux在超级计算机领域也非常流行,许多世界顶级的超级计算机都使用Linux作为其操作系统。

  • 嵌入式系统:Linux也被广泛用于嵌入式系统,如智能手机、平板电脑、家用电器、车载系统等。

  • 移动设备:Android操作系统是基于Linux内核开发的,因此Linux在移动设备领域也有广泛应用。

  • 虚拟化:Linux提供了强大的虚拟化技术,如KVM和Docker,可以用于创建和管理虚拟机和容器。

  • 科学研究:Linux在科学研究领域也被广泛使用,许多科研机构和实验室使用Linux进行数值计算、数据分析、模拟等工作。

  • 软件开发:Linux是开源操作系统,因此非常适合作为软件开发平台。许多开发者使用Linux作为他们的开发环境,进行软件开发、测试和调试工作。


四、Linux的发行版本

Linux是一个开源的操作系统,有许多不同的发行版本(也称为发行版或发行版本)。每个发行版本都基于Linux内核,并以不同的方式进行配置和定制,以满足不同用户的需求。

  • Ubuntu:最流行的Linux发行版之一,注重易用性和稳定性。
    在这里插入图片描述

  • Fedora:由社区开发和维护的发行版,注重提供最新的软件版本。
    在这里插入图片描述

  • Debian:非常稳定且注重安全性的发行版,也是许多其他发行版的基础。
    在这里插入图片描述

  • CentOS:基于Red Hat Enterprise Linux的发行版,被广泛用于服务器环境。
    在这里插入图片描述

  • Arch Linux:注重灵活性和定制性的发行版,适合有经验的Linux用户。
    在这里插入图片描述

  • openSUSE:注重桌面和服务器环境的发行版,提供易用性和可靠性。
    在这里插入图片描述

  • Manjaro:基于Arch Linux的发行版,注重易用性和用户友好性。
    -

  • Linux Mint:注重桌面环境和易用性的发行版,基于Ubuntu。
    在这里插入图片描述

  • Kali Linux:注重网络安全和渗透测试的发行版,提供了大量的安全工具。
    在这里插入图片描述

  • Elementary OS:注重美观和直观用户界面的发行版,类似于Mac OS。
    在这里插入图片描述


在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/661011.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开源相机管理库Aravis例程学习(六)——camera-features

开源相机管理库Aravis例程学习(六)——camera-features 简介例程代码函数说明arv_camera_get_integerarv_camera_get_string 简介 本文针对官方例程中的:04-camera-features做简单的讲解。并介绍其中调用的arv_camera_get_integer&#xff0…

面试题-Redis篇

什么是 Redis? Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时 …

【再探】设计模式—抽象工厂及建造者模式

抽象工厂模式和建造者模式都属于创建型模式。两者都能创建对应的对象,而创建者模式更侧重于创建复杂对象,将对象的创建过程封装起来,让客户端不需要知道对象的内部细节。 1 抽象工厂模式 需求: 在使用工厂方法模式时&#xff0…

C++入门基础(二)

目录 缺省参数缺省参数概念缺省参数分类全缺省参数半缺省参数声明与定义分离 缺省参数的应用 函数重载函数重载概念例子1 参数类型不同例子2 参数的个数不同例子3 参数的顺序不同 C支持函数重载的原理--名字修饰(name Mangling) 感谢各位大佬对我的支持,如果我的文章对你有用,欢…

Rust中的并发性:Sync 和 Send Traits

在并发的世界中,最常见的并发安全问题就是数据竞争,也就是两个线程同时对一个变量进行读写操作。但当你在 Safe Rust 中写出有数据竞争的代码时,编译器会直接拒绝编译。那么它是靠什么魔法做到的呢? 这就不得不谈 Send 和 Sync 这…

【MySQL精炼宝库】深度解析索引 | 事务

目录 一、索引 1.1 索引(index)概念: 1.2 索引的作用: 1.3 索引的缺点: 1.4 索引的使用场景: 1.5 索引的使用: 1.6 面试题:索引底层的数据结构(核心内容): 1.7 索引列查询(主…

Stability AI 推出稳定音频 2.0:为创作者提供先进的 AI 生成音频

概述 Stability AI 的发布再次突破了创新的界限。这一尖端模型以其前身的成功为基础,引入了一系列突破性的功能,有望彻底改变艺术家和音乐家创建和操作音频内容的方式。 Stable Audio 2.0 代表了人工智能生成音频发展的一个重要里程碑,为质量…

【docker】Docker开启远程访问

将构建的镜像自动上传到服务器。 需要开放 Docker 的端口,让我们在本地能连接上服务器的 Docker,这样,才能上传构建的镜像给 Docker。 开启远程访问 首先在服务器打开 Docker 的服务文件 vim /usr/lib/systemd/system/docker.service修改…

Java项目:基于SSM框架实现的实践项目管理系统(ssm+B/S架构+源码+数据库+毕业论文+开题报告)

一、项目简介 本项目是一套基于SSM框架实现的实践项目管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff…

使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B

2024年4月18日,meta开源了Llama 3大模型[1],虽然只有8B[2]和70B[3]两个版本,但Llama 3表现出来的强大能力还是让AI大模型界为之震撼了一番,本人亲测Llama3-70B版本的推理能力十分接近于OpenAI的GPT-4[4],何况还有一个4…

罗德与施瓦茨RS SMR40 10MHZ-40GHZ信号分析仪

罗德与施瓦茨R&S SMR40 10MHZ-40GHZ信号分析仪 SMR40 被设计为具有脉冲调制功能的 CW 发生器。SMR40 具有 < 10 ms 2 ms /GHz 的极快频率切换时间和 0.1 Hz 的分辨率。SMR40 包含一个电子振荡器&#xff0c;该电路能够创建重复波形。 附加功能&#xff1a; 频率范围&a…

网页使用之如何返回json/xml

后端返回json数据给前端进行渲染的方式比较熟悉&#xff0c;至于返回html页面&#xff0c;返回xml的方式接触逐渐减少&#xff0c;来在项目中熟悉这一点。 返回文本数据 json姿势的返回实属最简单的方式&#xff0c;在SpringBoot应用中&#xff0c;有两种简单的方式 1.直接在…