后人总是站在前人的肩膀上放眼远方,让人类获得智慧和进步。我们(coders)写(replicate)的业务代码,其实就是调用操作系统提供的接口来完成某些需求。或者甚至可能不涉及操作系统层面,而只涉及虚拟机或数据库等中间件提供的接口。不管怎样,一天不了解操作系统,一天就会对操作系统感到很神秘,认为操作系统只有MicrosoftWindows,你的工作空间只能在Windows下。顺便说一句,我建议使用深度操作系统作为我的工作环境,这真的很棒。Chapter1早期历史上的电脑不像今天的个人电脑那么普及,普通人也接触不到他。架构还是不好用,除了指令周期不快(CPU慢),操作界面也很麻烦!因为当时输入设备只有读卡器,输出设备只有打印机,用户无法与操作系统(多程序批处理操作系统)进行交互。19601960年代初期,麻省理工学院(MIT)开发了分时操作系统(CompatibleTime-SharingSystem,CTSS),通过提供多个终端(Terminals),让大型主机可以访问主机(最多30台)).),从而利用上位机的资源进行计算工作。结构如下:1965年前后,贝尔实验室(Bell)、麻省理工学院(MIT)和通用电气公司(GE)共同发起了Multics项目,目的是让大型机提供300多个终端同时。参考站点http://www.multicians.org/1969年:KenThompson的小型文件服务器系统,他是Multics项目的成员。因为自己的需要(为了移植一款叫《太空旅行》的游戏),他在妻儿探亲的4周内用汇编语言(Assembler)写了一套内核程序和一个小文件系统。这个系统就是UNIX的雏形。当时Thomepson将庞大的Multics系统简化了很多,所以同实验室的朋友戏称这个系统为Unics。1970-1973:UNIX正式诞生,Ritchie等人用C语言编写了第一个正式的UNIX内核。1977年:UNIX的一个重要分支——BSD诞生。此时的AT&T对UNIX还是持比较开放的态度。这允许与学术界合作开发,最重要的是与加州大学伯克利分校合作。BSD的全称是BerkeleySoftwareDistribution。BSD是一个重要的分支,由BillJoy开发,后来BillJoy和AndyBechtolsheim于1982年成立了Sun公司。1979年:重要的SystemV架构和版权声明。在此之前,UNIX只能运行在服务器(Server)或大型工作站(Workstation)上。AT&T推出第七版UNIX系统V后,开始支持基于x86的个人计算机。也正是在这个时候,AT&T收回了UNIX的版权,无法向学生提供源代码。19801980:SCP86-DOS(磁盘操作系统),一个基于8086微处理器的单用户操作系统。1981年:微软获得操作系统SCP86-DOS专利后,搭载在IBM-PC上。版本为MS-DOC1.0版本,第一个实用的16位操作系统。1983年:Apple推出Lisa。AppleLisa是世界上第一台同时使用图形用户界面(GUI)和鼠标的个人电脑。Lisa的开发始于1978年,历时5年。Macintosh的前身。下图为AppleLisa1984:x86架构的Minix操作系统诞生。AndrewTanenbaum教授(谭宁邦)亲自编写了Minix用于教学。它于1986年完成,次年出版了一本关于Minix的书。该系统不是免费的,但需要购买磁盘/磁带。虽然不贵,但毕竟在网络上不受欢迎,而且开发者只有谭宁邦教授,所以系统基本就到此为止了。1984年:GNU项目和FSF基金会成立,由理查德·马修·斯托曼(Stallman)创立。一个比较知名的程序是C语言编译器GNUCCompiler,也就是传说中的gcc。也就是说,以前的C语言编译器都是收费的。当然,还有很多GNU项目,例如Emacs、GNUCLibrary(GLIBC)和Bashshell。但是当时这些程序只能在UNIX上运行,直到Linux的出现。1984年:苹果公司推出Macintosh(Mac),系统为MacintoshOS(system1.0),公元1984年。它是第一台批量生成的带有用户界面的个人电脑,屏幕上有用户友好的图标。下图是Macintosh128K1985:微软的Windows1.0发布,下图是Windows1.01的截图。1987年:Microsoft发布了MS-DOS3.3版,这是一个非常成熟可靠的DOS版本。微软取得了个人操作系统的主导地位。1988:图形界面XFree86项目,鉴于图形用户界面(GraphicalUserInterface,GUI)的需要。MIT等第三方成立了非营利性的XFree86组织,XFree86是以下简称:XWindowSystem+Free+8619901991年:芬兰大学生LinusTorvalds在BBS上发布了他的内核程序,用bash和gcc编写的内核程序,从此开始了Linux的不平凡之路。译文:大家好使用minix的人——我正在为386(486)AT克隆做一个(免费)操作系统(只是一个爱好,不会像gnu那样庞大和专业)。这从四月份就开始酝酿了,现在已经开始准备好了。我想要任何关于人们喜欢/不喜欢minix的东西的反馈,因为我的操作系统有点像它(文件系统的相同物理布局(由于实际原因)等等)。我目前已经移植了bash(1.08)和gcc(1.40),一切似乎都正常。这意味着我将在几个月内得到一些实用的东西,我想知道大多数人想要什么功能。欢迎任何建议,但我不保证我会实施它们:-)Linus(torvalds@kruuna.helsinki.fi)PS。是的——它没有任何minix代码,而且它有一个多线程fs。它不可移植(使用386任务切换等),并且它可能永远不会支持除AT硬盘以外的任何东西,因为这就是我所拥有的:-(.—LinusTorvalds参考:《鸟哥的Linux私房菜 基础学习篇第三版》《操作系统》百度百科http://baike.baidu.com/item/%...《Apple Lisa》wikipediahttps://en.wikipedia.org/wiki...附录百度百科拿了一段操作系统发展史,我就不细说了,可以看出操作系统真的是五花八门年份系统名称1956GM-NAAI/O1959SHARE操作系统1960IBSYS1961CTSSMCP(BurroughsLargeSystems)1962GCOS1964EXEC8OS/360(claim)TOPS-101965Multics(claim)OS/360(上市)磁带操作系统(TOS)1966DOS/360(IBM)MS/81967ACP(IBM)CP/CMSITSWAITS1969TENEXUnix1970DOS/BATCH11(PDP-11)1971OS/81972MFT(操作系统)MVTRDOSSVSVM/CMS1973AltoOSRSX-11DRT-11VME1974MVS(MVS/XA)1975BS20001976CP/MTOPS-201978AppleDOS3.1TripOSVMSLispMachine(CADR)1979POSNLTSS1980OS-9QDOSSOSXenix)TaMS-DOS1982年CommodoreDOSSunOS(1.0)Ultrix1983年LisaOSCoherentNovellNetWareProDOS1984年MacintoshOS(系统1.0)MSX-DOSQNXUniCOS1985年AmigaOSAtariTOSMIPSOSOberon操作系统MicrosoftWindows1.01986年AⅨGS-OSHP-UX1987年ArthurIRⅨMinixOS/2(1.0)MicrosoftWindows2.01988年A/UX(AppleComputer)LynxOSMVS/ESAOS/40019891989NeXTSTEP(1.0)RISCOSSCOUnix(第三版)1990AmigaOS2.0BeOS(v1)OSF/1MicrosoftWindows3.01991SunOS4.1.xLinux1992386BSD0.1AmigaOS3.0Solaris2.0MicrosoftWindows3.11993年Solaris2.1Solaris2.2Solaris2.3Plan9FreeBSDNetBSDMicrosoftWindowsNT3.11994年Solaris2.41995年Solaris2.5DigitalUNⅨOpenBSDOS/390MicrosoftWindows951996年MicrosoftWindows95OSR2(OSR=OEMServicerelease)MicrosoftWindowsNT4.01997年Solaris2.6InfernoMacOS7.6SkyOS1998年Solaris7MicrosoftWindows981999AROSMacOS8MicrosoftWindows98第二版2000Solaris8AtheOSMacOS9MorphOSMicrosoftWindows2000MicrosoftWindowsMeMacOSXPublicBeta2001MacOSXv10.0CheetahAmigaOS4.0MacOSXv10.1PumaMicrosoftWindowsXPz/OS2002Solaris9forWindows64-bitEditionWindowsXPTabletPCEditionMediaCenterEditionSyllableMacOSXv10.2Jaguar(2002年8月23日)2003Solaris9forx86MicrosoftWindowsServer2003(2003年3月28日)MicrosoftWindowsXP64位版本-基于MicrosoftWindowsServer2003,发布于同一天MacOSXv10.3Panther(2003年10月24日)2004MicrosoftWindowsXPMediaCenterEdition2005Solaris10MicrosoftWindowsXPProfessionalx64EditionMacOSXv10.4Tiger(老虎)(2005年4月29日)2006MicrosoftWindowsVista2007MacOSXv10.5Leopard(2007年10月26日)2008Ubuntu8.04LTSOpenSolaris08/05Ubuntu8.10OpenSolaris08/11WindowsServer20082009Ubuntu9.04MacOSXv10.6SnowLeopard(2009年8月28日)Windows7Ubuntu9.10ChromeOS2010ubuntu10.04ubuntu10.102011MacOSXv10.7Lion(2011年7月20日)Ubuntu11.102012OSXMountainLion(Apple将MacOSX更名为OSX)Ubuntu12.04[3]Windows82013OSX小牛Windows8.12014OSX优胜美地
