一、什么是Linux?

Linux 是一个操作系统,由 Linus Torvalds 在赫尔辛基大学编写的一个内核发展而来。它既不是像文字处理器那样的一个程序,也不是像办公套件那样的一组程序,它是计算机或服务器硬件和在其上运行的程序之间的接口。

Linux: Linux is not Unix.

1 Linux 简史

Linus Torvalds 在赫尔辛基大学上学时,他使用一种名叫 "Minix" 的 UNIX 操作系统。Linus 和其他用户向 Minix 的开发者 Andrew Tanenbaum 提出修改和改进的请求,但是 Andrew 觉得没有必要。那时 Linus 决定创建自己的操作系统,这个系统会考虑用户的反馈与改进建议。

1.1 自由软件

这种征求并采纳用户意见来改进程序的观念不是第一次出现,早在 20 世纪 70 年代初,MIT的 Richard Stallman 就倡导这种针对于计算机编程和使用的做法,他是"自由软件"这一概念的先驱。Richard 觉得在违背自己"自由软件"理念的条件下难以继续工作下去,于是他在 1984 年离开 MIT 并创建了 GNU. GNU 旨在开发可以自由使用、分配和使用的软件, Linus 的目标也基本相同:开发一个考虑到用户反馈的操作系统。

1.2 内核

任何一个操作系统的核心都是其"内核",内核让控制计算机的大型芯片去执行你想让正在运行的程序去执行的任务。没有内核,就没有操作系统;没有程序,内核就没有用处。

(我是这样理解的:程序把用户的请求、指令等转达给内核,内核以此驱动硬件)

1.3 GNU 与 Linus 开发的内核相结合

1991 年,一系列理想条件促成了 Linux 的诞生。

Linus Torvalds 有一个内核,但是没有操作系统; Richard Stallman 和 GNU 有程序,却没有可用的内核。仅有一个内核无法实现任何功能,要实现一个操作系统,还需要外壳程序、编译器等等。于是 GNU 的程序和 Linus 的内核相结合,便是 Linux.

二者距离很远,所以用互联网(当时处于起步阶段)将它们整合起来。Linux 是在互联网上诞生的操作系统,互联网也在其后续发展中起到关键作用。

1.4 Linux 的完善

Linux 诞生后,Linus 需要更多人来帮助他,于是他鼓励人们根据自身需求修改 Linux.

世界各地的人们纷纷响应他的号召。起初,只有经验丰富的计算机专业人士可以使用早期公共版本的 Linux, 这些人开始提供帮助。随着 Linux 的版本号越来越高,人们开始编写专用于 Linux 系统的程序,开发人员也为显卡、声卡和其它计算机内设外设编写驱动程序以使它们可以使用Linux 系统。但是在 20 世纪 90 年代,Linux 仍处于 'GURU'(表示在某一特定领域有特殊专长的人) 阶段,也就是只有专业人士能够安装 Linux.

Linux 并不是适合所有人的操作系统(只有高手才能使用)。

2 如今的 Linux

Linux 已经被证明是一个功能强大且极其稳定的操作系统,尤其是在网络服务器方面。当 Linux 被用作网络服务器或部署到企业网络中时,其停机时间几乎可忽略不计,成本也更低。

Linux 是类 UNIX 操作系统,现阶段大多主要版本的 Linux 都被设计得更加用户友好。

相关推荐
戴为沐3 小时前
Linux内存扩容指南
linux
zylyehuo13 小时前
Linux 彻底且安全地删除文件
linux
用户805533698031 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297911 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
乘云数字DATABUFF1 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
Web3探索者3 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo3 天前
Linux系统中网线与USB网络共享冲突
linux
荣--3 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森3 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
Avan_菜菜4 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https