第二章 Linux简介 Linux概述 Linux系统的特点 Linux中使用的应用程序 Linux的组成 Linux版本介绍 2019/2/18
2.1 Linux概述 2.1.1 什么是Linux? 简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel X86系列CPU的计算机上。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。 2019/2/18
2.1.2 Linux的起源 Linux起源于一个学生的业余爱好,他就是芬兰赫尔辛基大学的Linus Torvalds--Linux的创始人与主要维护者。Linus上大学时开始学习Minix,这是一个功能简单的PC平台上的类Unix操作系统。Linus对Minix不是很满意,于是决定自己编写一个保护模式下的操作系统软件。他以学生时代熟悉的Unix为原型,在一台Intel PC上开始了它的工作。他的进展很快,很快得到了一个虽然不那么完善、却已经可以工作的系统。他花了两个月时间基本搭出了框架,然后很快又有了一个磁盘驱动程序和一个小型文件系统。大约在1991年8月下旬,他完成了0.01版本。 2019/2/18
受工作成绩的鼓舞,他将这项成果通过互联网与其他同学共享。1991年10月,Linux首次放到了FTP服务器上供自由下载。有人看到了这个软件并开始分发,每当出现新问题时,有人会立刻找到解决办法并加入其中。最初的几个月中,知道Linux的人还很少,主要是几十名黑客,但正是这些人修补了系统中的错误,完善了Linux系统,为Linux后来风靡全球奠定了基础。Linux正式发布那天,Linus这样说:“用户可曾想象过Minix有这样美好的一天:人们可以自己编写驱动程序?用户是否已经发现这样一个美好的计划:人们可以自己修改操作系统以适应自己的需要?”Linux正是凭着这样的挑战性和自由精神,终于成为风靡全世界的操作系统。 2019/2/18
2.1.3 Free Software Foundation's GNU GNU是Richard Stallman在1984年发起的自由软件基金会,其目标就是将Unix加以改进,写出一个新的操作系统,使所有用户都能免费获得该系统以及系统的源代码。GNU先开发了Unix的一些工具软件,如Emacs、GCC等,再开发核心Hurd。这时,Linux异军突起,逐渐取代了Hurd的地位。Linux和GNU的关系十分密切。两者的精神和目的是一致的,而且Linux使用了该基金会的版权声明和大量GNU软件,甚至Linux自身也是用它们构造而成的。 The GNU operating system uses the Linux kernel. The GNU project refers to Linux as GNU/Linux, since many components of the OS are GNU applications。 2019/2/18
2.2 Linux系统的特点 开放性 多用户 多任务 出色的稳定性和速度性能 丰富的网络性能 可靠的系统安全 可移植性:适用于大多数计算机平台 2019/2/18
多任务的操作系统可以同时执行好几个程序,并且可以允许用户连线进来使用软件。多任务系统就是同时可运行多个应用程序(或进程)的系统。 全32位操作系统 多任务的操作系统可以同时执行好几个程序,并且可以允许用户连线进来使用软件。多任务系统就是同时可运行多个应用程序(或进程)的系统。 Linux和所有Unix以及类Unix版本一样,是一个多用户操作系统。允许多个用户访问同一系统资源。 用户1 编译程序 Linux计算机 用户 2 同其他用户聊天 用户 3 运行脚本文件 2019/2/18
Linux和现今system V,BSD等主流的UNIX系统几乎完全兼容(因为它们全是遵守POSIX的标准)。在UNIX下可以运行的程序,几乎完全可以移植到Linux上来。Linux几乎涵盖了所有最重要而热门的系统开发软件(C,C++,FORTAN,BASIC,JAVA等等) Linux对内存有相当好的分配,Linux会尽量把不用的内存作为缓冲区来使用,因此,RAM的大小决定运行速度。每个程序都有自己的主内存区。系统处理主内存区时采取保护的方式,这样可以避免因为一个程序的执行失败而把整个系统当掉。 2019/2/18
Linux有漂亮的X视窗系统,可以有相当多个虚拟视窗,多个视窗可以做好多的事。 Linux支持其他系统,可以同时挂上许多系统的磁盘。例如DOS,OS/2、NetWare,NT,Win98等,并支持相当多的文件系统,文件名可以到256个字符,大小可以达到4TB,而通过网络,可以用NFS挂上全世界的硬盘,当做自己目录的一部分,方便好用。 Linux有漂亮的X视窗系统,可以有相当多个虚拟视窗,多个视窗可以做好多的事。 2019/2/18
支持的应用软件数目很多,因为有许多人为Linux开发软件,而且都是免费的。越来越多的商业软件,也纷纷移植到Linux上来。 Linux 有着高度的可靠性与稳定性,Linux实行了严格的内核与应用分离. 许多服务如,文件打印与电子邮件,及其WWW服务等,都是运行在用户状态,不会对系统造成危害. 2019/2/18
内建的网络支持,TCP/IP网络与Internet最初都是在UNIX 系统下开发出来的,并且绝大多数性能强大的网络应用都是在UNIX运行 内建的网络支持,TCP/IP网络与Internet最初都是在UNIX 系统下开发出来的,并且绝大多数性能强大的网络应用都是在UNIX运行. 大约75%以上web 服务器都运行在各种UNIX平台上. 事实上, Linux占据着互联网上最大的市场份额, 25.7%以上的新闻服务器, 26.9%以上的web服务器,与33.7%以上的 FTP服务器都使用Linux操作系统. 2019/2/18
高度的安全性,Linux是一个高度安全的操作系统,比Windows 9x与 Windows NT要好很多. 2019/2/18
2.3 Linux中使用的应用程序 文本和文字处理程序 X Windows 编程语言 商业化文字处理软件 自动化的强大工具以编辑文本文件和处理文本 X Windows X Windows是Unix的图形化用户界面 是相当灵活和可配置的GUI环境 在Linux和多数Unix以及类Unix操作系统上运行 编程语言 多种编程语言和脚本语言 2019/2/18
Netscape Communication和Mosaic 各种Internet软件 数据库 mySQL和Postgre之类强大的免费数据库 商业化关系数据库 Oracle、Sybase和Informix 2019/2/18
2.4 Linux的组成 Linux的内核:内核是系统的核心,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。 Linux Shell:Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。 2019/2/18
Linux 文件系统:Linux 文件系统是文件存放在磁盘等存储设备的组织方法。Linux能支持多种目前的文件系统,如EXT2、EXT3、FAT、VFAT、ISO9660、NFS等。 Linux 应用系统:标准的Linux系统都有一整套称为应用程序的程序集,包括文本编辑器、编程语言、XWindow、办公套件、Internet 工具、数据库等。 2019/2/18
2.5 Linux版本介绍 发布版本的概念 由于Linux敞开大门欢迎各种形式的Linux以满足不同的需求,而导致无法准确地用内核和一组实用工具、应用程序和驱动程序集合来定义Linux,而这就是发布版本。大多数Linux发布版本的核心是一组基本程序、实用工具和库,应用程序开发人员可以利用Linux系统的这些基本程序、实用工具和库。此外,大多数Linux发布版本都遵守类似Linux文件系统层次标准(FHS)的标准。 2019/2/18
Linux的发布版本很多,但近年来,逐渐形成了比较常用的几大发布版本 国外有:Red Hat、SuSE、Slackware、Debian等 国内有:红旗Linux、XteamLinux、TurboLinux等 2019/2/18