Linux/UNIX

来自WordPress中文文档
跳转至: 导航搜索

Qwelinux.jpg Linux一句话精彩问答 Freebsd.png Xandros.png Mepis.png Knoppix.png Slackware.png Gentoo.png Ubuntu.png Debian.png Suse.png Fedora.png Mandrake.png

     
Linux常用命令 精彩技术文章荟萃 Linux发行版本
adduser - alias - bg - cat - cd ... 系统安装 - 硬件配置 - 中文化与桌面美化 Redhat/Fedora
  网络工具 - 软件应用 - 服务器与网络安全 Mandrake
Linux网络管理命令 Debian
ytalk - write - wall - uux ... Linux服务器 Slackware
  apache - vsFTPd - proFTPd Gentoo
Linux文件系统格式 mysql - php - qmail - sendmail - exim MagicLinux
ext2 - ext3 - ReiserFS ... Samba - iptables - Squid - BIND LFS - DFS - fanx
     
Linux高级应用和管理 Linux桌面应用软件 BSD家族
kernel - fdisk - lilo - grub - initrd Gaim - vim - emacs - Mozilla FreeBSD
LVM   NetBSD
  X窗口管理器 OpenBSD
程序开发和软件工程 Gnome - KDE - xfce - FVWM  
C 和 C++ - Java - Python - XML WindowMaker - Enlightenment 优秀的Linux网站
J2EE - EJB - Kernel - Shell - UML   DragonflyBSD
     
     

简单的说,LinuxUnix克隆(Unix clone)或Unix风格(Unix alike)的操作系统(OS),在原代码级上兼容绝大部分Unix标准(指的是IEEE POSIX,System V,BSD),是一个支持多用户、多进程、多线程、实时性较好的功能强大而稳定的操作系统。它可以运行在x86 PC、Sun Sparc、Digital Alpha、680x0、PowerPC、MIPS等平台上,可以说Linux是目前运行硬件平台最多的操作系统。Linux最大的特点在于它是GNU(Gnu's Not Unix——有点分形与混沌的意味——无限自包含,简单的说GNU是一种自由软件体系)的一员,遵循公共版权许可证(GPL),秉承“自由的思想,开放的源码”的原则,成千上万的专家/爱好者通过Internet在不断地完善并维护它,可以说Linux是计算机爱好者自己的操作系统。

追述Linux的历史直到1990年,Linus Torvalds还是芬兰赫尔辛基大学的一名学生,最初是用汇编语言写了一个在80386保护模式下处理多任务切换的程序,后来从Minix(Andy Tanenbaum教授所写的很小的Unix操作系统,主要用于操作系统教学)得到灵感,进一步产生了自认为狂妄的想法——写一个比Minix更好的Minix,于是开始写了一些硬件的设备驱动程序、一个小的文件系统……这样0.0.1版本的Linux就出来了,但是它只具有操作系统内核的勉强的雏形,甚至不能运行,你必须在有Minix的机器上编译以后才能玩。这时候Linus已经完全着迷而不想停止,决定踢开Minix,于是在1991年10月5号发布Linux 0.0.2版本,在这个版本中已经可以运行bash(the GNU Bourne Again Shell----一种用户与操作系统内核通讯的软件)和gcc(GNU C 编译器)。从一开始,Linus就决定自由扩散Linux,包括原代码,他在comp.os.minix新闻讨论组里发布Linux 0.0.2时写到:

"Do you pine for nice days of Minix-1.1, when mem were men and wrote their own device drivers? Are you without a nice project and just dying to cut your teeth on a OS you can try to modify for your needs? Are you finding it frustrsting when everything works on Minix? No more all-nighters to get a nifty program working? Then this post might be just for you.

"As I mentioned a month ago, I'm working on a free version of a Minix-lookalike for AT-386 computers. It has finally reached the stage where it's even usable(though may not be depending on what you want),and I am willing to put out the sources for wider distribution. It is just version 0.0.2 ... but I've successfully run bash,gcc,gnu-make,gnu-sed,compress,etc.under it."

随即Linux引起黑客们(hacker)的注意,通过计算机网络加入了Linux的内核开发,Linux倾向于成为一个黑客的系统——直到今天,在Linux社区里内核的开发被认为是真正的编程。由于一批高水平黑客的加入,使Linux发展迅猛,到1993年底94年初,Linux 1.0终于诞生了!Linux 1.0已经是一个功能完备的操作系统。而且内核写得紧凑高效。可以充分发挥硬件的性能。在4M内存的80386机器上也表现得非常好。至今人们还在津津乐道于此。不过自从2.1.xx系列的内核Linux开始走高端的路子——硬件的发展太快了,但是Linux不会失去它的本色。Linux具有良好的兼容性和可移植性,大约在1.3版本之后,开始向其他硬件平台上移植,包括号称最快的CPU——Digital Alpha(至少目前主频是最高的)。所以不要总把Linux与低档硬件平台联系到一块,Linux发展到今天,这是一个误区,它只是将硬件的性能充分发挥出来而已,Linux必将从低端应用横扫到高端应用!

在Linux的发展历程上还有一件重要的事:Linux加入GNU并遵循公共版权许可证(GPL)。此举大大加强了GNU和Linux,几乎所有应用的GNU库/软件都移植到Linux,完善并提高了Linux的实用性,而GNU有了一个根基,我现在也搞不清楚到底是GNU Linux呢还是基于Linux的GNU。 :-) 更重要的是遵循公共版权许可证,在继承自由软件的精神的前提下,不再排斥对自由软件的商业行为(如把自由软件打包以光盘形式出售),不排斥商家对自由软件进一步开发,不排斥在Linux上开发商业软件。从此Linux又开始了一次飞跃,出现了很多的Linux发行版,如SlackwareRedhatSuseTurboLinuxOpenLinux等十多种,而且还在增加,注意你不能说"Redhat Linux" "Suse Linux" "Slackware Linux"等等,Linux主要指操作系统内核,对所有发行版内核原代码都是一样的(但集成的内核版本可能因发行时间不同而有所不同)。还有一些公司在Linux上开发商业软件或把其他Unix平台的软件移植到Linux上来,如今很多IT业界的大腕如IBMIntelOracleInfomixSysbaseCorelNetscape、CA,Novell等都宣布支持Linux!商家的加盟弥补了纯自由软件的不足和发展障碍,Linux迅速普及到广大计算机爱好者,并且进入商业应用,正是打破某些公司垄断文化圈的希望所在!

Linux是爱好者们通过Internet协同开发出来的,当然它的网络功能十分强大,比如你可以通过ftp、nfs等来安装Linux,用它来做网关等等。随着Linux的发展衍生出来的应用恐怕出乎Linus本人最初的预料,如有人用它来做路由器,有人来做嵌入式系统,有人来做实时性系统……常有新手问Linux能做什么,其实它不象那些中看不中用的操作系统,不在于你用它能干什么,而在于你想干什么!

Linux的兴起还给人们很多启迪与思考,如集市式软件开发的讨论,又如自由软件的精神……