关注后回复 “进群” ,拉你进程序员交流群 作者丨 陆小风 来源丨 码农的荒岛求生(ID:escape-it) 大家好,我是小风哥。 计算机是十分复杂的系统,触及CPU、内存、编译器(编程言语)、操作系统等等,那么有没有可能一个人同时搞定整个计算机系统呢? 答案是肯定的,而且是早在1976年就搞定了,从头到尾一人搞定整个计算机系统,包含硬件以及软件,这台计算机系统长这样: 打造这台计算机的就是图片中右边这个家伙,天才工程师Steve Wozniak(以下简称沃兹): 正是他和乔布斯一手打造了当今的苹果帝国。 1975年3月5日,在加利福尼亚门洛帕克市Gordon French(一位美国的计算机程序员)的车库里家酿计算机俱乐部(homebrew computer club)举行了它的第一次聚会,初次参与这个聚会的 沃兹深受启示,并开端立刻着手设计自己的计算机系统(立刻行动的重要性)。 在没有Github以及Google的年代里, 沃兹单枪匹马就搞定了整个计算机系统并将其在俱乐部里展示了出来,以至还辅佐俱乐部中其它成员打造出了自己的计算机系统(开源肉体就是这么来的?)。 有了天才的工程师然后天才的产品经理乔布斯呈现了,乔布斯决议售卖 沃兹制造的电路板,为了资助他们创建的小公司,乔布斯卖掉了他的车, 沃兹卖掉了自己的HP-65计算器,很快新公司开张并接到订单请求他们制造完好的计算机系统,这就是Apple I。(这大约就是苹果售卖完好计算机设备基因的来源,你会发现苹果公司出卖的都是软硬件完好的计算机系统,它既不会单独售卖硬件也不会单独售卖软件) 让我们来看看这台计算机的配置。 沃兹在设计最初运用的是摩托罗拉6800处置器(好吧,CPU不是自己设计的),搭载了4K内存(内存也不是),软件方面则是 沃兹自己完成的BASIC解释器,好吧,实践上apple I中并没有操作系统,有的只是一个所谓的machine language monitor,这在1970s到1980s年代的计算机上十分盛行: machine language monitor相似于往常的shell,能够让用户输入命令并查看或者修正内存中的内容, 沃兹完成的monitor有三个功用:能够让你以16进制来编程、检查一段代码的内容或者在特定地址运转一段程序,该monitor程序运转在一段256字节大小的内存空间中,你能够把monitor看做那个年代的操作系统。 1976年7月,apple I开端以666.66美圆的价钱开端售卖,由于 沃兹喜欢重复的数字(666的开山祖师),这款计算机设备售卖一年后让位给了apple II,apple II让苹果公司众所周知(美国): 又过了几十年后划时期的iPhone发布,苹果享誉全球并成为世界上市值最高的企业。 能够看到,即便是在1970年代计算机展开初期,Woz也没有自己入手设计CPU以及内存,而是采用现成的处置器与内存,你需求知道的仅仅是如何对该处置器中止编程,但是即便是这其中看似简单的一项可能就会破费你几周的时间,而搞定一个处置器特别是能够商用的处置器绝非玩具处置器可比,假如你自己完成的简单处置器是这样一座桥的话: 么商用处置器就是这种桥: 你能够说这都是桥,但这基本上就是两个不同的物种,商用处置器中的设计、完成、测试、调优、debug等等任何一项拿出了绝不是一个人能搞定的,其它的像内存、硬盘、SSD等等皆是如此,完成这些后等着你的还有操作系统,同样,商用操作系统与教学或者玩具操作系统也是云泥之别。 因而现代计算机系统打造更像是搭建积木,将现成的软件和硬件调试好后组装起来,即便关于富可敌国的苹果来说也是近两年才搞定桌面端处置器,在此之前依然要依托intel。 -End- 最近有一些小同伴,让我辅佐找一些 面试题 资料,于是我翻遍了珍藏的 5T 资料后,汇总整理出来,能够说是程序员面试必备! 一切资料都整理到网盘了,欢送下载! 面试题】即可获取 在看点这里好文分享给更多人↓↓ |