linux简单介绍.doc_第1页
linux简单介绍.doc_第2页
linux简单介绍.doc_第3页
linux简单介绍.doc_第4页
linux简单介绍.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

* 第1章 Linux系统概述 Linux操作系统是目前上升最快的操作系统,从1991年诞生到现在的二十多年间,Linux逐步完善和发展。Linux操作系统在服务器、嵌入式等方向获得了长足的发展,并在个人操作系统方面有着大范围的应用,这主要得益于其开放性。本章对Linux的发展进行介绍,主要包含如下几个方面: Linux发展的历史,以时间为主线对Linux的诞生进行介绍; 分析Linux和UNIX操作系统的异同; 介绍常用的几种Linux发行版本的特点; 对Linux操作系统的系统架构进行简单的介绍; 介绍了GNU通用公共许可证及其特点。 1.1 Linux发展历史 Linux操作系统于1991年诞生,目前已经成为主流的操作系统之一。其版本从.28.4版本经历了20多年的发展,从最初的蹒跚学步的婴儿成长为目前在服务器、嵌入式系统和个人计算机等多个方面得到广泛应用的操作系统。 Linux的诞生和发展 Linux的诞生和发展与个人计算机的发展历程是紧密相关的,特别是随着Intel的i386个人计算机的发展而逐步成熟。在1981年之前没有个人计算机,计算机是大型企业和政府部门才能使用的昂贵设备。IBM公司在1981年推出了个人计算机IBM PC,从而造成个人计算机的发展和普及。刚开始的时候,微软帮助IBM公司开发的MS-DOS操作系统在个人计算机中占有统治地位。随着IT行业的发展,个人计算机的硬件价格虽然逐年在下降,但是软件特别是操作系统的价格一直居高不下。 与个人计算机对应,在大型机上的主流操作系统是UNIX,而UNIX操作系统对操作系统的发展有诸多障碍: UNIX的经销商为了寻求高利率,将价格抬得很高,个人计算机的用户就根本不能靠近它,不利于操作系统的普及。 Linux名称的由来 Linux操作系统的名称最初并没有被称作Linux。Linus给他的操作系统取的名字是Freax,这个单词的含义是怪诞的、怪物、异想天开的意思。当Torvalds将他的操作系统上传到服务时候,这个服务器的管理员Ari Lemke对Freax这个名称很不赞成,所以将操作系统的名称改为了Linus的谐音Linux,于是这个操作系统的名称就以Linux流传下来。 在Linus的自传Just for Fun一书中,Linus解释说:“Ari Lemke,他十分不喜欢Freax这个名字。倒喜欢我当时正在使用的另一个名字Linux,并把我的邮件路径命名为pub OS/Linux。我承认我并没有太坚持。但这一切都是他搞的。所以我既可以不惭愧地说自己不是那么以个人为中心,但是也有一点个人的荣誉感。而且个人认为,Linux是个不错的名字。”实际上,在早期的源文件中仍然使用Freax作为操作系统的名字,可以从Makefile文件中看出此名称的一些蛛丝马迹。 1.2 Linux的发展要素 Linux操作系统是UNIX的一种典型的克隆系统。在Linux诞生之后,借助于Internet网络,在全世界计算机爱好者的共同努力下,成为目前世界上使用者最多的一种类UNIX操作系统。在Linux操作系统的诞生、成长和发展过程中,如下五个方面起了重要的作用:UNIX操作系统、Minix操作系统、GNU计划、POSIX标准和Internet网络。 UNIX操作系统 UNIX操作系统于1969年在Bell实验室诞生,它是美国贝尔实验室的Ken.Thompson和Dennis Ritchie在DEC PDP-7小型计算机系统上开发的一种分时操作系统。 Ken Thompson开发UNIX操作系统的初衷是为了能在一台闲置的PDP-7计算机上运行星际旅行游戏,他在1969年夏天花费一个月的时间开发出了UNIX操作系统的原型。最开始,开发UNIX操作系统使用的是BCPL语言(即通常所说的B语言),后来Dennis Ritchie于1972年使用C语言对UNIX操作系统进行了改写。同时UNIX操作系统在大学中得到广泛的推广,并将UNIX的授权分发给多个商业公司。 Linux是一种UNIX的克隆系统,采用了几乎一致的系统API接口。特别是网络方面,二者的接口的应用程序几乎完全一致。 MINIX操作系统 Minix操作系统也是UNIX操作系统的一种克隆系统,它由荷兰Amsterdam的Vrije大学著名教授Andrew S.Tanenbaum于1987年开发完成。Minux操作系统目的主要用于学生学习操作系统原理时教学使用。在当时Minix操作系统在大学中使用是免费的,但是其他用途则需要收费。目前Minix操作系统已经都是免费的,可以从许多FTP上下载,目前使用。 由于Minix操作系统提供源代码,并且与操作系统相结合,有一本高质量的书籍介绍其实现原理,在当时全世界的大学中形成了学习Minix操作系统的风气,Linus刚开始就是参照此系统在1991年开始开发Linux的。 POSIX 标准 POSIX(Portable Operating System Interface for Computing Systems)是由IEEE和ISO/IEC开发的一套标准。POSIX标准是对UNIX操作系统的经验和实践的总结,对操作系统系统调用的服务接口进行了标准化,保证所编制的应用程序在源代码一级可以在多种操作系统上进行移植。 在90年代初,POSIX标准的制定处于最后确定的投票阶段,而Linux正处于开始的诞生时期。作为一个指导性的纲领性标准,Linux的接口与POSIX相兼容。 1.3 Linux与UNIX异同 Linux是UNIX操作系统的一个克隆系统,没有UNIX就没有Linux。但是,Linux和传统的UNIX有很大的不同,两者之间的最大区别是关于版权方面的:Linux是开放源代码的自由软件,而UNIX是对源代码实行知识产权保护的传统商业软件。两者之间还存在如下的区别: UNIX操作系统大多数是与硬件配套的,操作系统与硬件进行了绑定;而Linux则可运行在多种硬件平台上 UNIX操作系统是一种商业软件(授权费大约为5万美元);而Linux操作提供则是一种自由软件,是免费的,并且公开源代码。 UNIX的历史要比Linux悠久,但是Linux操作系统由于吸取了其他操作系统的经验,其设计思想虽然源于UNIX但是要优于UNIX。 1.4 操作系统类型选择和内核版本的选择 要在Linux环境下进行程序设计,首先要选择合适的Linux发行版本和Linux的内核,选择一款适合自己的Linux操作系统。本节对常用的发行版本和Linux内核的选择进行了介绍,并简要讲解了如何定制自己的Linux操作系统。 常见不同公司发行的Linux的异同 Linux的发行版本众多,曾有人收集过超过300种的发行版本。当然,不能在本书中介绍众多的发行版特点,这超出了本书的范围。 版本名称 网址 特点 软件包管理器 Debian Linux 开放的开发模式,并且易于进行软件包升级 apt Fedora Core 拥有数量庞大的用户,优秀的社区技术支持,并且有许多创新 up2date(rpm , yum(rpm) CentOS CentOS是一种对RHEL(Red Hat Enterprise Linux)源代码再编译的产物,由于Linux是开发源代码的操作系统并不排斥基于源代码的再分发,CentOS就是将商业的Linux操作系统RHEL进行源代码在编译后分发,并在RHEL的基础上修正了不少已知的Bug rpm SUSE Linux 专业的操作系统,易用的YaST软件包管理系统开放。 YaST(rpm),第三方apt(rpm)软件库(repository) Mandriva 操作界面友好,使用图形配置工具,有庞大的社区进行技术支持,支持NTFS分区的大小变更 rpm KNOPPIX 可以直接在CD上运行,具有优秀的硬件检测和适配能力,可作为系统的急救盘使用 apt Gentoo Linux 高度的可定制性,使用手册完整 portage Ubuntu 优秀易用的桌面环境,基于Debian的不稳定版本构建 apt 内核版本的选择 内核是Linux操作系统的最重要的部分,从.28.4版本,Linux内核开发经过了近20年的时间,其架构已经十分稳定。Linux内核的编号采用如下编号形式: .次补丁号 Linux内核版本的开发源代码树目前比较通本,当然,有部分2.4的版本仍在使用。与2.4版本的内核相比较,2.6版本内核具有如下的优势: 支持绝大多数的嵌入式系统,加入了之前嵌入式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论