资源描述:
《英文文献原文译文--Linux.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、...1.1.History1.1.1.UNIXInordertounderstandthepopularityofLinux,weneedtotravelbackintime,about30yearsago...Imaginecomputersasbigashouses,evenstadiums.Whilethesizesofthosecomputersposedsubstantialproblems,therewasonethingthatmadethisevenworse:everycomputerhadadi
2、fferentoperatingsystem.Softwarewasalwayscustomizedtoserveaspecificpurpose,andsoftwareforonegivensystemdidn'trunonanothersystem.Beingabletoworkwithonesystemdidn'tautomaticallymeanthatyoucouldworkwithanother.Itwasdifficult,bothfortheusersandthesystemadministrator
3、s.Computerswereextremelyexpensivethen,andsacrificeshadtobemadeevenaftertheoriginalpurchasejusttogettheuserstounderstandhowtheyworked.ThetotalcostofITwasenormous.Technologicallytheworldwasnotquitethatadvanced,sotheyhadtolivewiththesizeforanotherdecade.In1969,ate
4、amofdevelopersintheBellLabslaboratoriesstartedworkingonasolutionforthesoftwareproblem,toaddressthesecompatibilityissues.Theydevelopedanewoperatingsystem,whichwassimpleandelegantwrittenintheCprogramminglanguageinsteadofinassemblycodeabletorecyclecode.TheBellLabs
5、developersnamedtheirproject"UNIX."Thecoderecyclingfeatureswereveryimportant.Untilthen,allcommerciallyavailablecomputersystemswerewritteninacodespecificallydevelopedforonesystem.UNIXontheotherhandneededonlyasmallpieceofthatspecialcode,whichisnowcommonlynamedthek
6、ernel.ThiskernelistheonlypieceofcodethatneedstobeadaptedforeveryspecificsystemandformsthebaseoftheUNIXsystem.Theoperatingsystemandallotherfunctionswerebuiltaroundthiskernelandwritteninahigherprogramminglanguage,C.Thislanguagewasespeciallydevelopedforcreatingthe
7、UNIXsystem.Usingthisnewtechnique,itwasmucheasiertodevelopanoperatingsystemthatcouldrunonmanydifferenttypesofhardware.Thesoftwarevendorswerequicktoadapt,sincetheycouldselltentimesmoresoftwarealmosteffortlessly.Weirdnewsituationscameinexistence:imagineforinstance
8、computersfromdifferentvendorscommunicatinginthesamenetwork,or.......usersworkingondifferentsystemswithouttheneedforextraeducationtouseanothercomputer.UNIXdidagreatdealtohelp