IT |
“个人电脑”的故事开始于IBMPC之前。最早的个人电脑包括Altair、TRS-80、Commodore PET和Apple II等。
在个人计算机革命之前,您可以在大型主机或多用户小型计算机上执行计算任务。这台计算机既不属于你,也不受你的控制。计算时间通常需要花费金钱,而你的任务则受制于那些控制你的人的想法。只有大公司拥有这些系统,个人拥有或管理“计算机”往往被认为是不可行的。随着计算硬件变得越来越小,人们显然可以拥有这样或那样的微型计算机。
一旦一个人不再需要支付每一个CPU周期的费用,他们就可以从事更广泛的计算任务。例如,在电子表格中实验数字,文字处理,玩游戏,或与其他微型计算机交流。其中一些任务使得个人计算变得非常可取。
“个人计算机”一词可适用于任何单用户微型计算机,但实际上真正的“个人”计算机具有某些特点。
个人电脑是:
并非所有的微型计算机,如游戏机或嵌入式设备,都符合这些标准。
S-100总线系统像Altair一样,都是关于可扩展性和可配置性的。事实上,基本系统通常只是带有前面板的扩展总线。您可以从各种各样的CPU卡、存储卡和I/O卡中选择,也可以自己构建。后来,像Apple II这样的机器为您提供了标准的基线CPU和视频,但是您仍然可以添加大量的自定义硬件。将所有附加选项或升级绑定到单个供应商的系统通常都具有极其有限的可扩展性,并且增加了锁定的风险。
个人计算机必须是用户可编程的。如果它只能做制造商定义的事情,那么它只是一个设备。此外,用户必须能够自由地编写和分发程序。一些计算机供应商要求向任何希望为其平台分发软件的人收取许可证费用。
在早期,有许多计算机制造商。每个平台都有不同的、不兼容的平台。即使是来自同一供应商的不同型号也常常是不兼容的。
这意味着,如果您想购买特定的软件,您必须检查该软件是否可用于您的特定平台。
有一种强烈的,尽管往往是误导的愿望,一个单一的,标准的计算平台。
Apple II系列提供了一种相对便宜的、面向家庭用户的完整计算机系统。
当时许多其他面向家庭的计算机只能使用笨重的外部扩展盒进行扩展,或者需要大量拆卸。然而,Apple II包括8个易于访问的内部扩展插槽。
苹果II拥有庞大的拥趸。这里堆积如山的软件程序和大量第三方扩展硬件。
常见的AppleII软件通常是用户界面不一致的Hodge-podge。但有趣的是,该软件的大部分代表了早期的探索和创造力,甚至是任何一种可能。
对于这种架构,苹果对程序员和开发人员相当开放,他们在支持苹果II系列不同型号的向后兼容性方面做得很好。
有无数次克隆苹果II的尝试,而苹果对此相当敌视。一些早期的用户需要未经授权的苹果ROM拷贝,但并没有走得太远。由于苹果公司完全控制了AppleSoft DOS、ProDOS和一些流行的应用程序,所以兼容性一直受到质疑。后来推出的Vtech Laser128非常流行,被认为是相当兼容的,但那时苹果似乎不再关心苹果II的克隆。
当IBMPC第一次问世时,它只是数百台其它微型计算机中的另一台专有微型计算机。但有几件非常幸运的事情发生了:
当时的许多其他微型计算机克隆要么被起诉,要么不得不生产兼容性差的机器。但由于上述原因,克隆人或多或少能够自由地生产出几乎100%兼容性的IBMPC兼容计算机和部件。
IBMPC的模块化设计允许使用速度更快的CPU和附加设备,且兼容性问题最小。相比之下,其他微型计算机的升级模型往往完全改变了它们的体系结构。
从业务的角度来看,完全支持的克隆意味着更少的业务风险。您可以在DOS软件上进行投资,而不必担心IBM会抛弃他们。您可以选择投资于纯IBM产品及其支持,因为您知道,如果需要的话,您可以回到成本较低的第三方克隆上。或者您可以通过购买克隆产品来节省一些钱,并且仍然可以使用IBM与其他企业进行互操作。
从狂热者和家庭用户的角度来看,您可以获得一个廉价的IBMPC克隆,并使用与您的办公室相同的软件。(除非你在使用某些直接调用主板上某个IBMPC BIOS数值可调用的芯片的软件)
此外,您不必返回IBM进行升级。各种各样的第三方正在生产I/O卡、显卡、硬盘等。
由于所有的竞争,第三方往往提供比IBM本身提供的更好的产品。
IBMPC没有绑定到特定的操作系统。IBM支持DOS,但多年来几乎每个操作系统都在某个时候移植到IBMPC体系结构中。
IBM平台有许多缺点。
由于IBMPC主要是一个业务平台,它在各个领域常常落后。例如,在80年代和90年代初,几乎没有厂商停止生产用于游戏的“多媒体”视频卡(涉及多层滚动背景),但没有人这样做。与此同时,像Amiga这样的平台之所以繁荣,是因为它们包含了这样的功能。
有人担心,每当IBM推出自己平淡无奇的版本时,创新的第三方设备就会被抛在脑后。这也在一定程度上阻碍了创新。
尽管英特尔8088/8086指令集可以处理高达1兆字节的内存,但它一直被认为是落后的,直到386才开始使用。
ISA总线的速度有限,IBM不愿意合理地授权他们后来的Micro-Channel总线。Vesa本地总线填补了空白,直到PCI出现。
由于第三方产品有如此多的差异,不同的产品并不总是完全兼容的,但这通常是人们愿意承担的风险,因为他们愿意购买价格较低或功能更强大的硬件。
IBMPC的设计是为了使从其他现有平台进行移植相对容易。这使得它在早期就有了一个庞大的软件基础。然而,IBM并没有制定任何真正的软件设计准则。(大多数)DOS没有多任务处理,没有真正的资源管理,也没有标准的用户界面。(大多数)DOS程序之间经常不友好,操作也不一致。他们经常从他们原来的平台上继承古怪和古老的词语。
最后,大多数想要的功能最终出现在IBMPC兼容性上,而其他计算机供应商无法跟上廉价的IBMPC克隆。
唯一真正生存下来的竞争对手是苹果Macintosh。而现代Macintosh基本上是一个残废的PC克隆——尽管现在大部分的“PC”已经不再兼容IBMPC了。
不用说,苹果Macintosh彻底改变了人们对计算机的看法。
当Macintosh于1984年首次推出时,大多数计算机都是通过命令行或文本模式界面操作的,功能不稳定,甚至有些功能永远不会被发现。
像施乐之星(Xerox Star)、Visi on或苹果自己的LISA这样的图形系统都是针对商业用户的,需要更强大、更昂贵的硬件。
Apple Macintosh的设计是为了用“用户友好”的方式将计算带给大众。
您可以从屏幕顶部的菜单中选择要使用的选项,而不是记住数十个功能键。这个菜单在所有应用程序中都是存在的,并且类似。
您的文件和文件夹在屏幕上显示为图形图标,而不是在命令提示符下挖掘手册和键入晦涩的命令。普通的文件管理命令都是自动的,可以通过菜单拖放或选择。
不需要从一个应用程序导出数据,然后手动将其导入另一个应用程序,您只需将数据“复制”到剪贴板,然后将其“粘贴”到另一个应用程序。
与其在不同的应用程序中记住十几种不同的方法来做同样的事情,通常还有一种标准的方法。操作系统本身提供标准菜单、窗口控件、对话框控件等等。
原来的Macintosh操作系统故意省略了任何类型的命令行解释器。尽管脚本语言后来出现了,但这迫使Macintosh开发人员为他们的软件创建完整的GUI。你不能半途而废,并告诉你的用户通过输入“progname-f-uuu-obcurecack:10-gibberish-rtfm”来启动程序。
另一个重大变化包括用户界面数据与程序本身的分离。对话框、文本字符串、图标和菜单存储在单独的资源中。您可以使用资源编辑器将一个程序翻译成另一种语言,而不必接近源代码!
由于图形显示和打印设施在所有型号中都是标准的,因此它成为桌面出版和图形处理的理想平台。IBMPC软件总是必须处理用户可能只有一个单调或低分辨率的CGA视频卡的可能性。
苹果公司的Macintosh硬件本身也相当独特。
苹果公司设计了集成CPU和监视器的锁死状态,这样用户就不能轻松地打开它。这个想法是,你不应该担心里面的硬件。相反,你要把电脑带到一个“授权苹果经销商”那里进行服务或升级。
虽然它是为了在桌面上使用,但它很小,而且很轻,你可以把它打包并放置起来。它可能比当时的许多“行李”轻。
这是首批使用索尼3.5“软盘驱动器”的电脑之一。有一个有趣的故事讲述了Macintosh将如何使用5.25“Twiggy”驱动器,但它们太不可靠了,在最后一刻改成了3.5驱动器。
就像丽莎一样,它用“鼠标”作为指点设备。Macintosh图形桌面环境的设计使您只需“指向”屏幕上的某个东西并“单击”鼠标按钮就可以执行常见的操作。1984年,当Macintosh推出时,其他人正在试验其他非键盘输入,如电容笔、操纵杆,甚至触摸屏(eww,屏幕油脂)。这只鼠标证明了自己是赢家,因为它是一种简单、廉价、可替换的设备,用户可以用它把手臂放在书桌上,而不会弄脏或磨损显示器。
最初,Macintosh有一些缺点:
早期,麦金托什缺乏软件。现有的CP/M、DOS或Unix软件必须重新设计,以便在图形用户界面下使用。
最初的麦金托什有显著的弱势。尽管它使用了功能强大的摩托罗拉68000处理器,但它的内存只有128 K。唯一支持的方式升级它是把它带回到一个授权的苹果经销商,以改装成后期的512 K型号主板。不,在你准备好进行更大的升级之前,你不能只花几块钱就能得到够用的内存,这一切要么全都有,要么什么都没有。
因为应用程序使用图形用户界面,这意味着他们需要比其他系统更多的RAM来推动图形。这也意味着一些应用程序的用户界面可能比它们的文本模式的应用程序运行得慢。由于这些因素,许多人认为早期的苹果Macintosh是一个定价过高的玩具。(ooh,总比需要16M内存和其他200M硬盘的IE外壳好)
集成显示是一种维护风险。Macintosh并不是唯一集成显示器的微型计算机。然而,计算机显示器过去和现在仍然是经常出现故障的地方。集成显示器的故障意味着在修复之前,您将处于停业状态。有了外部监视器,如果您碰巧有备用设备,您几乎可以立即恢复业务。集成显示也使您几乎不可能升级到更新/更好/更大的显示器。
史蒂夫·乔布斯(SteveJobs)真正想要创造的是一款完全由苹果控制的电脑设备。
一方面,它改变了人们将技术细节和硬件从最终用户中分离出来的方式。让用户认为DIP开关或跳线设置已经不再流行了。另一方面,在实践中,人们使用Macintosh作为个人计算机,通常需要自定义可扩展性。
尽管缺乏扩展性和可升级性,许多第三方开发了自己的自定义升级并添加了扩展。但是,这些方法通常涉及肮脏的“黑客”,例如对现有芯片进行脱胶和安装额外的电路板来扩展RAM,或者使用倒置插座来安装68000芯片来连接scsi控制器。
后来的一些型号的苹果Macintosh屈从于消费者的需求,提供内部通用的扩展插槽和用户可访问的RAM。
与IBMPC DOS不同的是,苹果拥有对Macintosh操作系统的独家授权。这,再加上实现兼容ROM的更大难度,有效地阻止了第三方创建Macintosh克隆。确实存在的几个克隆必须从苹果那里获得许可,并且完全听命于苹果公司,直到苹果公司(Apple)停止更新授权,让它们停业滚蛋。
尽管有负面影响,人们还是想要“简单”的Mac,所以Mac才越来越受欢迎。直到90年代初,IBM个人电脑才开始在微软Windows上标准化,直到1995年才有真正类似的桌面界面。
在Linux上就有一点。
所以有一天,这位芬兰人说,他已经组装了一个类似Unix的微型克隆内核,并将其免费赠送给大家。
Unix是一种较老的多用户操作系统,专为程序员和其他计算机专业人员使用。它提供了诸如用户安全和支持它的CPU、内存保护和虚拟内存等高级功能。它通常有非常高的系统要求,这使得它在桌面计算机上不切实际。它主要用于大型共享多用户办公小型计算机/服务器。许多供应商打包了自己的基于Unix的操作系统,用于企业“企业”,并且经常收取大量的费用。
Linux克隆了Unix风格的环境,提供了许多相同的功能优势和缺点。
Linux的伟大之处在于它完全是开源的。也就是说,您可以下载、修改和重新分发源代码和编译后的软件,而无需支付许可证费用,而且几乎不受任何限制。
而且,由于它没有任何中央企业所有权,所以当一家公司倒闭(比如BeOS)时,它就没有消失的风险。
此外,开放源码的使用降低了开发可能走上一些不受欢迎的道路的风险。在实践中,如果一个项目足够受欢迎,不受欢迎的版本就会消失。
Linux是高度可移植的。这意味着您不一定与特定的计算机体系结构相关联,从而给了您更多的选择。
Linux的使用遍及教育界。随着它的发展,它变得足够强大,可以取代许多专有的Unix安装,但在桌面上几乎没有被采用。
不幸的是,Linux继承了许多从未被删除的技术古语。
例如,用户可以浏览到一个可怕的“/dev”文件夹。它包含了系统的凌乱的技术内部,你不应该,永远,看到。此文件夹不应该是文件系统的物理部分,或者至少是隐藏的。
引用“teletypes”,在文件名前加上句点以“隐藏”它们,单用户系统上的多用户权限,单个文件系统而不是组织到驱动器中的东西,文件名大小写敏感性,那些在70年代消失的奇怪东西在Linux上再次出现。
没有标准的GUI。Unix和Linux根本不是为桌面计算而设计的。它们被设计用来运行强大的、看不见的后端软件。系统工具是面向脚本的,没有很好地融入到图形环境中。通常情况下,这些运行时没有GUI。
不在Linux上运行GUI的一个常见的、有趣的借口是“它需要太多的RAM”。Mac在128 K运行,即使Windows 95也能在4兆字节内运行。这不是问题所在。问题是Unix和Linux工具集在GUI中没有任何优势。如果unix最初使用的是集成的Mac类GUI,那么就有必要发明一个命令行。
多年来,出现了大量的GUI“工具包”。这通常意味着运行同一台计算机的不同应用程序会有一种截然不同的“外观和感觉”。有时,这样的应用程序将无法相互操作。
Linux的许多不同部分没有很好地“集成”。在早期,您必须运行一系列命令才能访问该死的软盘上的文件。您几乎可以听到一些内核开发人员在磁盘插入或弹出时他们不知道是哪个驱动器的大叫,以及一些认为只有特权管理员才应该“安装”文件系统的安全专家的声音。
无论如何,Linux在服务器、嵌入式设备中都很流行。
IT |