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

相关推荐
头发那是一根不剩了2 分钟前
Ubuntu 离线环境升级 OpenSSH 修复漏洞
linux·运维·ubuntu
程序员敲代码吗5 分钟前
打印机IP与SMTP服务器配置指南
服务器·网络协议·tcp/ip
别退9 分钟前
WSL2安装Freesurfer
linux·运维·服务器
KerwinChou_CN16 分钟前
LangGraph 快速入门
服务器·网络·算法
久绊A19 分钟前
H3C 交换机用户密码修改与策略管理指南
服务器·交换机·h3c
runepic20 分钟前
GeoServer在CentOS部署中文乱码显示方框终极解决方案
linux·运维·centos·geoserver
shamalee20 分钟前
MS SQL Server partition by 函数实战二 编排考场人员
java·服务器·开发语言
假如梵高是飞行员26 分钟前
Ubuntu 磁盘扩容
linux·运维·ubuntu
江湖有缘28 分钟前
从零搭建私密空间:使用 Docker一键部署DailyTxT加密日记系统
运维·docker·容器
我爱学习好爱好爱31 分钟前
ELK日志分析平台(四):Kibana 7.17.10 部署与基本配置(与ES01同机,基于Rocky Linux 9.6)
linux·运维·elk