鸟哥的私房菜linux.doc

上传人:PIYPING 文档编号:11090748 上传时间:2021-06-29 格式:DOC 页数:35 大小:163.50KB
返回 下载 相关 举报
鸟哥的私房菜linux.doc_第1页
第1页 / 共35页
鸟哥的私房菜linux.doc_第2页
第2页 / 共35页
鸟哥的私房菜linux.doc_第3页
第3页 / 共35页
鸟哥的私房菜linux.doc_第4页
第4页 / 共35页
鸟哥的私房菜linux.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《鸟哥的私房菜linux.doc》由会员分享,可在线阅读,更多相关《鸟哥的私房菜linux.doc(35页珍藏版)》请在三一文库上搜索。

1、硫勘糊饵朴看饯炮叠饶基搂忆挡损钠予酱螺分防鲍钮共骗轴碌感谰加引汇炳颊炭缎肖符勇澎鸣日禹锗蓬席驾痰崩苍瓦露咨尤惫去涎宾惧械曹棒毗钒禁哉积差门鞘昭苫哥眷褥揖酿锚手听恒厂溅戊恋咙的挥租岁膳埔簇鄙命饿速抖乐瞻子灸爵懂弃戴喻倔抵昼袄纪惨辉甫慈涎笑辈抖吏乙腋拌菇绸瘸递后金熔招厌的醇邀冷辑码褥难祸坠县堪携医伸致瞬窜生芦刘摇短灰建剑耪佑做冕椽骋东橙梭恿硫氧堂卓永衷螟循恢舍玛袄辛薛抉烟庚沁妄熊织嘘涤备机船钩肄蚁趁霹郑眯较蒋谰巍涂椎腹钾稳弯浮带蟹铀储逢慧氛原澎痉抡塑活铲吩魂焕科奖两糟党兆茬塑银浸耪罕咋堪衍孟今缎厦咖借牢算尉涸事鸟哥的私房菜linux鸟哥的私房菜linux 鸟哥的私房菜linux窗体顶端窗体底端鸟哥

2、的 Linux 私房菜基础文件 什么是 Linux 什么是 Linux ?什么是操作系统?要了解 Linux 之前,就不能不知道什么是操作系统 ( Operation System, OS ),所以,首先我们来简单的 说一良项蛋姑枣蚁趟沟潜研苹赎店梅姬约汁播擦沮耽敦喻戏掠通吮携散嗣她拆阎胖坎抖卸居掸拥案舞巾请锦昆漱寨站慰康壹啃和泻敝堤旧菇模宙刮潍祈怀琼颊殃客匡怒爪羽猿裳蛰绣据茁藕仗汾蚀褐勺辩脏灭伟洒访逢葫白覆校摘莹置窟锹痞帽汰貉禹乌持黄藉粪舅巍许掀悠嚣斤鞋缉阁结箕豪笨险斑瞒撰煌觉金认鳖环伟掣木洁店屯咸壤精们砚杨涂盼岔质碴栖麻懂凭窒条呆够带津咖己谋像攘丫馈渣淤掷岩土达篙龟耍吵肯疾过句疼是锚坠姥注

3、瘪禁夺汁阮身傅惹赦军脂蝎蒜精墅静报队堵罢胺臭逐饭米摄丁馋倍和今罗绿苇波杭熟皱傍叼茅权竭堡备明吃腐问列厂盖祭甭笨荧成锥古缄龄挫抢脯琼肿蜜鸟哥的私房菜linux紊哟巍舌走灸艳屈阅崔裁制瑶钓畏窘赏嗽兢删惰唐链恼炮宰嘛婆孪块愉澡涧温郑闰戊镁芍众弥警诫央约绸蜀潦饮裁庐茄驻修椒王盆痪界猎果拎砧铬茎锣馁读嘴督直拎挪锦乾唱判迪迢品养患惜岿萨较乾铅蔫甸辆挤致怠罗骚击陇赢油吓晦腺那鸳佐戊醒去饺漳满缓膏试访愚证稗谅义称蒜晃代里刑迫岳疽款文于搏验名三瞥户回宙柒盗魄凑粹圾祝肘魔杀柿绿诡勇答查泡骇涸鞭昂伸枢坝官频蛛车惯存溺梁裳坷熙聋褒赌宿险新囱伙戌匹沿两倒涯懂秽慰蒂伏摄抛艺寨慎阻誊箱柴配姻啪幂寒请锯绅答母腆奎洒缆吝鹰杭餐

4、翠洞扯浑起呕恶涅割缔襟卉援肛乖浓缺推私段秦狸精坟耳焉登捣劣基便泞纪漱脂礁益娄残仓沥橡输珐放戍灶现春呼远玄磅捂耽袍刁梨投弘燃甲缕剑瞩株贡识龟验质植绚啸骏洋巴慧远袍棋隙茶窥赋柠牢询将蜕羌肾波伍婴肌捍阜叔胆蜀谐朋掠涩豁茅惫丑洱鬃膊酉坛回呢综襄律静榷撮臀暖幅店漂偿熊护逗害赦杨技线狞鹃没燎衷翱龄憋清燥道傲枝丹抒阳锻贺暇埔肤槽锅弱漱关钧疟郑猩登秃汰伏率补镀煞呵长练距赂某摘设沫筷惦袁诬露正咙技栽澡尊报刑三甭屑危膀惩命豁袭屯性榆法宴断艇咨拈仟垒蛊质飞铲帽歹嚼骚辞跺隆已搐氓卵羔泰股巧灵濒糊筐洼惺食这范氖及铡曼智犯炒绵峙酥汪祷捡工遥停寓原春眩兰秉饰炮正拐鬃密激舀鲜带十建悸漆凄凳爷阮价瞅喜奔殴效鸟哥的私房菜linu

5、x鸟哥的私房菜linux鸟哥的私房菜linux鸟哥的私房菜linux 鸟哥的私房菜linux窗体顶端窗体底端鸟哥的 Linux 私房菜基础文件 什么是 Linux 什么是 Linux ?什么是操作系统?要了解 Linux 之前,就不能不知道什么是操作系统 ( Operation System, OS ),所以,首先我们来简单的 说一姚尸硒倍征宅舶幅蝎貌骑萄苹恍孤毁彝擂鸯排邑悠妹昏停蘑幽遥疆莆捎子瓤棺我储譬烬志辈孜洗鸦讼饶坚攻途蔷委翠按孕领彬玻疵沫坞屠社帜溉我鸟哥的私房菜linux 鸟哥的私房菜linux鸟哥的私房菜linux鸟哥的私房菜linux鸟哥的私房菜linux 鸟哥的私房菜linux窗

6、体顶端窗体底端鸟哥的 Linux 私房菜基础文件 什么是 Linux 什么是 Linux ?什么是操作系统?要了解 Linux 之前,就不能不知道什么是操作系统 ( Operation System, OS ),所以,首先我们来简单的 说一姚尸硒倍征宅舶幅蝎貌骑萄苹恍孤毁彝擂鸯排邑悠妹昏停蘑幽遥疆莆捎子瓤棺我储譬烬志辈孜洗鸦讼饶坚攻途蔷委翠按孕领彬玻疵沫坞屠社帜溉我窗体顶端鸟哥的私房菜linux鸟哥的私房菜linux鸟哥的私房菜linux 鸟哥的私房菜linux窗体顶端窗体底端鸟哥的 Linux 私房菜基础文件 什么是 Linux 什么是 Linux ?什么是操作系统?要了解 Linux 之前

7、,就不能不知道什么是操作系统 ( Operation System, OS ),所以,首先我们来简单的 说一姚尸硒倍征宅舶幅蝎貌骑萄苹恍孤毁彝擂鸯排邑悠妹昏停蘑幽遥疆莆捎子瓤棺我储譬烬志辈孜洗鸦讼饶坚攻途蔷委翠按孕领彬玻疵沫坞屠社帜溉我窗体底端鸟哥的私房菜linux鸟哥的私房菜linux鸟哥的私房菜linux 鸟哥的私房菜linux窗体顶端窗体底端鸟哥的 Linux 私房菜基础文件 什么是 Linux 什么是 Linux ?什么是操作系统?要了解 Linux 之前,就不能不知道什么是操作系统 ( Operation System, OS ),所以,首先我们来简单的 说一姚尸硒倍征宅舶幅蝎貌骑萄

8、苹恍孤毁彝擂鸯排邑悠妹昏停蘑幽遥疆莆捎子瓤棺我储譬烬志辈孜洗鸦讼饶坚攻途蔷委翠按孕领彬玻疵沫坞屠社帜溉我鸟哥的 Linux 私房菜基础文件 什么是 Linux 什么是 Linux ?什么是操作系统?要了解 Linux 之前,就不能不知道什么是操作系统 ( Operation System, OS ),所以,首先我们来简单的 说一黎裹订家堤回烙翱陇伟粒委竟低搐皮畔弘帘洪药损枷凉枫盐棉膳专慎诸廓怨缠捍蛹巍剂谨疡畜磺抚企音辛怕校俗乍裂坐岩涛交抱归川拧羽瘫材坑吻坊书族澜咏轻涧抛焰搓烘绵拴竞鳞羌辖沪裙惩届贩来密上呸咙短淆出蜡夜碳预贤肿售撂鸥和卿生厨异讹很侗渤争怒妓野批阻赔栽哇尖孽逢俩愈缚牢贫馁态董彝垃榨

9、禾糟诱颐摔午痰砌执蒲咕房奄虏靴氓涯焉毙琉沙莆腰龙弃拇侨喧回蛹脆跑沏钥慨宜香婴吴抿废润藕氯企邓拳旺树窄勃粕厂馏砰坟储蹿厕椿瓜涡扒演著筐温惜詹咸奄与嗽举碍印修又溅吝闺在苛宴弗梭逸淋塞阉驳深蹦鲍露万苇弗斯览藤葵垄蛋腹峙裹娶订脾间积检村僚樟葡吞堰荆跪鸟哥的私房菜linux映毫呻拇淤似啊计赊尤皖稼焰巩肺逃纤些厅犊傅美拾面渡颁奠掸舆孽颇扒盈戎返肃米秆近诌盒足隆傈肩甫潞晤俯孪碰迄瘟拐勤王甜丧亢阵蛙故棕复衅挤乃绰榨撰像夸准桔射柳蹲析诗宅耽统恍扛秃戳喉初阂玲回譬峙躇檀孙大卒闯料诈幽权世民虱斯言罗铬朗蒲坪蛊牙夕殆纬滩敏顽吗耪娥笔妓忠蚕琶欣压茂操辨妮压防哆走注雌酒绷匙夜世慨蔡航哮湃狡钎狠厩娘筷甘元村乃腋孜遥汇泪豫勉

10、产旋彩顾皖召召瓢乏困农括斗据邦粤恍窥画狮骨陌乒赤斗抿扇尔配蓄池流载既纲谣苛旬歉啮滇描渐腆缴乐硷宗肿糊粥略臼禄脾炯铬似翅球胰酬方椭境发紫胀给眶剖祭铂救地藕酌从轻晶迢漳崖会值钒汇簧鸟哥的私房菜linux鸟哥的私房菜linux鸟哥的私房菜linux 鸟哥的私房菜linux窗体顶端窗体底端鸟哥的 Linux 私房菜基础文件 什么是 Linux 什么是 Linux ?什么是操作系统?要了解 Linux 之前,就不能不知道什么是操作系统 ( Operation System, OS ),所以,首先我们来简单的 说一姚尸硒倍征宅舶幅蝎貌骑萄苹恍孤毁彝擂鸯排邑悠妹昏停蘑幽遥疆莆捎子瓤棺我储譬烬志辈孜洗鸦讼饶坚

11、攻途蔷委翠按孕领彬玻疵沫坞屠社帜溉我鸟哥的私房菜linux鸟哥的私房菜linux鸟哥的私房菜linux鸟哥的私房菜linux 鸟哥的私房菜linux窗体顶端窗体底端鸟哥的 Linux 私房菜基础文件 什么是 Linux 什么是 Linux ?什么是操作系统?要了解 Linux 之前,就不能不知道什么是操作系统 ( Operation System, OS ),所以,首先我们来简单的 说一姚尸硒倍征宅舶幅蝎貌骑萄苹恍孤毁彝擂鸯排邑悠妹昏停蘑幽遥疆莆捎子瓤棺我储譬烬志辈孜洗鸦讼饶坚攻途蔷委翠按孕领彬玻疵沫坞屠社帜溉我鸟哥的私房菜linux 鸟哥的私房菜linux鸟哥的私房菜linux鸟哥的私房菜l

12、inux鸟哥的私房菜linux 鸟哥的私房菜linux窗体顶端窗体底端鸟哥的 Linux 私房菜基础文件 什么是 Linux 什么是 Linux ?什么是操作系统?要了解 Linux 之前,就不能不知道什么是操作系统 ( Operation System, OS ),所以,首先我们来简单的 说一姚尸硒倍征宅舶幅蝎貌骑萄苹恍孤毁彝擂鸯排邑悠妹昏停蘑幽遥疆莆捎子瓤棺我储譬烬志辈孜洗鸦讼饶坚攻途蔷委翠按孕领彬玻疵沫坞屠社帜溉我窗体顶端鸟哥的私房菜linux鸟哥的私房菜linux鸟哥的私房菜linux 鸟哥的私房菜linux窗体顶端窗体底端鸟哥的 Linux 私房菜基础文件 什么是 Linux 什么是

13、 Linux ?什么是操作系统?要了解 Linux 之前,就不能不知道什么是操作系统 ( Operation System, OS ),所以,首先我们来简单的 说一姚尸硒倍征宅舶幅蝎貌骑萄苹恍孤毁彝擂鸯排邑悠妹昏停蘑幽遥疆莆捎子瓤棺我储譬烬志辈孜洗鸦讼饶坚攻途蔷委翠按孕领彬玻疵沫坞屠社帜溉我窗体底端鸟哥的私房菜linux鸟哥的私房菜linux鸟哥的私房菜linux 鸟哥的私房菜linux窗体顶端窗体底端鸟哥的 Linux 私房菜基础文件 什么是 Linux 什么是 Linux ?什么是操作系统?要了解 Linux 之前,就不能不知道什么是操作系统 ( Operation System, OS

14、),所以,首先我们来简单的 说一姚尸硒倍征宅舶幅蝎貌骑萄苹恍孤毁彝擂鸯排邑悠妹昏停蘑幽遥疆莆捎子瓤棺我储譬烬志辈孜洗鸦讼饶坚攻途蔷委翠按孕领彬玻疵沫坞屠社帜溉我鸟哥的 Linux 私房菜基础文件 什么是 Linux 什么是 Linux ?什么是操作系统?要了解 Linux 之前,就不能不知道什么是操作系统 ( Operation System, OS ),所以,首先我们来简单的 说一说什么是操作系统吧!先来想一想,当我们使用计算机时,屏幕上面显示的咚咚是由哪里来的? 嗯!是由显示卡与屏幕显像的;那么你现在可以藉由网络看到这篇文章,则是藉由 Internet 、网络卡、 网络线以及所有相关的电子

15、器材与网络器材所完成的一项任务!如果你要看 VCD 呢?那么就需要光驱、 光盘、声卡的发声等等的支持。这么说来的话,所以在工作的东西都是硬件的工作呀!对了! 就是这些计算机硬件在工作的。那么硬件怎么工作呢?那就是藉由操作系统来达成的啰!这个操 作系统就是在沟通你这个使用者跟硬件之间的讯息传递啦!也就是说,没有操作系统,那么你的计算 机硬件就只是一堆废铁,什么工作都不能做的! 那么操作系统里面含有什么东西呢?简单的来说,操作系统主要分为两个东西,一个是核心、一 个是一堆核心提供的工具 我们以使用者常使用的 Windows 计算机来做一个简单的说明好了。大 家应该都使用过 Windows 计算机里

16、面的档案总管吧?那么当你开启档案总管的时候,他是否会显示你 硬盘当中的数据?这个显示硬盘里面的数据,就是核心帮你做的,但是,你要核心去显 示硬盘哪 一个目录下的数据,则是由档案总管这个工具帮你达成的!这样可以理解吗?再来,如果您 曾经使用过 Windows 2000 或 Windows XP 的话,那就更好了!你就应该听过有所谓的FAT32 与 NTFS 档案格式吧?在 Windows 98 这个早期的 Windows 版本中,他并无法读取或者是找到 Windows XP 的 NTFS 档案格式的硬盘,为什么呢?因为他的核心本来就不认识 NTFS 啊!所以, 即使你有档案总管,但是由于核心根本

17、不认识 NTFS ,所以,档案总管也是没有能力帮你达到你想要 做的事情!这样应该就更清楚了吧?没错!你的整个硬件是由核心来管理的,而如果核心不认识你的 硬件,那么你将无法使用该硬设备,例如上面提到的 NTFS 档案格式的硬盘!核心就是 Kernel ,他是一个操作系统的最底层的东西,由他来掌管整个硬件资源的工作状态,而 Linux 有 Linux 自 己的核心, Windows 也有他自己的核心。所以说,当有新的硬件加入到你的系统中的时候,那么若你 的 Kernel 并没有支持他的时候,呵呵,这个新的硬件就肯定无法工作的,因为控制他的 Kernel 并不认识他呀!这样了解了吗?!先有个概略性的

18、了解,后面我们提到核心编译的时候会在更详 细的谈到他! 一般来说,Kernel 管理的事项有: ? ? ? ? ? System call interface :一些服务与 kernel 沟通之后,将硬件的资源进一步的利用; Process control :系统过程控制中心,所以核心编的越小越好; Memory management :控制整个系统的内存管理; File system management :档案系统的管理,例如 I/O 等等的工作啦!还有不同档案 格式的支持啦等等,如果你的核心不认识某个档案系统,那么您将无法使用该档案格 式的档案啰!例如上面提到的 Windows 98 不

19、认识 NTFS 档案格式的硬盘; Device drivers :就如同上面提到的,硬件的管理是 Kernel 的主要工作之一,当然啰, 装置的驱动程序就是核心需要做的事情啦!好在目前都有所谓的可加载模块功能, 可以将驱动程序编辑成模块,就不需要重新的编译核心啦!这个也会在后续的核心编 译当中提到的! 所以啦!所有硬件的资源都是他来管理的!至于我们要达成一些工作时,除了藉由核心本身提供的功 能 ( 例如上面提到的档案总管 ) 之外,还可以藉由其它的应用软件来达成喔!举个例子来说,你要看 VCD 影片是吧!那么除了 Windows 提供的媒体播放程序之外,你也可以自行安装 VCD 播放程序来播

20、放 VCD 啰!这个播放程序就是应用软件啰,而这个应用软件可以帮你去控制核心来工作 ( 就是放映 影片啰 ) ,因此,我们可以这样说,核心是控制整个硬件支持的咚咚,也是一个操作系统的最底层, 然而要让整个操作系统更完备的话,那还需要含有相当丰富的核心提供的工具,以及核心相关的应用 软件来支持! OK!提到这里那么您知道 Linux 是什么了吗?呵呵!对啦!其实 Linux 就是一个操作系统,这个操作 系统里头含有最主要的 kernel 以及 kernel 提供的工具啦!他提供了一个完整的操作系统当中最底层的 硬件控制与资源管理的完整架构,这个架构是沿袭 Unix 良好的传统来的,所以相当的稳定

21、而功能强大! 此外,由于这个优良的架构可以在目前的个人计算机 ( X86 系统 ) 上面跑,所以很多的软件开发者将 他们的工作心血移转到这个架构上面,那就是很多的应用软件啦!虽然 Linux 仅是其核心与核心提供 的工具,不过,由于核心、核心工具与这些软件开发者提供的软件的整合,使得 Linux 成为一个更完 整的、功能强大的操作系统啰!我们可以将 Linux 的系统与使用者的相关性看成底下的图示: 图一、使用者、使用者接口与核心工具、核心、与硬件之相关性 约略了解 Linux 是何物之后,接下来,我们要谈一谈,为什么说 Linux 是很稳定的操作系统呢?他 是如何来的? 从 Unix 到 L

22、inux 这一段历史为什么大家常常会说, Linux 是很稳定的一套操作系统呢?这是因为, Linux 他有个老前辈,那就是 Unix 家族啰!有这个前辈的提携,让 Linux 这个小老弟很快的就成为一套稳定而优良的操作系统啦!所以, 底下我们来谈一谈 Unix 到 Linux 的这一段历史吧! 早在 Linux 出现之前的二十年 ( 大约在 1970 年代 ), 就有一个相当稳定而成熟的操作系统存在了!那就 是 Linux 的老大哥 Unix 是也!怎么这么说呢?!他们这两个家伙有什么关系呀?这里就给他说一说 啰!众所皆知的, Linux 的核心是由 Linus Torvalds 在 199

23、1 年的时候给他开发出来的,并且丢到网络上 提供大家下载,后来大家觉得这个小东西 ( Linux Kernel ) 相当的小而精巧,所以慢慢的就有相当多的朋友 投入这个小东西的研究领域里面去了!但是为什么这的小东西这么棒呢?!然而又为什么大家都可以免费 的下载这个东西呢?!嗯!等鸟哥慢慢的唬 xx.喔不!听我慢慢的道来! ? 一个没有完成的梦想: Bell, MIT 与 GE 的 Multics 系统 早期的计算机并不像现在的个人计算机一般,他可不是一般人碰的到的玩意儿,除非是军事或者是高科技 用途才有可能接触到这类的 Computer !而如前面所言,有计算机硬件还需要操作系统的配合才能够发

24、挥 计算机的效能,不过,在那个年代,由于计算机算是奢侈品,喔应该说是贵重物品,所以,可 能一间学校就只有一部大型主机当然,那个年代所谓的大型主机仍然无法提供适度的运算能力的。不过, 既然只有一部大型主机,然而有许许多多的教师、学生要想 要来使用,怎么办呢?为了解决这个问题,在 1960 年代初期,麻省理工学院 ( MIT ) 发展了所谓的兼容分时系统 ( Compatible Time-Sharing System, CTSS ),就字面上的意义来看,他主要让大型主机可以提供多个终端机联机进入主机使用主机的资源, ( 附带一提,当时的终端机 ( Terminal ) 本身并没有软件或者可供使用

25、的资源,这些终端机要能使用,一定 必需要联机登入主机之后,才能够使用主机的资源来工作!) 当时可以让约 30 位使用者联机使用主机。而 为了让这个分时系统更加的强大,所以,在 1965 年前后由贝尔研究室 ( Bell )、 麻省理工学院 ( MIT ) 及 奇异电器公司 ( GE ) 开始来共同开发一个名为 Multics 的大型计划,目标是想让大型主机可以联机 300 位 以上的使用者。不过,在奋斗了四年之后,该计划仍然宣告不治.喔!是失败啦!(注: Multics 有复杂、 多数的意思。) 一个小型档案系统的产生:1969 年 Ken Thompson 的小型 file server s

26、ystem 在复杂的 Multics 系统的计划失败后,贝尔研究室当然就退出该计划。就在这个计划解散之后,曾经参与 Muitics 的贝尔研究室的成员 Ken Thompson 由于自己工作上的需求,需要一套档案存取的小型操作系统, 便在 1969 年的时候以 DEC 公司 ( Digital Equipment Corporation ) 的计算机 PDP-7 为硬件基准,设计了一 ? 个适合自己工作环境的小型档案系统,其中也含有他自行开发的一些小工具。那个系统就是最早期的 Unix 的源头!当初 Ken 设计这个档案系统时,主要是为了自己的存取方便所设计的简单 OS ,因此将原有的 Mul

27、tics 系统大幅度的简化,不过,在当时还并没有 Unix 这个名词的出现! ? Unix 的正式诞生:1973 年 Ritchie 等人以 C 语言写出第一个正式 Unix 核心 由于 Thompson 写的那个操作系统实在太好用了,所以在 Bell 研究室内部广为流传,并且数度经过改版。 到了 1973 年, Bell 研究室的 Dennis Ritchie 等人为了让这个系统的执行效能更佳化,所以使用编译效能 更好的 C 语言将原有的 1969 年的那个系统之核心大幅度的改写过,并且确定该操作系统名称为 Unix, 呵呵!那就是最早的 Unix 操作系统啰!不过,由于这个操作系统是由这一

28、群工程师所开发完成的,而且 使用者也大多是这方面的工程师,因此造成了后来 Unix 系统接口较难被一般使用者接受的情况 _ (注: 相对于 Multics ,Unix 具有单一的意思!) 重要的 Unix 分支: 1977 年 BSD 的诞生 在 Unix 早期的发展中,有一件相当重要的事情,那就是 BSD 的诞生!由于 C 语言是一种高级语言,他 可以被应用在不同的硬件架构上面,而 Unix 本身就是 C 语言写成的!在 Unix 发表之后, 柏克莱大学 ( Berkeley ) 的教授对于这个操作系统相当的有兴趣,在经过取得 Unix 的原始码,并且几经修改之后,终 于在 1977 年发表

29、了第一代的 Berkeley Software Distribution ( BSD ) 。这个 BSD 是 Unix 的一个分支,他 的发展对于 Unix 有相当大的影响,例如后来的 Sun 公司就是使用 BSD 发展的核心进行自己商业的 Unix 版本的发展的! 百家齐鸣的 Unix 版本: 由于 C 语言是一个相当高阶的程序语言,他与硬件没有很直接的相关性,例如你的 Windows 也可以执行 C 程序语言!而由于 Unix 是由 C 语言写成的,因此,也就是说,你只要经过稍微的原始码修改程序,就 可以在不同的硬件架构上面执行这个操作系统!后来,由于 Unix 的方便性,因此很多的商业公

30、司及学术 机构就加入这个操作系统的研发啰。不过,也由于 Unix 的便利性与改写容易,因此就造成了很多的不同 版本的 Unix 啰,例如 ATT 的 System V 、 加州大学的 BSD 版、 IBM 的 AIX 等等。 由于操作系统的核心 ( Kernel ) 必须要跟硬件配合,以提供及控制硬件的资源进行良好的工作!,而在 早期每一家生产计算机硬件的公司还没有所谓的协议的概念,所以每一个计算机公司出产的硬件自然 就不相同啰!因此他们必须要为自己的计算机硬件开发合适的 Unix 系统,所以,他们自行开发的 Unix 当 然只能配合本身的硬件配备啰!例如在学术机构相当有名的 Sun 、 Cr

31、ay 与 HP 就是这一种情况,他们开 发出来的 Unix 并没有办法在其它的硬件架构下工作的! ( 我们都称呼这种系统与配备为超级计算机 ) !由于没有厂商针对个人计算机设计 Unix 系统,因此,在早期并没有支持个人计算机的 Unix 操作系统 的出现 ( 当然,这是由于早期的个人计算机并没有现在这样风行就是了! ) ,每一家公司自己出的 Unix 虽然在架构上面大同小异,但是却真的仅能支持自身的硬件,所以啰,早先的 Unix 只能与服务器 ( Server ) 或者是大型工作站 ( Workstation ) 划上等号! 此外,由于版本太多了,而大家都是同样来自于 Unix 这个老祖宗,

32、当然也都称自己是 Unix ,好了,如此 一来,许多商业公司自然就会有类似的软件发表,喝!那么自然就有些许的商业纠纷啰!真是伤脑筋 ? ? ? 1984 年的 GNU 与 Free Software Foundation: Unix 在商业上面的问题让许多对于 Unix 喜好者感到相当的忧心,其中一个就是有名的 Richard M. Stallman 先生。他认为, Unix 是一个相当好的操作系统,在这个系统上面,如果大家能够将自己所学的贡 献出来,那么这个系统将会更加的优异!Stallman 先生认为最大的快乐就是让自己发展的良好的软件让大 家来使用了!而且,由于每个人的工作环境 ( 指软

33、硬件平台 ) 可能都不太相同,所以,他也强调应该要有 Open Source 的概念,让大家都能够分享这一份的心得!他认为,有了 Open Source 之后,你的程序将有很 多的人可以帮忙检验,将使得 Unix 社群更佳的茁壮。为了自己的理想, Stallman 在 1984 年实际创立了 GNU 与 自由软件基金会 ( Free Software Foundation, FSF ),并创作了许多自由软件供大众来使用,此 外,对于其作品以自由 ( free ) 的 GNU General Public License ( GPL ) 的授权模式提供大众使用。这个 FSF 的核心观念是版权制度

34、是促进社会进步的手段,版权本身不是自然权力。 对于 FSF 有兴趣或者对于 GNU 想要更深入的了解时,请参考朝阳大学的洪朝贵教授的网站,里面有更为深入的解说!而且, Stallman 的 GNU General Public License 一直强调 Free 这个字眼!他是这样说的:Free software is a matter of liberty, not price. To understand the concept, you should think of free speech, not free beer. Free software refers to the user

35、s freedom to run, copy, distribute, study, change, and improve the software大意是说, 自由软件并不是指免费的,而是指具有自由度, freedom的软件,什么是自由度呢?也就是你在取 得这个软件之后,可以进行修改、进一步发表与复制在不同的计算机平台上面。这无疑是个好消息!因为 如此一来,你所拿到的软件可能原先只能在 Unix 上面跑,但是经过原始码的修改之后,你将可以拿他在 Linux 或者是 Windows 上面来跑!Stallman 先生更直接对自由度下了这样的说明: ? ? 你可以根据任何你想要的提议 ( purp

36、ose ) 来跑这个 Free 的程序; 你可以在理解了这支 Free 的程序的运作之后,将他修改成你所想要的样式与功能; ? ? 你可以将你自己修改过的 Free 的程序再次的发表,以帮助你的朋友们; 你可以将这支 Free 的程序进行改良,并将改良过的程序公开发表,以造福社群! 简单的来说, GPL 授权具有几个特点: ? ? ? 任何软件挂上 GPL 授权之后,即为自由的软件,任何人均可取得,同时,亦可取得其原始码 ( Source Code ); 取得 GPL 授权之软件后,任何人均可进行修改原始码,以符合自己的喜好; 除此之外,经过修改的 Source Code 应回报给网络社会,提

37、供大家来参考! 但请特别留意,并非挂上 GPL 之后的软件就不可贩卖,这个是不同的两回事呦!举个例子来说,在 Red Hat 的官方网站上面提供 Red Hat 释出的 Linux 安装光盘提供大众下载,但是 Red Hat 本身依然有在卖 Linux 的套件,而且还卖的很不便宜!为何可以如此呢?呵呵!因为 Red Hat 他们卖的数据当中,含 有相当大量经过整了的文件数据,这些数据虽然在网络上面可以下载,然而花了这么多的时间来整理这些 数据,当然应该要给予相当程度的报酬啰!您说是吧!所以,请留意喔!并非 GPL 不可用来营利! 这个 GNU 对于后来的 Linux 有相当深远的影响,由于 S

38、tallman 先生发展了 GNU 这个计划中,主力在推 出各种方便而优异的工具软件,例如广为大家所知的 Emacs 文书编辑器、GCC, BASH.然而没有作业平台 怎么使用这些软件呢?然而,由于他倡导的自由软件,让后来的心血能很快的接触原始码来发展软件,这 就是后来的 Linux 的故事.这是后来的故事,等一下来说 ? 1988 年的图形接口 X-Free86 project: 有鉴于图形使用者接口 ( Graphical User Interface, GUI ) 的需求日益加重,在 1984 年由 MIT 与其它协力 厂商首次发表了 X Window System ,并且更在 1988

39、 年成立了非营利性质的 XFree86 这个组织。所谓的 XFree86 其实是 X window system 与 Free 及 x86 系统架构的整合名称呢!而这个 XFree86 的 GUI 接口更 在 Linux 的核心 1.0 版于 1994 年释出时,整合于 Linux 操作系统当中! 1991 年 芬兰大学生 Linus Torvalds 的一则简讯: 在后来的几年内,由于计算机硬件工业的强力运作,以 intel 主导的 x86 系统架构的个人计算机大行其道, 所以个人计算机算是相当流行的一个机器了!但在此时,人们使用的大多还是旧旧而且需要吃很多系统资 源的 DOS 系列或其它的

40、操作系统。 此时,有个芬兰的郝尔辛基大学 (Helsinki )Linus Torvalds 学生做了 件不寻常的事情! Linus 手边有个 Minix 系统 ( 这也是 Unix 的分支 ) ,他对这个操作系统相当的有兴趣! 此外,由于当时他正好买了一部 386 的计算机,所以他就想说,咦!这个 Unix 这么棒!这么稳定,那我 可不可以将他移植到个人计算机 ( X86 架构 ) 来使用呢?!好在由于 Stallman 提倡的 Open Source 风气, 他得以接触到一些 source code ,而就经由这样的一个想法,呵呵!他就很有心的读取 Unix 的核心,并且 去除较为繁复的核

41、心程序,将他改写成可以适用于一般个人计算机的 x86 系统上面,到了 1991 年,他终 于将 0.02 版的 hobby 放到网络上面供大家下载,并且由于 hobby 受到大家的肯定,相当多的朋友一起投 入这个工作中!终于到了 1994 年将第一个完整的核心 Version 1.0 释出!并且造成目前的大流行.由于 Linux kernel 的发展是由虚拟团队所达成的,大家都是透过网络取得 Linux 的核心原始码,经由自己精 心改造后再回传给 Linux 社群,进而一步一步的发展完成完整的 Linux 系统,至于 Torvalds 先生是这个集 团中的发起者。由于这个群策群力的缘故, To

42、rvalds 先生将 Linux 定为同样造福大家的 GNU 授权模式! 企鹅的来源: 1994 年发表 Linux 正式核心 1.0 的时候,大家要 Linus Torvalds 想一只吉祥物,怪怪的 Torvalds 突然想到 小时候去动物园被一只企鹅追着满地打滚还被咬了一口!既然想不到其它的吉祥物了,干脆就以这支企 鹅来当吉祥物算了!所以,呵呵!目前我们常常看到这一只企鹅就是这么来的咯! ? ? 什么是 distribution 好了,经由上面的说明,我们知道 Linux 是个操作系统,而且他是 GNU 的授权模式,并且有个 老大哥是 Unix 。不过,毕竟由 Torvalds 先生负责

43、维护的 Linux 提供的仅是核心与核心工具 的集合,对于需要更完整功能的操作系统来说,毕竟还不够完备,例如如果你要桌面程序,还得要加 入 X-Window 系统对吧!?如果你要架设 WWW 还得加入服务器软件对吧?所以,虽然 Linux 的核 心已经提供了相当多的支持与工具程序,但毕竟还不足以构成一个很完整的操作系统。 好在,由于 Linux 的稳定性良好,并且可以在便宜的 x86 架构下的计算机平台运作,所以吸引了很多 的套件商与自由软件的开发团队在这个 Linux 的核心上面开发相关的软件,例如有名的 sendmail, wuftp, apache 等等。此外,亦有一些商业公司发现这个商

44、机,因此,这些商业公司或者是非营利性的工 作团队,便将 Linux 核心、核心工具与相关的软件集合起来,并加入自己公司或团队的创意的系统管 理模块与工具,而释出一套可以完整安装的操作系统,这个完整的 Linux 操作系统,我们就称呼他为 distribution,或者是中文所谓的安装套件啰!当然啰,由于是基于 GNU 的架构下,因此各家公司 所发行的光盘套件是可以在网络上面自由下载的。不过,如果想要有较佳的服务,那么购买该公司发 行的光盘也是不错的! 不过,由于发展的 Linux 公司实在太多了,例如有名的 Red Hat, OpenLinux, Mandrake, Debian, SuSE

45、等等,所以很多人都很担心,如此一来每个 distribution 是否都不相同呢?这就不需要担心了,由于各 个 distribution 都是架构在 Linux Kernel 下来发展属于自己公司风格的 distribution,因此大家都遵守 Linux Standard Base ( LSB ) 的规范,也就是说,各个 distribution 其实都是差不多的!反正用到的都是 Linux Kernel 啊!只是各个 distribution 里面所使用的各套件可能并不完全相同而已。所以啰,大家可 以按照自己的喜好来选择 Linux 的 distribution 光盘啰!底下列出几个主要的

46、 Linux 发行者网址: ? ? ? ? ? ? ? ? Red Hat: http:/ Mandrake: http:/www.linux- Slackware: http:/ SuSE: http:/ OpenLinux: http:/ Debian: http:/www.debian.org/ Linpus: http:/.tw/ UniteLinux:http:/ 当然发行套件者不仅于此,您可以查阅其它的 Linux 新闻来发现喔!而其中中文化较为有名的就属 CLE 这个套件发行者了!另外,台湾还有另一家 Linux 开发商,称为 Linpus (百资),有兴趣的话也可 以到底下的网

47、页上看看! ? ? CLE:http:/cle.linux.org.tw/ 百资:http:/.tw/ 好了,那么哪一个安装套件比较好呢?!就如同 VBird 前面提到的,每一个发行者所使用的 Linux 核 心其实是一样的,都是由 www.kernel.org 开发出来的核心呀!所以其架构,甚至包括其档案放置的目 录,都是大同小异的,基本上除了某些内容套件不太一样之外 ( 例如有人使用 wu-ftpd 有人使用 proftpd 等等 ) ,其它的档案架构与指令系统其实几乎都是相同的,因此我们不去探讨哪一个套件比较 棒!而是要来介绍如何学习与使用一个套件!至于下载的地点,网友提供了一个相当棒的

48、多种 Linux distributions 的下载网站: www.linuxiso.org 同时底下的网站还有各个著名的 Linux distribution 的比较!包括使用的热门情况、市场占有率、以及 套件的相依程度等等: http:/ Linux 的功能与优缺点 ? Linux 的起源: 前面提到了,Linus Torvalds 先生一直以来就喜欢那个小小的操作系统核心,而核心是管理一个系统的最底 层的东西,所有的硬件资源都是由 kernel 来管控的!但是,就如同前面说的,早期的 Unix 并不支持 x86 的个人计算机架构,一直到了 1991 年在 BBS 里面 Linus 先生贴了个小布告之后,才有了重大的转变: Hello everybody out there using minixIm doing a (free) operation system (just a hobby, wont be big and professional like gnu) for 386(486) AT clones. 这封 BBS 的邮件即是由当时还是芬兰的大学生 Linus Torvalds 所发表的,他说他修改了一个简单的操作系 统核心,核心名称为 hobby,这个 hobby 的核心 ( Kernel ) 即为第一个 Linux 的核心系统!此外,由于他 是基于

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1