Linux基础篇(一)——简介

1.什么是Linux

Linux是从Linus Torvalds在赫尔辛基大学(University of Helsinki)求学时创建的内核演变而来的操作系统。

2.Linux发展

当Linus Torvalds在赫尔辛基大学学习时,他使用的是称为“ Minix”的UNIX操作系统版本。Linus和其他用户向Minix的创建者Andrew Tanenbaum发送了修改和改进的请求,但他认为没有必要。那时候Linus决定创建自己的操作系统,该操作系统将考虑用户的意见和改进建议。

3.Linux之前的免费软件

征求用户的意见和建议来改进计算机程序的理念并不新鲜。自20世纪70年代初以来,在麻省理工学院(Massachusetts Institute of Technology)工作的Richard Stallman一直提倡这种计算机编程和使用的方法。他是“自由软件”概念的先驱,总是指出“free”意味着“freedom”,而不是零成本。他看来在违背“自由软件”概念的条件下继续工作是非常困难的,所以他于1984年离开麻省理工学院并创立了GNU。GNU的目标是生产可以免费使用,分发和修改的软件。六年后,Linus Torvalds的目标也与GNU基本相同:创造一个能够考虑用户反馈的操作系统。

(GNU是一个自由的操作系统,其内容软件完全以GPL(GNU通用公共许可证,是一种自由软件广泛使用的许可证,它保证终端用户可以自由地运行、学习、共享和修改软件。)方式发布,因为GNU的设计类似Unix,但它不包含具著作权的Unix代码。名称来自GNUs Not Unix!的递归缩写。)

4.linux组织结构简介

(1)kernel:内核,在硬件之上

任何操作系统的核心都是其“内核”。内核就是告诉控制您的计算机的大芯片执行您要使用的程序的功能。没有内核,就不会存在操作系统。没有程序,内核是无用的。

1991年,注定是命运的一年。实际上,Linus Torvalds有一个内核但没有自己的程序,Richard Stallman和GNU有程序但没有工作的内核。阅读这两个人的话:

Linus: said:

Sadly, a kernel by itself gets you nowhere. To get a working system you need a shell, compilers, a library etc.

RMS: said:

The GNU Hurd is not ready for production use. Fortunately, another kernel is available. [It is called] Linux.So combining the necessary programs provided by GNU in Cambridge, Massachusetts and a kernel, developed by Linus Torvalds in Helsinki, Finland, Linux was born. Due to the physical distances involved, the means used to get Linus kernel together with the GNU programs was the Internet, then in its infancy. We can say then that Linux is an operating system that came to life on the Internet. The Internet would also be crucial in Linuxs subsequent development as the means of coordinating the work of all the developers that have made Linux into what it is today.

Linux于1991年末推出,它是Linus Torvalds的内核和一些GNU程序包裹,因此它可以很好地向他人展示他的所作所为和成果。最早看到Linux的人都知道Linus将会把它发展起来。不过,达到这一点,他需要更多的人来帮助他。下面是Linus在1991年的所述。

Linus: said:

Are you without a nice project and dying to cut your teeth on an OS you can try to modify for your needs?... This post might just be for you.

全世界的人们都决定支持他。最初,只有具有广泛计算机编程知识的人才能使用该早期的公开版本的Linux做任何事情。这些人开始提供帮助。Linux的版本也不断演进。人们开始编写专门在Linux下运行的程序。开发人员开始为计算机内部和外部可以使用Linux的各种视频卡,声卡和其他小工具编写驱动程序。然而,在1990年代的大部分早期,Linux并没有脱离“ GURU”阶段。GURU这个术语已经演变为意味着在特定主题上具有特殊专业知识的任何人。也就是说,您必须在计算机如何工作方面具有特殊的专业知识,才能在那时安装Linux。那时Linux还不适合所有人。其他流行的软件公司出售CD或一组软盘以及一本简短的说明手册,这可能在不到半个小时的时间里,你就可以在PC上安装完正常运行的操作系统。您唯一需要的能力是知道如何阅读。这些公司在开发操作系统时就有了这种意图。Linus Torvalds在开发Linux时没有想到这一点。这对他来说只是一种爱好。后来,像Red Hat这样的公司将其目标定为将Linux带到可以像其他任何操作系统一样进行安装的地步。任何可以遵循一组简单说明的人,他们都成功了。但是由于某种原因,Linux并没有完全失去其“仅Gurus”形象。这在很大程度上是因为流行的科技媒体 无法以有意义的方式解释什么是Linux。

(2)shell:外壳,包裹在内核之上

它提供了人机交互的界面,让用户与内核可以实现信息交换,类似Windows的cmd命令行。不同的shell,命令解释也可能不一样。

(3)FileSystem:文件系统

在Linux中存储和管理数据的方式。

5.今天的Linux

今天,Linux在大多数情况下都受到好评。这是因为事实证明Linux是非常稳定且通用的操作系统,尤其是作为网络服务器。将Linux部署为Web服务器或公司网络时,其停机时间几乎可以忽略不计。在某些情况下,Linux服务器已经运行了一年以上,而没有重新启动,然后仅在短暂的停机时间内进行了例行维护。它的成本效益比其他任何东西都高。Linux可以安装在家用PC以及网络服务器上,而成本仅为其他公司软件包的一小部分。它在更高的可靠性和更低的成本上非常理想。

原文网址:

https://www.linux.org/threads/what-is-linux.4106/

(作为个人学习交流记录,如有错误,欢迎批评指正)