<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="generator" content="pdf2htmlEX">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css">
<link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css">
<link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/627dd04febb030486df03461/raw.css">
<script src="https://static.pudn.com/base/js/compatibility.min.js"></script>
<script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar" style="display: none">
<div id="outline">
</div>
</div>
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/627dd04febb030486df03461/bg1.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x2 h3 y3 ff2 fs1 fc0 sc0 ls1 ws0">仅发<span class="_"> </span>Linux<span class="_"> </span>伊甸园 </div><div class="t m0 x1 h4 y4 ff1 fs2 fc1 sc0 ls0 ws0"> </div><div class="t m0 x3 h5 y5 ff3 fs3 fc1 sc0 ls0 ws0">鸟哥的<span class="_ _0"> </span><span class="ff4">Linux<span class="_ _0"> </span></span>私房菜 </div><div class="t m0 x1 h6 y6 ff1 fs3 fc1 sc0 ls0 ws0"> </div><div class="t m0 x4 h7 y7 ff2 fs2 fc0 sc0 ls0 ws0">文档收集: <span class="_ _1"> </span><span class="ff5 ls2">檸檬dё單純</span> </div><div class="t m0 x5 h8 y8 ff2 fs2 fc0 sc0 ls3 ws0">尊重作者鸟哥,转载请示出处! </div><div class="t m0 x6 h9 y9 ff6 fs2 fc1 sc0 ls4 ws0">交流群<span class="ff7 ls0">:<span class="fs0"> </span><span class="ff8 sc1 ls3">7744707</span> <span class="ff9 sc1 ls5 ws1">Welcome You!!!</span><span class="ff9 fc0"> </span></span></div><div class="t m0 x7 h4 ya ff1 fs2 fc0 sc0 ls0 ws0"> </div></div><div class="pi" data-data='{"ctm":[1.611639,0.000000,0.000000,1.611639,0.000000,0.000000]}'></div></div>
</body>
</html>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/627dd04febb030486df03461/bg2.jpg"><div class="t m0 x8 ha yb ffa fs4 fc0 sc0 ls0 ws0">什么是 Linux </div><div class="t m0 x9 ha yc ffa fs4 fc0 sc0 ls0 ws0">最近更新日期:2006/05/31 </div><div class="t m0 x1 hb yd ffa fs4 fc0 sc0 ls0 ws0">众所皆知的,<span class="_ _2"></span><span class="ffb ls6 ws2"> Linux <span class="ffa ls0 ws0">的核心原型是<span class="ffb ws3"> 1991 </span>年由托瓦兹</span><span class="ls7 ws4"> (Linus <span class="_ _2"></span>Torvalds) <span class="ffa ls0 ws0">写出来的,<span class="_ _2"></span><span class="ffb"> <span class="_"> </span><span class="ffa">但是托瓦兹为何可以写</span></span></span></span></span></div><div class="t m0 x1 hb ye ffa fs4 fc0 sc0 ls0 ws0">出<span class="ffb ls6 ws2"> Linux </span>这个操作系统?为什么他要选择<span class="ffb ws3"> 386 </span>的计算机来开发?<span class="ffb"> <span class="_"> </span></span>为什么<span class="ffb ls6 ws2"> Linux </span>的发展可以这么迅速?</div><div class="t m0 x1 hb yf ffa fs4 fc0 sc0 ls0 ws0">又为什么<span class="ffb ls6 ws2"> Linux </span>是免费的?<span class="ffb"> <span class="_"> </span></span>以及目前为何有这么多的<span class="ffb ls8 ws5"> Linux </span>版本<span class="ffb ls9 ws6"> (distributions) </span>呢?<span class="ffb"> <span class="_"> </span></span>了解这些东西后,</div><div class="t m0 x1 hb y10 ffa fs4 fc0 sc0 ls0 ws0">才能够知道为何<span class="ffb ls6 ws2"> Linux </span>可以免除专利软件之争,<span class="_ _3"></span><span class="ffb"> <span class="_"> </span><span class="ffa">并且了解到</span><span class="ls6 ws2"> Linux </span><span class="ffa">为何可以同时在个人计算机与大型主</span></span></div><div class="t m0 x1 hb y11 ffa fs4 fc0 sc0 ls0 ws0">机上面大放异彩!<span class="ffb"> <span class="_"> </span></span>所以,在实际进入<span class="ffb ls6 ws2"> Linux </span>的世界前,就让我们来谈一谈这些有趣的历史故事吧!<span class="ffb lsa ws7"> ^_^ </span></div><div class="t m0 x1 ha y12 ffa fs4 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 ha y13 ffa fs4 fc0 sc0 ls0 ws0">1. </div><div class="t m0 xa ha y14 ffa fs4 fc0 sc0 ls0 ws0">什么是 Linux </div><div class="t m0 x1 ha y15 ffa fs4 fc0 sc0 ls0 ws0"> <span class="_"> </span> <span class="_"> </span>1.1 </div><div class="t m0 xb ha y16 ffa fs4 fc0 sc0 ls0 ws0">计算器:计算的辅助工具 </div><div class="t m0 x1 ha y17 ffa fs4 fc0 sc0 ls0 ws0"> <span class="_"> </span> <span class="_"> </span>1.2 </div><div class="t m0 xb ha y18 ffa fs4 fc0 sc0 ls0 ws0">什么是操作系统? </div><div class="t m0 x1 ha y19 ffa fs4 fc0 sc0 ls0 ws0"> <span class="_"> </span> <span class="_"> </span>1.3 </div><div class="t m0 xb ha y1a ffa fs4 fc0 sc0 ls0 ws0">Linux 之前,Unix 的历史 </div><div class="t m0 x1 ha y1b ffa fs4 fc0 sc0 ls0 ws0"> <span class="_"> </span> <span class="_"> </span>1.4 </div><div class="t m0 xb ha y1c ffa fs4 fc0 sc0 ls0 ws0">关于 GNU 计划 </div><div class="t m0 x1 ha y1d ffa fs4 fc0 sc0 ls0 ws0">2. </div><div class="t m0 xa ha y1e ffa fs4 fc0 sc0 ls0 ws0">Torvalds 的 Linux 发展 </div><div class="t m0 x1 ha y1f ffa fs4 fc0 sc0 ls0 ws0"> <span class="_"> </span> <span class="_"> </span>2.1 </div><div class="t m0 xb ha y20 ffa fs4 fc0 sc0 ls0 ws0">与 Minix 之间 </div><div class="t m0 x1 ha y21 ffa fs4 fc0 sc0 ls0 ws0"> <span class="_"> </span> <span class="_"> </span>2.2 </div><div class="t m0 xb ha y22 ffa fs4 fc0 sc0 ls0 ws0">对 386 硬件的多任务测试 </div><div class="t m0 x1 ha y23 ffa fs4 fc0 sc0 ls0 ws0"> <span class="_"> </span> <span class="_"> </span>2.3 </div><div class="t m0 xb ha y24 ffa fs4 fc0 sc0 ls0 ws0">初次释出 Linux 0.02 </div><div class="t m0 x1 ha y25 ffa fs4 fc0 sc0 ls0 ws0"> <span class="_"> </span> <span class="_"> </span>2.4 </div><div class="t m0 xb ha y26 ffa fs4 fc0 sc0 ls0 ws0">Linux 的发展:虚拟团队的产生 </div><div class="t m0 x1 ha y27 ffa fs4 fc0 sc0 ls0 ws0"> <span class="_"> </span> <span class="_"> </span>2.5 </div><div class="t m0 xb ha y28 ffa fs4 fc0 sc0 ls0 ws0">Linux distributions </div><div class="t m0 x1 ha y29 ffa fs4 fc0 sc0 ls0 ws0">3. </div><div class="t m0 xa ha y2a ffa fs4 fc0 sc0 ls0 ws0">Linux 的特色 </div><div class="t m0 x1 ha y2b ffa fs4 fc0 sc0 ls0 ws0"> <span class="_"> </span> <span class="_"> </span>3.1 </div><div class="t m0 xb ha y2c ffa fs4 fc0 sc0 ls0 ws0">Linux 的特色 </div><div class="t m0 x1 ha y2d ffa fs4 fc0 sc0 ls0 ws0"> <span class="_"> </span> <span class="_"> </span>3.2 </div><div class="t m0 xb ha y2e ffa fs4 fc0 sc0 ls0 ws0">Linux 的优缺点 </div><div class="t m0 x1 ha y2f ffa fs4 fc0 sc0 ls0 ws0"> <span class="_"> </span> <span class="_"> </span>3.1 </div><div class="t m0 xb ha y30 ffa fs4 fc0 sc0 ls0 ws0">其它 Linux 相关 </div><div class="t m0 x1 ha y31 ffa fs4 fc0 sc0 ls0 ws0">4. </div><div class="t m0 xa ha y32 ffa fs4 fc0 sc0 ls0 ws0">重点回顾 </div><div class="t m0 x1 ha y33 ffa fs4 fc0 sc0 ls0 ws0">5. </div><div class="t m0 xa ha y34 ffa fs4 fc0 sc0 ls0 ws0">本章练习 </div><div class="t m0 x1 ha y35 ffa fs4 fc0 sc0 ls0 ws0">6. </div><div class="t m0 xa ha y36 ffa fs4 fc0 sc0 ls0 ws0">参考数据 </div><div class="t m0 x1 ha y37 ffa fs4 fc0 sc0 ls0 ws0">7. </div><div class="t m0 xa ha y38 ffa fs4 fc0 sc0 ls0 ws0">针对本文的建议:http://phorum.vbird.org/viewtopic.php?t=23871 </div><div class="t m0 xc ha y39 ffa fs4 fc0 sc0 ls0 ws0"> </div><div class="t m0 xd ha y3a ffa fs4 fc0 sc0 ls0 ws0">什么是 Linux ? </div><div class="t m0 x1 ha y3b ffa fs4 fc0 sc0 ls0 ws0">Linux 这玩意儿是在计算机上面运作的,所以,当然得要了解一下计算机这玩意儿。首先,到底有哪些种</div><div class="t m0 x1 ha y3c ffa fs4 fc0 sc0 ls0 ws0">类的计算机呢? 而 Linux 可以在哪些种类的计算机上面运作?且 Linux 源自哪里?这些我们都得来谈</div><div class="t m0 x1 ha y3d ffa fs4 fc0 sc0 ls0 ws0">一谈先! </div><div class="t m0 xc ha y3e ffa fs4 fc0 sc0 ls0 ws0"> </div><div class="t m0 xe ha y3f ffa fs4 fc0 sc0 ls0 ws0">计算器:计算的辅助工具 </div><div class="t m0 x1 ha y40 ffa fs4 fc0 sc0 ls0 ws0">在目前的都市生活中,<span class="_ _4"></span>您应该很难不接触到计算机这个玩意儿吧? 这个计算机当初在开发的时候,<span class="_ _4"></span>是希望</div><div class="t m0 x1 ha y41 ffa fs4 fc0 sc0 ls0 ws0">可以辅助与简化人们进行大量的运算工作,<span class="_ _3"></span> 后来才发展成为一些特殊用途。<span class="_ _5"></span>无论如何,<span class="_ _3"></span>计算机基本的功能</div><div class="t m0 x1 ha y42 ffa fs4 fc0 sc0 ls0 ws0">就是:<span class="_ _4"></span> <span class="_ _4"></span>『接受使用者输入指令,<span class="_ _3"></span>经由 CPU 的数学与逻辑单元运算处理后,<span class="_ _4"></span> 以产生或储存成有用的信息』<span class="_ _4"></span>。</div><div class="t m0 x1 ha y43 ffa fs4 fc0 sc0 ls0 ws0">为了达成这个功能,当然计算机就必须要有: </div><div class="t m0 xf hc y44 ffc fs5 fc0 sc0 ls0 ws0">•<span class="ffd"> <span class="_ _0"> </span><span class="ffa fs4">输入单元:例如鼠标、键盘、卡片阅读机等等 </span></span></div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.611639,0.000000,0.000000,1.611639,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/627dd04febb030486df03461/bg3.jpg"><div class="t m0 xf hc y1 ffc fs5 fc0 sc0 ls0 ws0">•<span class="ffd"> <span class="_ _0"> </span><span class="ffa fs4">中央处理器(CPU):含有算数逻辑、控制、记忆等单元 </span></span></div><div class="t m0 xf hc y45 ffc fs5 fc0 sc0 ls0 ws0">•<span class="ffd"> <span class="_ _0"> </span><span class="ffa fs4">输出单元:例如屏幕、打印机等等 </span></span></div><div class="t m0 x1 ha y46 ffa fs4 fc0 sc0 ls0 ws0">如果您看过计算机的话,<span class="_ _3"></span>那么上面的东西其实就是组成您计算机的主要组件啰!<span class="_ _5"></span> 而为了连结各个组件,<span class="_ _3"></span>因</div><div class="t m0 x1 ha y47 ffa fs4 fc0 sc0 ls0 ws0">此有了主机板,<span class="_ _5"></span>所以,<span class="_ _6"></span>您的主机里面就包含了主机板以及 CPU ,<span class="_ _6"></span> 还有各种需要的适配卡。<span class="_ _5"></span>而屏幕、<span class="_ _6"></span>键盘、</div><div class="t m0 x1 ha y48 ffa fs4 fc0 sc0 ls0 ws0">鼠标则透过与主机的连结,就构成一部可以运作的计算机了。 另外,由于计算机仅认识 0/1 ,因此计算</div><div class="t m0 x1 ha y49 ffa fs4 fc0 sc0 ls0 ws0">机主要是以二进制的方式来计算的, 因此,通常计算机的记忆/储存单位都是以 Byte 或 bits 为基本单</div><div class="t m0 x1 ha y4a ffa fs4 fc0 sc0 ls0 ws0">位。他们的单位是这样的: </div><div class="t m0 xf hc y4b ffc fs5 fc0 sc0 ls0 ws0">•<span class="ffd"> <span class="_ _0"> </span><span class="ffa fs4">1 Bytes = 8 bits </span></span></div><div class="t m0 xf hc y4c ffc fs5 fc0 sc0 ls0 ws0">•<span class="ffd"> <span class="_ _0"> </span><span class="ffa fs4">1 KB = 1024 Bytes </span></span></div><div class="t m0 xf hc y4d ffc fs5 fc0 sc0 ls0 ws0">•<span class="ffd"> <span class="_ _0"> </span><span class="ffa fs4">1 MB = 1024 KB </span></span></div><div class="t m0 xf hc y4e ffc fs5 fc0 sc0 ls0 ws0">•<span class="ffd"> <span class="_ _0"> </span><span class="ffa fs4">1 GB = 1024 MB </span></span></div><div class="t m0 x1 ha y4f ffa fs4 fc0 sc0 ls0 ws0">而计算机也因为他的复杂度,而分为数种等级,例如: </div><div class="t m0 xf hc y50 ffc fs5 fc0 sc0 ls0 ws0">•<span class="ffd"> <span class="_ _0"> </span><span class="ffa fs4">超级计算机(Supercomputer): </span></span></div><div class="t m0 xb ha y51 ffa fs4 fc0 sc0 ls0 ws0">超级计算机是运作速度最快的计算机,<span class="_ _3"></span>但是他的维护、<span class="_ _5"></span>操作费用也最高!<span class="_ _3"></span> 主要是用于需要有高速</div><div class="t m0 xb ha y52 ffa fs4 fc0 sc0 ls0 ws0">计算的计划中。<span class="_ _3"></span>例如:<span class="_ _3"></span>国防军事、<span class="_ _3"></span>气象预测、<span class="_ _4"></span>太空科技,<span class="_ _3"></span> 用在模拟的领域较多。<span class="_ _3"></span>详情也可以参考:</div><div class="t m0 xb ha y53 ffa fs4 fc0 sc0 ls0 ws0">国家高速网络与计算中心</div><div class="t m0 x2 ha y54 ffa fs4 fc0 sc0 ls0 ws0">http://www.nchc.org.tw/ 的介绍!<span class="_ _7"></span> 至于全世界的 500 大超级计算机,</div><div class="t m0 xb ha y55 ffa fs4 fc0 sc0 ls0 ws0">则请参考:</div><div class="t m0 x10 ha y56 ffa fs4 fc0 sc0 ls0 ws0">http://www.top500.org/ </div><div class="t m0 xf hc y57 ffc fs5 fc0 sc0 ls0 ws0">•<span class="ffd"> <span class="_ _0"> </span><span class="ffa fs4">大型计算机(Mainframe Computer): </span></span></div><div class="t m0 xb ha y58 ffa fs4 fc0 sc0 ls0 ws0">大型计算机通常也具有数个高速的 CPU ,功能上虽不及超级计算机, 但也可用来处理大量资料</div><div class="t m0 xb ha y59 ffa fs4 fc0 sc0 ls0 ws0">与复杂的运算。<span class="_ _4"></span>例如大型企业的主机、<span class="_ _4"></span> 全国性的证券交易所等每天需要处理数百万笔数据的企业</div><div class="t m0 xb ha y5a ffa fs4 fc0 sc0 ls0 ws0">机构, 或者是大型企业的数据库服务器等等。 </div><div class="t m0 xf hc y5b ffc fs5 fc0 sc0 ls0 ws0">•<span class="ffd"> <span class="_ _0"> </span><span class="ffa fs4">迷你计算机(Minicomputer): </span></span></div><div class="t m0 xb ha y5c ffa fs4 fc0 sc0 ls0 ws0">迷你计算机仍保有大型计算机同时支持多使用者的特性,<span class="_ _4"></span>但是主机可以放在一般作业场所,<span class="_ _4"></span> 不必</div><div class="t m0 xb ha y5d ffa fs4 fc0 sc0 ls0 ws0">像前两个大型计算机需要特殊的空调场所。<span class="_ _4"></span>通常用来作为科学研究、<span class="_ _4"></span> 工程分析与工厂的流程管理</div><div class="t m0 xb ha y5e ffa fs4 fc0 sc0 ls0 ws0">等。 </div><div class="t m0 xf hc y5f ffc fs5 fc0 sc0 ls0 ws0">•<span class="ffd"> <span class="_ _0"> </span><span class="ffa fs4">微电脑(Microcomputer): </span></span></div><div class="t m0 xb ha y60 ffa fs4 fc0 sc0 ls0 ws0">又可以称为个人计算机,<span class="_ _5"></span>也是我们这本书主要探讨的目标!<span class="_ _5"></span>体积最小,<span class="_ _6"></span>价格最低,<span class="_ _5"></span> 但功能还是五</div><div class="t m0 xb ha y61 ffa fs4 fc0 sc0 ls0 ws0">脏俱全的!大致又可分为桌上型、笔记型等等。 </div><div class="t m0 x1 ha y62 ffa fs4 fc0 sc0 ls0 ws0">虽然在目前个人计算机的使用甚为广泛,但是在 1990 年以前,个人计算机是比较不被重视的! 因为(1)</div><div class="t m0 x1 ha y63 ffa fs4 fc0 sc0 ls0 ws0">他的运算速度在当时实在很差,而且(2)当时比较有名的操作系统也没有对个人计算机支持。 所以才会流</div><div class="t m0 x1 ha y64 ffa fs4 fc0 sc0 ls0 ws0">行不太起来~ 嘿嘿!提到操作系统啰~ 底下我们就来谈一谈之前的操作系统。 </div><div class="t m0 xc ha y65 ffa fs4 fc0 sc0 ls0 ws0"> </div><div class="t m0 xe ha y66 ffa fs4 fc0 sc0 ls0 ws0">什么是操作系统 </div><div class="t m0 x1 ha y67 ffa fs4 fc0 sc0 ls0 ws0">什么是操作系统 (Operation <span class="_ _4"></span>System, <span class="_ _4"></span>OS) 呢?我们先来想一想, 上面介绍的计算器(计算机)是如何工作</div><div class="t m0 x1 ha y68 ffa fs4 fc0 sc0 ls0 ws0">的?举例来说,您计算机屏幕上面显示的讯息, 是如何显示出来的呢?嗯!是藉由显示卡与屏幕显像的。</div><div class="t m0 x1 ha y69 ffa fs4 fc0 sc0 ls0 ws0">那么如果你想要看 VCD 呢? 呵呵,<span class="_ _3"></span>就需要 1.)有影音数据的光盘片、<span class="_ _5"></span> 2.)可读取光盘片的光驱、<span class="_ _3"></span> 3.) 可</div><div class="t m0 x1 ha y6a ffa fs4 fc0 sc0 ls0 ws0">以转换影音数据输出的中央处理器 (CPU)、<span class="_ _4"></span> 4.)可以显示影像的显示芯片(显示卡)、<span class="_ _4"></span> 5.) 可以传输声音的</div><div class="t m0 x1 ha y6b ffa fs4 fc0 sc0 ls0 ws0">音效芯片(声卡)、<span class="_ _5"></span> 6.)可以输出影像的屏幕以及 7.)可以发出声音的喇叭!<span class="_ _6"></span> 也就是说:<span class="_ _5"></span>所有在<span class="_ _6"></span>『工作』<span class="_ _6"></span>的</div><div class="t m0 x1 ha y6c ffa fs4 fc0 sc0 ls0 ws0">东西都是『硬件』呀! 对啦!就是硬件在工作! </div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.611639,0.000000,0.000000,1.611639,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/627dd04febb030486df03461/bg4.jpg"><div class="t m0 x1 ha yb ffa fs4 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 ha y6d ffa fs4 fc0 sc0 ls0 ws0">那么问题来了,<span class="_ _5"></span>现在我们知道,<span class="_ _5"></span>计算机所进行的工作都是计算机硬件帮我们达成的,<span class="_ _6"></span>但是,<span class="_ _5"></span> 为什么这些硬</div><div class="t m0 x1 ha y6e ffa fs4 fc0 sc0 ls0 ws0">件知道如何播放 VCD 呢?这当然是因为有某个东西在正确的控制硬件的工作了,<span class="_ _4"></span> 那个咚咚就是:<span class="_ _4"></span> 操作系</div><div class="t m0 x1 ha y6f ffa fs4 fc0 sc0 ls0 ws0">统 啦! 操作系统可以管理整部计算机的硬件,他可以控制 CPU 进行正确的运算, 他可以分辨硬盘里头</div><div class="t m0 x1 ha y70 ffa fs4 fc0 sc0 ls0 ws0">的数据并进行读取,<span class="_ _8"></span>他还必须要能够认识所有的适配卡,<span class="_ _8"></span> 这样,<span class="_ _8"></span>才能够将所有的硬件通通正确的使用上啊!<span class="_ _9"></span> </div><div class="t m0 x1 ha y71 ffa fs4 fc0 sc0 ls0 ws0">所以,如果没有这个操作系统,那么您的计算机就等于是一堆废铁而已啊! </div><div class="t m0 x1 ha y72 ffa fs4 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 ha y73 ffa fs4 fc0 sc0 ls0 ws0">虽然操作系统可以完整的掌控所有的硬件资源,<span class="_ _5"></span>但是,<span class="_ _5"></span>对于使用者来说,<span class="_ _6"></span>还是不够的!<span class="_ _3"></span> 因为操作系统虽然</div><div class="t m0 x1 ha y74 ffa fs4 fc0 sc0 ls0 ws0">可以掌控所有的硬件,<span class="_ _5"></span>但是,<span class="_ _5"></span>如果使用者无法与操作系统沟通,<span class="_ _6"></span> 那么这个操作系统就没有什么用处了。<span class="_ _5"></span>简</div><div class="t m0 x1 ha y75 ffa fs4 fc0 sc0 ls0 ws0">单的来说,<span class="_ _5"></span>以上面的 VCD 为例,<span class="_ _5"></span> 虽然操作系统可以控制硬件播放 VCD ,<span class="_ _6"></span>但是,<span class="_ _5"></span>如果使用者没有办法控制</div><div class="t m0 x1 ha y76 ffa fs4 fc0 sc0 ls0 ws0">何时要播出 VCD 的话, 那么到底我们要怎么看 VCD 啊?对吧! </div><div class="t m0 x1 ha y77 ffa fs4 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 ha y78 ffa fs4 fc0 sc0 ls0 ws0">所以说,一个比较『完整的操作系统』应该要包含 两个东西,一个是『核心与其提供的接口工具』、 一</div><div class="t m0 x1 ha y79 ffa fs4 fc0 sc0 ls0 ws0">个是『利用核心提供的接口工具所开发出来的软件』。 我们以大家常使用的 Windows 计算机来做一个简</div><div class="t m0 x1 ha y7a ffa fs4 fc0 sc0 ls0 ws0">单的说明好了。<span class="_ _5"></span>大家应该都使用过 Windows 计算机里面的<span class="_ _6"></span>『档案总管』<span class="_ _5"></span>吧!<span class="_ _6"></span>当你开启档案总管的时候,<span class="_ _6"></span>他</div><div class="t m0 x1 ha y7b ffa fs4 fc0 sc0 ls0 ws0">就会显示你硬盘当中的数据, 这个『显示硬盘里面的数据,就是核心帮你做的』,但是, 『你要核心去</div><div class="t m0 x1 ha y7c ffa fs4 fc0 sc0 ls0 ws0">显示硬盘哪一个目录下的数据,则是由档案总管这个工具帮你达成的』! 这样可以理解吗? </div><div class="t m0 x1 ha y7d ffa fs4 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 ha y7e ffa fs4 fc0 sc0 ls0 ws0">那么核心有没有作不到的事?当然有的,<span class="_ _4"></span>举例来说,<span class="_ _4"></span> 如果您曾经自行安装过比较新的显示卡在您的个人计</div><div class="t m0 x1 ha y7f ffa fs4 fc0 sc0 ls0 ws0">算机上面,<span class="_ _7"></span> 那么应该常常会发生 Windows 计算机告知您:<span class="_ _a"></span>『找不到合适的驱动程序来显示』<span class="_ _7"></span>的问题吧? 也</div><div class="t m0 x1 ha y80 ffa fs4 fc0 sc0 ls0 ws0">就是说,即使您有最新的显示卡安装在您的个人计算机上面,而且也有播放 VCD 的程序, 但是因为『核</div><div class="t m0 x1 ha y81 ffa fs4 fc0 sc0 ls0 ws0">心』无法操控这个最新的显示卡,所以,就无法正常的显示您的 VCD 了。 没错!你的整个硬件是由核心</div><div class="t m0 x1 ha y82 ffa fs4 fc0 sc0 ls0 ws0">来管理的,而如果核心不认识你的硬件, 那么你将无法使用该硬设备,例如上面提到的最新的显示卡。 </div><div class="t m0 x11 ha y83 ffa fs4 fc0 sc0 ls0 ws0">Tips: </div><div class="t m0 x11 ha y84 ffa fs4 fc0 sc0 ls0 ws0">在定义上,<span class="_ _4"></span>只要能够让计算机硬件正确无误的运作,<span class="_ _4"></span>那就算是操作</div><div class="t m0 x11 ha y85 ffa fs4 fc0 sc0 ls0 ws0">系统了。<span class="_ _b"></span> 所以说,<span class="_ _b"></span>操作系统其实就是核心与其提供的接口工具,<span class="_ _b"></span> 不</div><div class="t m0 x11 ha y86 ffa fs4 fc0 sc0 ls0 ws0">过,<span class="_ _4"></span>就如同上面讲的,<span class="_ _4"></span>因为最阳春的核心缺乏了与使用者沟通的亲</div><div class="t m0 x11 ha y87 ffa fs4 fc0 sc0 ls0 ws0">和接口, 所以在目前,一般我们提到的『操作系统』都会包含核</div><div class="t m0 x11 ha y88 ffa fs4 fc0 sc0 ls0 ws0">心与相关的使用者应用软件呢! </div><div class="t m0 x1 ha y89 ffa fs4 fc0 sc0 ls0 ws0">核心就是『Kernel』, 他是一个操作系统的最底层的东西,由他来掌管整个硬件资源的工作状态,而 每</div><div class="t m0 x1 ha y8a ffa fs4 fc0 sc0 ls0 ws0">个操作系统都有自己的核心,<span class="_ _5"></span>所以说,<span class="_ _6"></span> 当有新的硬件加入到你的系统中的时候,<span class="_ _6"></span>若你的<span class="_ _5"></span>『 Kernel 』<span class="_ _6"></span>并没</div><div class="t m0 x1 ha y8b ffa fs4 fc0 sc0 ls0 ws0">有支援他的时候,呵呵,这个新的硬件就肯定无法工作的,因为控制他的 Kernel 并不认识他呀!这样了</div><div class="t m0 x1 ha y8c ffa fs4 fc0 sc0 ls0 ws0">解了吗?!先有个概略性的了解, 后面我们提到『</div><div class="t m0 x12 ha y8d ffa fs4 fc0 sc0 ls0 ws0">核心编译』的时候会再更详细的谈到他! </div><div class="t m0 x1 ha y8e ffa fs4 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 ha y8f ffa fs4 fc0 sc0 ls0 ws0">一般来说,Kernel 为了达成使用者所需要的正确运算结果,他必须要管理的事项有: </div><div class="t m0 xf hc y90 ffc fs5 fc0 sc0 ls0 ws0">•<span class="ffd"> <span class="_ _0"> </span><span class="ffa fs4">系统呼叫接口(System <span class="_ _4"></span>call <span class="_ _4"></span>interface) : 为了方便程序开发者可以轻易的透过与 kernel 的沟</span></span></div><div class="t m0 xb ha y91 ffa fs4 fc0 sc0 ls0 ws0">通,将硬件的资源进一步的利用, 于是需要有这个简易的接口来方便程序开发者。 </div><div class="t m0 xf hc y92 ffc fs5 fc0 sc0 ls0 ws0">•<span class="ffd"> <span class="_ _0"> </span><span class="ffa fs4">行程管理(Process <span class="_ _2"></span>control) : 总有听过所谓的<span class="_ _6"></span>『多任务环境』<span class="_ _6"></span>吧?一部计算机可能同时间有很</span></span></div><div class="t m0 xb ha y93 ffa fs4 fc0 sc0 ls0 ws0">多的工作跑到 CPU 等待运算处理, Kernel 这个时候必须要能够控制这些工作,让 CPU 的资源</div><div class="t m0 xb ha y94 ffa fs4 fc0 sc0 ls0 ws0">作有效的分配才行! </div><div class="t m0 xf hc y95 ffc fs5 fc0 sc0 ls0 ws0">•<span class="ffd"> <span class="_ _0"> </span><span class="ffa fs4">内存管理(Memory <span class="_ _2"></span>management) : 控制整个系统的内存管理,<span class="_ _6"></span>若内存不足,<span class="_ _6"></span> Kernel 最好还能够</span></span></div><div class="t m0 xb ha y96 ffa fs4 fc0 sc0 ls0 ws0">提供虚拟内存的功能! </div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.611639,0.000000,0.000000,1.611639,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/627dd04febb030486df03461/bg5.jpg"><div class="t m0 xf hc y1 ffc fs5 fc0 sc0 ls0 ws0">•<span class="ffd"> <span class="_ _0"> </span><span class="ffa fs4">档案系统管理(File <span class="_ _4"></span>system <span class="_ _4"></span>management) : 档案系统的管理,例如数据的输入输出 (I/O) 等等</span></span></div><div class="t m0 xb ha yc ffa fs4 fc0 sc0 ls0 ws0">的工作啦! 还有不同档案格式的支持啦等等,如果你的核心不认识某个档案系统, 那么您将无</div><div class="t m0 xb ha y97 ffa fs4 fc0 sc0 ls0 ws0">法使用该档案格式的档案啰!例如: Windows 98 就不认识 NTFS 档案格式的硬盘; </div><div class="t m0 xf hc y98 ffc fs5 fc0 sc0 ls0 ws0">•<span class="ffd"> <span class="_ _0"> </span><span class="ffa fs4">装置的驱动(Device drivers) : 就如同上面提到的,硬件的管理是 Kernel 的主要工作之一,</span></span></div><div class="t m0 xb ha y99 ffa fs4 fc0 sc0 ls0 ws0">当然啰,装置的驱动程序就是核心需要做的事情啦! 好在目前都有所谓的『可加载模块』功能,</div><div class="t m0 xb ha y9a ffa fs4 fc0 sc0 ls0 ws0">可以将驱动程序编辑成模块,<span class="_ _4"></span> 就不需要重新的编译核心啦!<span class="_ _4"></span>这个也会在后续的</div><div class="t m0 x13 ha y9b ffa fs4 fc0 sc0 ls0 ws0">核心编译当中提到</div><div class="t m0 xb ha y9c ffa fs4 fc0 sc0 ls0 ws0">的! </div><div class="t m0 x1 ha y9d ffa fs4 fc0 sc0 ls0 ws0">所以啦!所有硬件的资源都是 kernel 来管理的!至于我们要达成一些工作时,除了藉由核心本身提供的</div><div class="t m0 x1 ha y9e ffa fs4 fc0 sc0 ls0 ws0">功能 ( 例如上面提到的档案总管 ) 之外,还可以藉由其它的应用软件来达成喔!举个例子来说,你要看 </div><div class="t m0 x1 ha y9f ffa fs4 fc0 sc0 ls0 ws0">VCD 影片是吧!<span class="_ _b"></span>那么除了 Windows 提供的媒体播放程序之外,<span class="_ _c"></span>你也可以自行安装 VCD 播放程序来播放 VCD </div><div class="t m0 x1 ha ya0 ffa fs4 fc0 sc0 ls0 ws0">啰!这个播放程序就是应用软件啰,而这个应用软件可以帮你去控制核心来工作 ( 就是放映影片啰 ) ,</div><div class="t m0 x1 ha ya1 ffa fs4 fc0 sc0 ls0 ws0">因此,我们可以这样说, 核心是控制整个硬件支持的咚咚,也是一个操作系统的最底层, 然而要让整个</div><div class="t m0 x1 ha ya2 ffa fs4 fc0 sc0 ls0 ws0">操作系统更完备的话,那还需要含有相当丰富的核心提供的工具, 以及核心相关的应用软件来支持。 </div><div class="t m0 x1 ha ya3 ffa fs4 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 ha ya4 ffa fs4 fc0 sc0 ls0 ws0">OK!提到这里那么您知道 Linux 是什么了吗?呵呵!对啦!其实 Linux 就是一个操作系统,这个操作系</div><div class="t m0 x1 ha ya5 ffa fs4 fc0 sc0 ls0 ws0">统里头含有最主要的 kernel 以及 kernel 提供的工具啦!他提供了一个完整的操作系统当中最底层的硬</div><div class="t m0 x1 ha ya6 ffa fs4 fc0 sc0 ls0 ws0">件控制与资源管理的完整架构,<span class="_ _3"></span> 这个架构是沿袭 Unix 良好的传统来的,<span class="_ _5"></span>所以相当的稳定而功能强大!<span class="_ _3"></span>此</div><div class="t m0 x1 ha ya7 ffa fs4 fc0 sc0 ls0 ws0">外,<span class="_ _6"></span> 由于这个优良的架构可以在目前的个人计算机( <span class="_ _2"></span>X86 系统 ) 上面跑,<span class="_ _6"></span> 所以很多的软件开发者将他们</div><div class="t m0 x1 ha ya8 ffa fs4 fc0 sc0 ls0 ws0">的工作心血移转到这个架构上面,<span class="_ _4"></span>那就是很多的应用软件啦!<span class="_ _4"></span> 虽然 Linux 仅是其核心与核心提供的工具,<span class="_ _9"></span> </div><div class="t m0 x1 ha ya9 ffa fs4 fc0 sc0 ls0 ws0">不过,<span class="_ _5"></span>由于核心、<span class="_ _5"></span>核心工具与这些软件开发者提供的软件的整合,<span class="_ _6"></span>使得 Linux 成为一个更完整的、<span class="_ _5"></span>功能强</div><div class="t m0 x1 ha yaa ffa fs4 fc0 sc0 ls0 ws0">大的操作系统啰!我们可以将 Linux 的系统与使用者的相关性看成底下的图示: </div><div class="t m0 x14 ha yab ffa fs4 fc0 sc0 ls0 ws0"> </div><div class="t m0 x15 ha yac ffa fs4 fc0 sc0 ls0 ws0">图一、使用者、使用者接口与核心工具、核心、与硬件之相关性 </div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.611639,0.000000,0.000000,1.611639,0.000000,0.000000]}'></div></div>