【Linux】系统简史

目录

Linux起源与发展

Linux简介

Linux系统的组成

Linux与其他系统对比

Linux 与 Windows

对比:

使用场景:

Linux 与 macOS:

对比:

使用场景:

通用 Linux 使用场景:

选择


Linux起源与发展

        Linux内核项目主要作者:芬兰赫尔辛基大学的李纳斯.拓沃兹(linus Torvalds)
        1984年,Andrew S.Tanenbaum开发了用于教学的Unix系统,命名为MINIX
        1989年,Andrew S.Tanenbaum开始在MINIX系统运行于x86的PC计算机平台1990年,芬兰赫尔辛基大学学生Linus Torvalds首次接触MINIX系统
        1991年,Linus Torvalds开始在MINIX上编写各种驱动程序等操作系统内核组件
        1991年10月,发布了0.02版(第一个公开版),这里公开的Linux内核源码并不是现在使用的Linux系统的全部,而仅仅是Linux内核kernel部分的代码。1993年,Linux1.0版发行,Linux转向GPL版权协议。
        1994年3月,Linux的第一个盛世发行版Slackware问世1996年,美国国家标准及数据的计算机系统实验室确认Linux版本1.2.13
        1999年,Linux的简体中文发行版问世2000年后,Linux系统日趋成熟,涌现大量基于Linux服务器平台的应用,并广发应用于基于ARM技术的嵌入式系统中。
        Linux内核的标志——企鹅Tux,取自芬兰的吉祥物官方网站:http://www.kernel.org(Linux内核的网站)

Linux简介

    linux是一套开放源代码程序的,并可以自由传播类Unix操作系统软件

    Unix系统是Linux系统的前身,具有很多优秀特征
    其设计之初,就是基于Intelx86系列CPU架构计算机的,它是一个基于POSIX的多用户,多任务并且支持多线程和多CPU的操作系统。
    注:POSIX,全称为(Portable OpenratingSysrem Interface),中文翻译为可移植操作系统接口,POSIX标准定义了操作系统应该为应用程序提供的接口标准。

    Linux是由世界各地成千上万的程序员设计和开发实现的。

    当初开发Linux系统的目的就是建立不受任何商业化软件版权制约的,全世界都能自由使用的类Unix操作系统兼容产品。

    在过去的20年里,Linux系统主要被应用于服务器端,嵌入式开发
    手机安卓就是Linux,苹果是Unix,交换机路由器防火墙全是Unix和linux)、个人PC端(主要是windows,其次Ubuntu,)其中服务器端领域是重中之重。
    我们熟知的大型,超大型互联网企业(百度,淘宝,QQ,谷歌,58等…)都在使用Linux系统操作为服务器的程序运行平台。全球及国内排行前十的网站使用的主流系统几乎都是Linux系统。

Linux是一套免费使用和自由传播的类Unix操作系统,
是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。
它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux号称"全地球人的操作系统",并且和其他的两个系统有着很大的区别。
首先它跟其余两个系统最大的不同在于,它有着众多个发行版本。
因为它是开源系统的缘故,内核可以任意被开发,所以说Linux系统一般指的是市面上所有使用了Linux内核的系统,
这一点和安卓系统十分相似。所以从严格意义上讲,Linux只表示Linux内核。

据了解,这个系统是在1991年,由一位名为林纳斯托瓦兹的黑客创造的。
但是迄今为止,Linux的用户只占了总用户的0.6%,大概是数百万人。
因为它门槛之高,把大多数用户都"拒之门外"了。
然而Linux的高效性和安全性,实则可以有效地协助用户的开发以及办公效率,所以Linux用户大多都是程序员。

总结:
Linux操作系统之所以如此流行,因为它具有一下一些特征:

1. 开源性:Linux的源代码是开放的,任何人都可以查看、修改和分发,这促进了广泛的社区合作和快速的技术发展。

2. 免费使用:Linux可以免费获取和使用,无需支付许可费用,这降低了成本,尤其对于想要部署大规模系统的企业和个人。

3. 安全性:Linux被认为是一个非常安全的操作系统,拥有强大的权限管理、默认关闭不必要的端口和服务等特性,使其对抗病毒和恶意软件的能力较强。

4. 稳定性:Linux系统以其高稳定性而著称,系统崩溃的情况极少,能够提供持续不断的服务。

5. 多用户支持:Linux是一个真正的多用户操作系统,可以让多个用户同时登录并工作,而不会互相干扰。

6. 多任务:Linux支持多任务运行,即可以同时运行多个程序,而不会影响彼此的性能。

7. 硬件兼容性:Linux支持广泛的硬件平台,从个人电脑到超级计算机都有相应的Linux发行版。

8. 强大的网络功能:Linux继承了Unix的网络设计,提供了强大的网络功能,包括各种网络工具和协议的支持。

9. 定制性:Linux系统可以根据用户的具体需求进行高度定制,用户可以安装所需的最小化系统,也可以根据需要添加所需的软件包。

10. 广泛的应用支持:Linux支持几乎所有主要的编程语言和数据库系统,拥有大量的应用软件。

11. 社区支持:Linux拥有一个庞大的社区,用户可以从社区获得免费的支持和大量的文档、指南和教程。

12. 更新快速:由于开源社区的活跃参与,Linux系统和软件的更新非常迅速,新功能和安全更新能够快速部署。

13. 透明性:用户可以了解系统的工作原理和软件的具体行为,这对于需要高度控制和安全保障的环境是一个重要优势。

Linux系统的组成

    Linux操作系统由Linux内核和各种外围程序组成。
    Liunx内核是一个特殊程序,用于实现CUP和内存分配,进程调节,设备调节,设备驱动等核心操作,以面向硬件为主。

Linux 系统的组成可以更详细地分解为以下几个核心部分:

1.Linux内核(Kernel)

内核是操作系统的心脏,它控制着计算机的硬件和软件资源,提供系统服务。Linux内核的主要功能包括:

进程管理:调度进程、管理进程生命周期和状态。
内存管理:负责内存分配、分页、和虚拟内存管理。
设备驱动:提供与硬件设备通信的接口。
文件系统:管理文件和目录的创建、删除、读取和写入。
网络:实现网络协议栈,管理网络通信。
安全:控制访问权限,实施安全策略。

2.GNU工具集

Linux系统通常与GNU项目的工具集一起使用,这些工具提供了一套完整的UNIX工具集,包括:

Shell:命令行界面,如Bash,用户可以通过它与系统交互。
核心工具:如`ls`,`cp`,`mv`,`rm`等,用于文件和目录管理。
文本工具:如`grep`,`awk`,`sed`等,用于文本处理。
编译工具:如`gcc`,`make`等,用于程序的编译和构建。
编辑器:如`vi`,`emacs`等,用于编辑文件。

3.图形用户界面(GUI)

虽然Linux可以完全在命令行界面中操作,但大多数现代Linux发行版都提供图形用户界面,包括:

桌面环境:如GNOME,KDEPlasma,XFCE等,它们提供窗口管理、系统设置、菜单等。
显示服务器:如X11,Wayland等,负责图形显示的底层管理。

4.应用程序

Linux发行版通常包括了一系列预安装的应用程序,如:

办公软件:如LibreOffice。
网络浏览器:如Firefox,Chrome。
多媒体播放器:如VLC,Totem。
邮件客户端:如Thunderbird。
图像编辑器:如GIMP。

5.包管理器

为了方便软件的安装、更新和管理,Linux发行版通常包括一个或多个包管理器,如:

APT:用于基于Debian的系统。
YUM:用于基于RedHat的系统。
Pacman:用于ArchLinux。
zypper:用于openSUSE。

6.系统库

系统库为应用程序提供标准的功能,如图形渲染、音频处理等。一些重要的系统库包括:

glibc:GNUC库,为程序提供系统级别的接口。
PulseAudio/ALSA:音频系统库。
Mesa/OpenGL:图形系统库。

Linux 系统之所以强大和灵活,部分原因在于它的模块化设计。用户可以根据需要选择安装和配置内核、工具集、GUI、应用程序和其他组件。这种设计不仅使得 Linux 适用于服务器和专业用户,也逐渐改进以适应普通桌面用户的需求。

Linux与其他系统对比

Linux 系统与其他操作系统(如 Windows 和 macOS)相比,有一些独特的特点和优势。

以下是 Linux 与其他操作系统的对比以及它们的典型使用场景:

Linux 与 Windows

对比:

    开源与闭源: Linux 是开源的,这意味着其源代码可以被任何人查看、修改和分发。Windows 是闭源的,其源代码是 Microsoft 的专有资产。
    成本: Linux 大多数发行版是免费的,而 Windows 需要购买许可证。
    自定义: Linux 提供了高度的自定义能力,用户可以根据自己的需求修改几乎所有的系统组件。Windows 提供有限的自定义选项。
    安全性: Linux 通常被认为比 Windows 更安全,部分原因是其权限模型和社区的快速响应。
    应用程序: Windows 拥有更广泛的商业软件和游戏支持。Linux 在服务器和网络应用方面更为强大。

使用场景:

    Linux: 主要用于服务器、云计算、嵌入式系统、开发环境、教育、科研等。
    Windows: 主要用于桌面计算、企业办公、游戏、图形设计和非专业用户。

Linux 与 macOS:

对比:

    核心: macOS 基于 UNIX,它与 Linux 有共同的祖先,但 macOS 是 Apple 的专有系统。
    硬件兼容性: macOS 主要设计用于 Apple 的硬件,而 Linux 可以安装在各种硬件上。
    用户界面: macOS 提供一致且紧密集成的用户体验。Linux 用户界面取决于使用的桌面环境,有多种选择。
    软件可用性: macOS 用户通常有访问到更多专业级应用程序(如 Final Cut Pro、Logic Pro)的优势。Linux 有许多免费和开源的软件。

使用场景:

    Linux: 由于其开放性、灵活性和免费,Linux 适合技术专业人员、开发者、服务器和作为教育工具。
    macOS: 适合需要稳定和一致用户体验的用户,以及专业的音视频制作人员。

通用 Linux 使用场景:

    服务器: Linux 在服务器市场占据主导地位,无论是 Web 服务器、文件服务器还是数据库服务器。
    云计算: 绝大多数云服务(如 AWS、Google Cloud Platform)都在 Linux 上运行。
    开发环境: 许多开发者选择 Linux 作为其主要的开发环境,因为它支持广泛的编程语言和工具。
    网络: Linux 用于路由器、防火墙、网关等网络设备。
    安全: Linux 被广泛用于安全相关的领域,包括渗透测试和安全监控。
    教育: Linux 因为其自由和开源的特性,被广泛用于教育领域,学生可以自由地学习和修改系统。
    嵌入式系统: Linux 的可定制性使其成为嵌入式系统的理想选择,如智能家居、汽车信息娱乐系统等。

选择哪个操作系统往往取决于个人或组织的特定需求、预算、技术熟练度以及对软件生态系统的需求。

选择

有不少的朋友想安装Linux系统,但面对花样繁多的Linux版本却不知道如何抉择。在此,给大家推荐几款适合大家的Linux系统。

如果是需要一款与Windows操作习惯相类似的Linux系统,可以选择Mint、ZorinOS;
如果需要一款相对于自由的Linux,则可以选择Debian、Fedora、Parabola;
如果是计算机小白则推荐Ubuntu。Linux的发行版本多得数不清,如果实在考虑不清楚,
也可以在原来的系统上安装一个模拟机,在模拟机上测试运行。

系统开发部署一般都是Centos,现在国产deepin深度系统,桌面系统也是做的比较优秀。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慕白Lee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值