一、什么是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 都被设计得更加用户友好。

相关推荐
数智化管理手记4 小时前
精益生产中的TPM管理是什么?一文破解设备零故障的密码
服务器·网络·数据库·低代码·制造·源代码管理·精益工程
Vect__5 小时前
深刻理解进程、线程、程序
linux
w6100104665 小时前
CKAD-2026-Ingress
运维·k8s·ckad
@insist1236 小时前
网络工程师-生成树协议(STP/RSTP/MSTP)核心原理与应用
服务器·开发语言·网络工程师·软考·软件水平考试
末日汐6 小时前
传输层协议UDP
linux·网络·udp
zzzsde8 小时前
【Linux】库的制作和使用(3)ELF&&动态链接
linux·运维·服务器
CQU_JIAKE8 小时前
4.3【A]
linux·运维·服务器
AI周红伟8 小时前
OpenClaw是什么?OpenClaw能做什么?OpenClaw详细介绍及保姆级部署教程-周红伟
大数据·运维·服务器·人工智能·微信·openclaw
Elastic 中国社区官方博客8 小时前
当 TSDS 遇到 ILM:设计不会拒绝延迟数据的时间序列数据流
大数据·运维·数据库·elasticsearch·搜索引擎·logstash
qing222222228 小时前
Linux中修改mysql数据表
linux·运维·mysql