西安网站群搭建,信息化管理软件,网站建设书籍资料,建网站需要买些什么作者 | 吕建伟责编 | 寇雪芹头图 | 下载于视觉中国引子1999年#xff0c;发生在我自己身上的几件事#xff1a;1、买了两张盗版光盘#xff1a;Sun Solaris OS、红帽Linux。2、正在用COM、MTS#xff0c;开发三层架构的局域网内的大型企业商用套件#xff0c;由Windows客户… 作者 | 吕建伟责编 | 寇雪芹头图 | 下载于视觉中国引子1999年发生在我自己身上的几件事1、买了两张盗版光盘Sun Solaris OS、红帽Linux。2、正在用COM、MTS开发三层架构的局域网内的大型企业商用套件由Windows客户端、中间层中间件、后台SQLServer数据库构成。3、自己尝试基于WebSphere开发三层架构的互联网的企业应用由浏览器WebHTML/CSS/JavaScript、JSP/servlet、EJB中间件、Oracle 数据库构成。我1997年学习Java但一直没尝试开发点什么。Unix1964年IBM发布划时代的System360大型主机里面包含了System/36O操作系统这个操作系统可以说是人类计算机史上第一个操作系统也真正做到了多用户、多计算存储环境隔离、多分时。在那个年月IT产业刚刚开启很多工业时代的巨头都想进入信息时代。如通用电气、霍尼韦尔等等也都设计制造计算机。为了对抗IBM通用电气出钱产学研联合1964年联合ATT贝尔实验室、MIT麻省理工学院一起搞一个操作系统这就是Multics。但是由于IBM太厉害了横扫市场。1970年通用电气退出竞争不干计算机业务了所以也不资助这个项目了。贝尔实验室搞Multics项目的这帮人就开始无所事事了。于是ken Tphmpson和Dennis Ritch这两个人就开始瞎折腾。1971年ken Tphmpson在一台废弃的DEC PDP-7小型机上用汇编语言花了一个月时间仿照Multics开发了简化的、能够在老旧性能的小型机上运行的操作系统。这就是UNIX。1973年Dennis Ritch感觉用汇编开发太麻烦了于是他就从一个已经存在了很久的B语言做了改良就叫它C语言然后就用C语言重新开发了一版这就是UNIX第三版。1974年他们俩对外发了一篇文章外界这才知道了有个东西叫UNIX。由于当时贝尔实验室的母公司ATT正处于被反复K反复要搞反垄断的时候所以ATT当时被美国裁定不能销售除电话电报以外任何商品。因此1975年贝尔实验室搞了一个开源教学版Unix高校可以免费学习。此后各大公司也开始研究这份开源代码。1978年还在伯克利大学上学、后来的SUN公司的创始人Bill Joy在高校开源教学版UNIX第六版的开源代码基础上进行改造这就是大名鼎鼎的UNIX伯克利软件分发版本简称BSD。1979年最后一个开源教学版Unix第七版发布以后ATT宣布UNIX不再开源。ATT专门成立了一个独立公司USGUnix Support Group准备将 Unix商业化。但ATT能想到的招儿就是保留著作权和商标权卖商业化的Unix源代码。1982年HP买了UNIX商业源代码改造成了自己的HP-UX操作系统。1984年IBM买了UNXI商业源代码改造成了自己的AIX操作系统。1982年Sun公司成立Bill Joy在BSD的基础上开发了Sun公司的Unix商用版本这就是后来的Solaris。1976年乔布斯成立苹果公司。1977年推出AppleII这是人类历史上第一台个人电脑简称PC。1985年乔布斯被赶出苹果公司后在硅谷到处寻找好的东西想重建辉煌。他遇到了一家创业小公司叫NeXt.Inc这帮人正是想造乔布斯最想要的最强劲的电脑。1989年NeXT电脑发布。它也是从BSD开源代码中发展出了操作系统。后来乔布斯重返苹果把苹果公司的操作系统废掉用了NeXT的操作系统这就是后来的Mac OS。1977年盖茨把微软公司搬到西雅图继续开发BASIC编程语言。1979年SCO公司成立并且和微软进行合作基于Unix第七版移植到Intel 当时1978年推出的最新的8088 CPU上。这就是后来的世界上第一个PC上的UnixXenix。1980年IBM受苹果公司个人电脑的压力准备搞开放兼容个人电脑就想采取微软开发的第一个PC上的Xenix。但当时Xenix还涉及到SCO合作开发的版权问题于是盖茨耍了一个花招就从市面上买了一个操作系统这就是后来大名鼎鼎的MS-DOS。1987年SCO买下了微软工程师开发的那一部分Xenix代码SCO完全拥有了Xenix。1984年ATT被拆分贝尔实验室由于获得不了资助也开始衰落。1993年Novell买下了Unix的所有资产。Novell是世界上第一个提出网络操作系统、文件服务器的公司曾经把微软打的很厉害。但是微软在1993年推出了Windows NT一雪前仇。1995年Novell顶不住了也开始想着怎么榨干Unix最后一滴血。1995年Novell模仿ATT做法也把Unix源代码卖给了SCO。后来SCO和Novell都宣称拥有Unix的资产权。这场官司从2004年打到2007年Novell也不知道官司能不能胜利于是Novell在2004年并购了一家德国的Linux发行公司SUSE。所幸的是后来法官裁定Novell获胜。SUSE是Linux。Linux是芬兰Linus在1990年上学时上操作系统课因为要交课堂作业自己就尝试写了点东西后来他觉得自己也能写个操作系统于是就产生了Linux。当时因为ATT已经不再给高校开源Unix所以荷兰教授Tanenbaum自己搞了一个教学用的操作系统这就是Minix。Linus上操作系统课老师用的教学系统就是Minix。Linus开发Linux时也是靠Minix启发了不少思路。1994年初Linux1.0发布。不过我们这里讲的Linux其实是操作系统内核。Linux操作系统内核之上的东西都是各个Linux发行公司在搞。业界有一个开源组织叫GNU它也在开源的Linux发行版在Linux内核上集成了当时许多开源软件其中就有伊利诺伊大学开源组织搞的apache Web Server。Linux生逢其时。1994年刚推出来世界互联网热潮就爆发了。大家都想创业搞互联网但是Unix和Windows NT这些商业操作系统都很昂贵。Linux开源、免费、不涉及Unix版权而且GNU搞的开源Linux发行版里还有Apache Web Server正好搭建网站。现在LAMP组合还是绝配Linux、Apache Web Server、MySQL、PHP。中间件80年代局域网、互联网都发展的方兴未艾。互联互通成为人们的普遍诉求。所以Novell、Sun公司都提出网络操作系统概念。上节提到Sun公司的联合创始人Bill Joy也是BSD的核心人物。BSD给Unix业界最重要的贡献就是TCP/IP的实现为了解决网络之间的互联互通。现在各大操作系统中的TCP/IP实现代码根源都来自于此。Bill Joy太厉害了他还在Sun公司于1984年搞出了一个新玩意那就是PRC远程过程调用也用于解决应用程序之间的互联互通。1986年IEEE电气与电子工程师协会介于Unix版本太多不好互联互通于是搞了一个开放作业系统标准这就是POSIX。但IEEE有点类似学术组织不是工程组织制定了标准没人执行。1993年从ATT买下Unix资产的Novell也想解决Unix之间在操作系统层面的互联互通于是Novell联合大家如买了Unix源代码的HP、IBM等成立了一个组织——X/Open专门负责POSIX标准定义和业界推广、落地执行让各大操作系统厂商都遵守POSIX标准。这个1993年成立的X/Open组织后来在1996年和Open Software Foundation合并成为了The Open Group。Open Software Foundation是IBM和HP这起子购买了Unix商用源代码的厂商们在1986年就成立的一个组织也是一直试图想在工程界解决POSIX落地的问题。现在Unix的正主Novell领头搞了X/Open两个组织从职能目标和参加厂商来说大多重叠所以这两个组织就合并了。咱们再说一个组织那就是对象管理组织OMG它由Sun、IBM、HP等厂商在1989年组建。The Open Group组织是为了在操作系统层面解决互联互通而OMG组织是为了在应用层面解决互联互通。大家可别忘了Sun公司这人可是既实现了TCP/IP也实现了RPC远程过程调用。OMG组织首先在1990年发布了CORBA标准。里面有几个好东西1、IDL中立的文本可描述的接口语言2、对象请求代理ORB3、网络互联互通RPC、TCP/IP、UDP、IIOP4、服务目录服务、注册服务、事务服务、消息服务、事件通知服务、安全服务