|
Linux ¾ú¥v²¤¶ |
|
|
¥Ñ©óª©Åv°ÝÃD¡AUnix ªº·½½X¤£¦A¾A¥Î©ó±Ð¾Ç¡A1987 ¦~ Andrew Tanenbaum ¹E¼g¤F MINIX §@¬°±Ð¾Çªº¤u¨ã¡AMINIX ªº·N«ä¬° mini-Unix¡A¥¦¬O¤@Ó²¤Æªº§@·~¨t²Î¡A¾A¦X¤JªùªÌ¾Ç²ß§@·~¨t²Î¡A¦]¬°Â²³æ¡Aè¶}©l®ÉÀò±o²³¤Hªº«C·ý¡A¦ý¦n´º¤£ªø¡Aì¦]¬O¥¦¹L©ó²³æ¤Ï¦Ó¤£¤Á¹ê¥Î¡C 1991 ¦~¡ALinus Torvalds ¶}©l¨Ï¥Î MINIX¡A¥L¹ï MINIX ´£¨Ñªº¥\¯à¤£º¡·N¡A¦Û¦æµo®i Linux¡A¥L§â Linux ªºì©l½X©ñ¦b Internet ¤W¡A¤¹³\¤H̦ۥѨϥΠ(under GNU Public License)¡CLinux ¬O²Ä¤@Ó§¹¥þ§K¶Oªº Unix¡A«Ü§Ö¦a¡A³\¦h¤H¶}©lקï¤Î¥[±j Linux¡A¦p¤µ¡ALinux °£¤F¥i¥H¦bì¥ý³]pªº Intel x86(x>=3) ¤W°õ¦æ¥~¡A¥¦¤]³Q²¾´Ó¨ì Alpha, Sun Sparc, Motorola 68K, MIPS, PowerPC µ¥µ¥ªº¥¥x¤W¡C ¥Ñ©ó Linux ´£¨Ñ©M Unix Ãþ¦üªº¤¶±¡A¦]¦¹¡A¦b¸ê·½ªº©â¶H¤Æ¤W¤Î¸ê·½¤À¨Éªº«¬¦¡¤W´N¥²¶·©M Unix ¬Û¦P¡A¥¦©M¨ä¥¦Unix¤£¦Pªº¦a¤è¦b©ó¹ê§@³o¨Ç¤¶±®É©Ò¨Ï¥Îªº¸ê®Æµ²ºc¤Îºtºâªk¡C Linux ¬O¤@Ó¦h¤uªº§@·~¨t²Î¡A³\¦hµ{¦¡¥i¥H¤@¦¸Åª¨ì°O¾ÐÅ餺¡A§@·~¨t²Î°õ¦æ¬YÓµ{¦¡¤@°}®É¶¡«á¡A´N·|¤Á´«¥h°õ¦æ¥t¤@Óµ{¦¡¡C©Ò¥H°O¾ÐÅé¬O³QªÅ¶¡¤À³Î¡A¤À¦¨¼ÆӰ϶ô¡A¨CӰ϶ôºÙ¬° memory partition¡A¤º§t¤@ÓÀH®É¥i¥H°õ¦æªºµ{¦¡¡CCPU ¬O³Q®É¶¡¤À³Î¡A¨C¬q®É¶¡°õ¦æ¤@Ó¦b°O¾Ð°Ï¶ô¤ºªºµ{¦¡¡A®É¶¡¨ì¤F«K¤Á´«¨ì¥t¤ä¤@µ{¦¡¡C¦b Intel x86 ¥¥x¤W¡ACPU ¨C¬í¬ù¤Á´«100¦¸¡A¦b Alpha ¥¥x«h¤Á´«¬ù 1024 ¦¸¡A³o¨Ç¤Á´«¦¸¼Æ¥i¨Ì»Ýn¦Óקï¡A¤jP¦Ó¨¥¡A°§C¤Á´«¦¸¼Æ·|¨Ï½Ñ¦pÁä½L¡Amouse ªº¤ÏÀ³ÅܺC¡A¦ýÀ³¥Îµ{¦¡°õ¦æªº®Ä²v·|´£°ª¡A¬Û¤Ï¦a¡A¦pªG´£°ª¤Á´«¦¸¼Æ«h·|¨Ïµ{¦¡ªº°õ¦æÅܺC¡A¦]¬°§ó¦hªº CPU ®É¶¡³Q¥Î¨Ó¤Á´«µ{¦¡¡C Linux ®Ö¤ß©M¶Ç²Îªº Unix ¤@¼Ë¡A¬OÄÝ©ó¶°¦¨¦¡ªº§@·~¨t²Î®Ö¤ß (monolithic kernel)¡A©M¥Ø«e¬y¦æªº·L®Ö¤ß (microkernel) ¤£¦P¡C¥¦Ì±N¦æµ{ºÞ²z¡A°O¾ÐÅéºÞ²z©MÀɮרt²Î¥]¦b¤@°_¡A¦¨¬°¤@Ó³æ¤@ªº¥i°õ¦æÀÉ¡A¦Ó¶gÃäµwÅé¸Ë¸mºÞ²z«h¥t¥~¤À¶}¡A¦¨¬°¤@²ÕÅX°Êµ{¦¡¡A¨C¤@ÓÅX°Êµ{¦¡ªº¥Øªº¬O±±¨î¬Y¤@Ãþ«¬ªºµwÅé¸Ë¸m¡A¨Ò¦p±±¨î³nºÐ¾÷¡C³oºØ³]p¬O¬°¤F°§C®Ö¤ß§ó°ÊªºÀW²v¡A¤£¥²¬°¤F·sµwÅé¸Ë¸m§ó§ï®Ö¤ß¡A¦Ó¥BÅX°Êµ{¦¡¤]¤ñ¸û¦n¼g¡C¦ý¬O Linux ®Ö¤ßªº¶i¨B«D±`¨³³t¡A³oºØ³]p¤Ï¦Ó¤£§Q©ó®Ö¤ßªº¹êÅç§ó·s¡A¬°¤F§JªA³oÓ¯ÊÂI¡ALinux ´£¥X¼Ò²Õ (module) ¾÷¨î¡A³o¬OºØ³nÅé®e¾¹¡A¥¦©M®Ö¤ßªº¤¶±n¤ñ¶Ç²Î Unix ªºÅX°Êµ{¦¡¨Óªº¦³¼u©Ê¡A¥i¥H¥Î¨Ó´£¨Ñ·s¥\¯àµ¹®Ö¤ß¡A·íµM¤]¾A¥Î©ó¼gÅX°Êµ{¦¡¡C 1-1 Linux ªº°_·½ Linux¬O¤@®M Unix-like ªº¦h¤H¦h¤u§@·~¨t²Î¡A¦oªº¾Þ§@¤è¦¡»P©Ò´£¨ÑªºÀô¹Ò¬Æ¦Ü¬Oµ{¦¡µo®iªºÀô¹Ò´X¥G»PUnix¦p¥X¤@Âá¡C¦UºØª©¥»ªºUnix´X¥G³£¬O»ù®æ©ù¶Qªº¡F¦ÓLinux«o¬O§K¶Oªº¡A¨Ã¥BÁÙ¦³¤W¤dºØªºGNU¡]Gnu¡¦s Not Unix¡^³nÅé¡B¦UºØ¦øªA¾¹³nÅé¡A³£¬O§K¶Oªº¡C Linux°_·½©ó1991¦~10¤ëªì¥ÑªâÄõªº¤@¦ì¤j¾Ç¥ÍLinus Torvalds¡A¼¶¼g¤FLinux®Ö¤ßµ{¦¡0.02ª©¶}©lªº¡A¦Û¦¹¤§«á¡ALinuxªºµo®i¬O¥Ñºô¸ô¤W¼ö¤ßªººô¤ÍÌ¡A¥H·R¦nLinuxªº¼ö§Õ¼¶¼g¨t²Î©Ò»Ýªºµ{¦¡¡A¨Ã¥B¤£Â_ªº×§ï¨t²ÎBug¤ÎºûÅ@¾ãÓ¨t²Î¡A¥Ø«eªº¨t²Î®Ö¤ß¤wµo®i¨ì 2.2.x ª©¥»¡C 1-2 Linux ªºµo®i Linuxªºµo®i¼Ò¦¡¡A쥻¬O¥Ñ¼ö¤ßªººô¤Í¦h¤è«÷´ê¨t²Îªºµ{¦¡¦Ó¦¨ªº¡A¦p¦¹ªºµo®i¤è¦¡¨Ï±o¨t²ÎÅã±oâ¶Ã¡B¨S¦³µ²ºc©Ê¡B¨t²Îéw©Ê¤]¤£¨¬¡B¨t²Î¦w¥þ©Ê¤]¤£°÷¡A¦ý¬O«o¤]¦]¦¹«P¦¨Linuxªº½´«kµo®i¡A¦]¬°¥ô¦ó¤H³£¥i¨Ì¾Ú¦Û¤vªº»Ý¨Dקï©Îµo®iµ{¦¡¡B¼Ò²Õ¡A¨Ò¦p¡G¤@¦ì¬ü°ê¤j¾Ç¥Í¥i¯à¬°¤F»Ýn¦w¸Ë¤@¤ù·sªºÅã¥Ü¥d¡A¦]¦Ó¼g¤F¦w¸Ë¦¹Åã¥Ü¥dªº¼Ò²Õ¡A¨Ã±N³oÓÅã¥Ü¥d¼Ò²Õ§K¶Oªºµo´²©óºô¸ô¤W¨Ñ¤j®a¨Ï¥Î¡AY±zı±o³oÓ¼Ò²Õµ{¦¡¤£°÷§¹³Æ¡A±z¥i¦Û¤v°Ê¤â§ó§ï¡A¦A±Nקï«áªº¼Ò²Õµ{¦¡´£¨Ñ¦bºô¸ô¤W¨Ñ¤j®a¨Ï¥Î¡A¥i·Q¦Óª¾¡ALinux¬O¦p¦óªº§Ö³t½´«kµo®i¡C³oºØ³nÅéµo®i¤è¦¡´N¬O©Ò¿×ªº¡u¦Û¥Ñ³nÅé¡vµo®i¼Ò¦¡¡A¡u¦Û¥Ñ³nÅé¡v¬O¬y©ñ¦bºô¸ô¤W¨Ñ¤j²³¤U¸üªº§K¶O³nÅé¡A³q±`¦o´£¨Ñì©l½X»P¥i°õ¦æÀÉ¡A¹ªÀy¨Ï¥ÎªÌ¥i¥H¥ô·Nªº«þ¨©¡BקïÅýµ{¦¡¯à²Å¦X¦Û¤vªº»Ý¨D¡AY±z±N¦Û¥Ñ³nÅé§ï¨}«á¥X°â¦È§Q¤]¤£·|IJ¥Ç¦D»@¡A¤£¹L¦p¦¹°··|¹H¤Ï¦Û¥Ñ³nÅ骺³Ð§@ºë¯«¡C ¦´ÁªºLinuxÁöµM§ïª©³t«×·¥§Ö¡]´X¥G¨C¬P´Á³£¦³·sªº¨t²Î®Ö¤ß§ó·sµ{¦¡¥X²{¡^¡A¥B¥H§K¶Oªº«¬ºAµo¥¬©óºô¸ô¤W¨Ñ¤j¹Ù¤U¸ü¨Ï¥Î¡A¦ý¬OÁ`¬O³Qµø¬°¹êÅç«Ç¸ÌÃþ¦üUnixªºª±¨ã¡A¦ýÀHµÛ¡u¦Û¥Ñ³nÅé¡vªº·¼é³vº¥²±¦æ°_¨Ó¡Aº¥º¥ªº¦³±M·~ªº§K¶O³nÅé²Õ´¡]¦p¡GGNU¡BGnome¡BSamba¡BApache¡^¤Î°Ó·~¤ÆªºLinux³nÅ餽¥q¡]¦p¡GRedhat¡BSuse¡BCadera¡^t³dºûÅ@¤Îµo®iLinux¨t²Î¡C¦p¤µLinux¤w¤£¦A¬O¹êÅç«Ç¸ÌªºÃd¨à¡A¦Ó¬Oµo®i¦¨¯à¦b³\¦hÀ³¥Î»â°ì¸Ì¿W¬D¤j¼Ùªº¦¨¼ô§@·~¨t²Î¡AµL½×¦b¤uµ{¡Bø¹Ï¡Bºô¸ô¦øªA¥D¾÷µ¥¤è±³£¬OLinuxµo´§¶W±j¯à¤Oªº»R¥x¡A¨Ò¦p¡G·Ãû¥þ²yªº¹q¼vÅK¹F¥§¸¹¡A¹q¼v¤¤ªº¶³±m¡B®ü¤ô¡B·Ï§w©Ò«_¥Xªº·Ï´N¬O¨Ï¥Î200¥xSGI + 150 ¥x¦w¸ËRedhat 4.2ªº Alpha ¾÷¾¹°õ¦æø¹Ï³nÅé©Òø¥Xªºµ²ªG¡C¤S¦p¬ü°ê¤ÓªÅÁ`¸pNASA¤]¿ï¥ÎLinux°µ¬°¤u§@¯¸§@·~¥¥x¡A§ó¥O¤H·P¨ìªY¼¢ªº¬O¡A¾¥¦èôªº¤¤¤p¾Ç±µ¨üRedhat ¤½¥qªºÃÙ§U±Ä¥ÎRedhat Linux§@·~¨t²Î°µ¬°¾Ç®Õ¾Ç¥Íªº¹q¸£¤u§@¥¥x¡]ì¦]µL¥L¡A¦]¬°Windows 9x»Ýn·¥°ªªº±ÂÅv¶O¥Î¡^¡A©Î³\±z·|½èºÃ±Ä¥ÎLinux°µ¬°¤@¯ëªº¤u§@¥¥x§Î¶Ü¡H¨Æ¹ê¤WLinux ©Ò´£¨Ñªº¼Æ¤dºØ¦UÃþªº§K¶O³nÅ騬°÷±z·~°È¤Wªº»Ýn¡A¨Ò¦p¡G¹q¤l¶l»¼¡B¹CÀ¸¡B¹q¤l¶Ç¯u¡B¦h´CÅé¼·©ñ¤u¨ã¡B¤å®Ñ³B²z¡B¼Æ¦ì¼v¹³Ã¸¹Ï¡B¸ê®Æ®w¡B¦UÃþ¦øªA³nÅé¡Bºô¸ô¤u¨ã³nÅé¡A¥un±z·Q±o¨ìªº³nÅé¤u¨ã¡ALinux¤jÅé¤W³£§K¶O¨ÑÀ³¡A·íµM±M·~«¬ªº³nÅé¡]Ãþ¦üOffice³nÅé¡^ÁÙ¬O»Ýn¶O¥Îªº¡A¤£¹L°â»ù»·¤ñWindows¤Uªº³nÅé«K©y¡C ·U¨Ó¶V¦hª¾¦Wªº°Ó·~³nÅ餽¥q¤]³vº¥Âಾ¨ìLinux ¥¥x¤Wµo®i³nÅé¡A¦p¡GIBM¡BNetscape¡BSybase¡BInformix¡BVisual Work¡A³Ìªñ¡]1999¦~3¤ë¤§«á¡^³nµwÅé¬Éªº¤j¦ÑÌItel¡BIBM¡BCompaq¡BNovell¡BOracle ¤]¹ï Redhat §ë¤J¸ê¥»µo®i Linux ³nÅé¥[³t±À°ÊLinuxªº¦¨¥\¡A¦Ó IBM §ó¬O¥HRedhat Linux¬°§@·~¥¥x¡A¥X°âºô¸ô¦øªA¥D¾÷¡B¤u§@¯¸¡B°Ó¥Î¾÷¾¹¡Bµ§°O«¬¹q¸£¡AHP¡BCompaq¡B§»ùÖ¬ü°ê¼t¦bºô¸ô¦øªA¥D¾÷¤]³vº¥¥HLinux°µ¬°§@·~¥¥x¡C ¦ü¥GLinuxªºµo®i¬OªYªY¦Vºa¡Aªº½T¬O¦p¦¹¡A¸Õ·Q¦b²{¤µ¦U¦æ¦U·~³£¤£´º®ðªº±¡ªp¤U¡A¦b¹q¸£µwÅé¤Î³nÅé¤W¸`¬Ù§ë¸ê¦¨¥»¤Î¤é«áºûÅ@¶O¥Î¬O¬Û·í¥²nªº¨Æ±¡¡A¤×¨ä²{¤µºô¸ô²±¦æ¡Aºô¸ô¥æ©ö»Pºô¸ôÁʪ«±N¬O¥¼¨Óªº¨«¦V¡A¦ÓLinux ©Ò´£¨Ñªº¦¨¤d¤W¸U§K¶O³nÅé¤Îéwªº¨t²Î®Ä¯à¡A¬Û«H¬O¥ø·~¬É¡B°Ó·~¬É»P±Ð¨|¬É¸`¬Ù³nÅ馨¥»ªº³Ì¨Î§Q¾¹¡C ¦³¤H¹ïLinux½èºÃ¡A»{¬°§K¶Oªº³nÅéµ¥©ó«~½è§C¦Hªº³nÅé¡A¬J¨S¦³°â«áªA°È¡A¤S¨S¦³±M¤HºûÅ@¨t²ÎªºBug¡A³o¼Ëªº·Qªk¹ïLinux¡BFreeBSD¦¹Ãþªº§K¶O§@·~¨t²Î¬O¦æ¤£³qªº¡A¦]¬°²{¤µ´XÃþ«¶q¯ÅªºLinux¡]Redhat¡BSuse¡BCadera¡^³£¬O¥H°Ó·~¤½¥qªº«¬ºA¸gÀç¡AÁöµM³o¨Ç°Ó·~ª©Linux ¬On¶O¥Îªº¡A¦ý³q±`³£¬O»ù·Gª«¬ü¡A¨Æ¹ê¤WÁʶR°Ó·~ª©Linuxªº»ù®æÁÙ¬O»·§C©ó Windows¨t¦C¡AY±z¤£·QÁʶR쪩¥úºÐ¡A¤]¥i¥H¤Wºô¤U¸ü§K¶Oª©¥»ªºLinux¡A¤£¹L¤U¸üLinux¨Ã¤£´£¨Ñ§Þ³N¤ä´©»P¾Þ§@¤â¥U¡A¦Ó±z¤U¸ü©Òªáªº®É¶¡»P¶O¥ÎÁÙ¤£¦pÁʶR¤@¤ù100¡B200¤¸ªº¥¸Ëª©Linux¡C |
|