我一直认为个人电脑和 A苹果是两种不同的计算平台,不仅操作系统不同(Windows 和 Mac OS),而且硬件和各自的内部物理组件也不同。这意味着它们是两种计算机,但具有许多不同的专有操作系统。因此,我认为 unix/linux 也只是一种可以在 Mac 或 PC 上运行的操作系统。
但是,我经常看到人们进行比较,PC vs MAC vs UNIX/LINUX
好像 LINUX 计算机在内部与 MAC/PC 有所不同。
所以,我的问题是:是否真的存在 UNIX/LINUX 计算机,就某种意义上来说,存在 MAC 和 PC,或者它只是一种被误认为是其自身计算机类型的操作系统。
答案1
今天,您所指的区别几乎都是软件(即操作系统),而不是硬件。
从历史上看,这三者在硬件上有所不同:
- PC 一般指基于 Intel 的硬件
- Mac 指的是 Apple 基于 PowerPC 的硬件
- Unix/Linux(更多为 Unix)指主机硬件
如今,当人们使用这些术语时,他们通常仅指操作系统,尽管这在很大程度上暗示 PC 是运行 Windows 的系统,Mac 是运行 OSX 的系统,Unix/Linux 是运行 Unix 或 Linux 的系统。底层硬件通常被理解为相同的通用 Intel/AMD 硬件 - 如果有人运行不同的硬件,他们通常会特意指出他们使用的是 ARM、PPC、Alpha 等。
答案2
PC 是 Personal Computer(个人计算机)的缩写。它是一种通用计算机,其尺寸、功能和原始售价使其可供个人使用,旨在由最终用户直接操作,无需计算机操作员介入。这个术语是为了区分当时的其他系统,这些系统主要是连接到主机的哑终端,许多人会同时使用主机。
Mac(Apple Macintosh)是 Apple 电脑公司开发的专有系统,主要使用自己的操作系统 Mac-OS(一些爱好者也设法运行其他操作系统)。因此从技术上讲,Mac 就是 PC。
然后,您就拥有了所谓的 PC,通常称为 IBM 兼容 PC。它不是专有的,因为您可以混合搭配来自不同制造商的零件,从而允许普通人购买所需的零件并从头开始构建自己的系统(与 Mac 相比,Mac 的设计是作为预组装的单个单元购买,随时可用)。
现在,进入操作系统:
Windows——由微软拥有和开发,我想我们都熟悉这一点,所以不需要解释。
Unix - 此操作系统有很多变体。最初的 Unix 是由 Ken Thompson、Dennis Ritchie 等人在 AT&T 的贝尔实验室研究中心开发的。它被设计为多用户、多任务操作系统。
Linux - 最初由 Linus Torvalds 开发,它基于 UNIX 系统,在很多方面都非常相似,但现在有许多不同的变体(免费和商业)。它基于开源理念,任何知道自己在做什么的人都可以看到和修改它的源代码(与 Windows 和 MacOS* 不同,在某种意义上,它们的代码是专有的,不向公众开放)。
MacOS - 最初于 1984 年与最初的 Macintosh 一起开发。它因普及图形用户界面概念而受到赞誉。它最初设计为仅在 Apple Macintosh 硬件系统上运行。有趣的是,最新版本的 Mac OS 基于 Unix 核心系统,因为 Apple 收购了史蒂夫·乔布斯离开苹果后就职的公司,当时该公司正在开发基于 Unix 的操作系统。
答案3
好问题。
因此,在 Apple 决定改用英特尔处理器之前,所有 Apple 硬件都使用一种称为 Power PC 的处理器架构。Power PC 使用一种称为 RISC(精简指令集计算)的架构。 精简指令集基于 x86 架构的 CPU 具有与基于 Intel x86 架构的 CPU 完全不同的指令集(操作码、寄存器、命令等)。因此,当 Apple 使用 Power PC CPU 时,存在重大兼容性问题,您无法在 Power PC 和基于 Intel 的 PC 之间交换零件。
自从苹果转向英特尔 x86架构,现在 PC 和 Mac 之间有很多相似之处。例如,你可以构建所谓的黑苹果(指可以运行 OS X 但并非由 Apple 生产的计算机)但您需要使用非常特定的 PC 硬件来实现此目的。您需要特定硬件的原因是 Apple 的开发人员对他们所销售的计算机内部的硬件有基本的假设。例如,对于给定的 Mac 型号(MacBook Air、iMac、MacBook 等),不需要支持数千个显卡、硬盘控制器、网卡的设备驱动程序。Apple 能够控制每台机器的硬件,这意味着支持的设备范围相当小。OS X 支持许多外部设备(USB 或 Firewire 声卡),但这是因为第三方愿意专门为 OS X 开发驱动程序,而 Apple 不必担心支持各种硬件。
当你看到提到 PC VS MAC VSLinux- 这些讨论更多的是关于操作系统的功能以及每个操作系统所特有的大量软件。当您谈论操作系统时,OS X 和 Linux 有某种关联。Linux 是由 Linux Torvalds 于 1991 年在赫尔辛基大学就读期间开发的。Torvalds 对操作系统产生了好奇,并对 MINIX 的许可感到沮丧,该许可将其限制为仅供教育使用。他开始研究自己的操作系统,该操作系统最终成为 Linux 内核。Torvalds 开始在 MINIX 上开发 Linux 内核,为 MINIX 编写的应用程序也在 Linux 上使用。后来,Linux 逐渐成熟,并在 Linux 系统上进行了进一步的 Linux 内核开发。
Mac OS X 基于最初为史蒂夫·乔布斯的 NeXT 电脑开发的技术,这是一款基于名为下一步,它基于 UNIX。OS X 中的“X”也用于强调 OS X 和UNIX。
回答您关于是否存在 UNIX/Linux 计算机的问题,是的,有些计算机旨在运行 UNIX,但您无法在其上安装任何版本的 Windows 或 OS X。Sun Microssystems(现归 Oracle 所有)拥有完整的台式机、笔记本电脑和服务器平台产品线,这些平台可运行各种版本的 UNIX 以及 Sun 操作系统 Solaris、Open Solaris 等。
除此之外,目前还有几种不同的 UNIX 版本在使用,例如艾克斯(由 IBM 开发),惠普UX(由惠普开发)。UNIX 和 Linux 之间的主要区别在于许可模式。许多 UNIX 变体都是专有的,这意味着您可能不一定能访问操作系统部分或全部部分的源代码。Linux 背后的理念是使一切都开源,这意味着源代码可供查看、编辑、重新编译和重新发布,而不必担心对您采取法律行动。
每个操作系统都有其优点和缺点。对我来说,这实际上取决于您要做什么。如果您想玩尖端游戏,Windows 传统上是您的最佳选择。但是,过去几年来,许多开发人员一直在编写可以在 PC 或 Linux 甚至 Apple/Mac 上运行的游戏。就操作系统 GUI 而言,我个人认为 Apple 的 OS X 占上风,但这一点可以在两个持有不同意见的人之间争论几个小时。如果您要运行 Web 服务器、防火墙、IDS 或任何与网络相关的内容 - 您需要了解 Linux 提供的内容。对于非技术人员来说,Linux 的学习曲线要高得多,但在这方面已经取得了很大进步。
答案4
有 UNIX/Linux 计算机吗?答案既是肯定的,也是否定的,但如果你只想要一台,那么答案是“没有”。
UNIX 和 Linux 变体都是操作系统,就像 Mac OSX 和 Microsoft Windows 一样。
Apple 既开发了底层硬件,又开发了操作系统。两者共同造就了 Mac。
微软不生产自己的硬件对于窗户(语义 - 是的,他们制造鼠标、平板电脑等,但暂时先不谈这个)
但是对于 UNIX 和 Linux - 好吧,这些都是相当广泛的操作系统系列 - 请查看http://en.wikipedia.org/wiki/List_of_Linux_distributions以右图为例,http://en.wikipedia.org/wiki/List_of_Unix_systems
Windows 与硬件完全无关 - 它不在乎如果您在 AMD 或 Intel 或 Motorola CPU、华硕或技嘉主板等上运行它。只要您的计算机架构(如 x86、x86-64、IA64 等)与您使用的 Windows 版本匹配,它就可以工作。请注意,每个“版本”的 Windows(如 Windows 7 Pro)都有几种架构,这就是为什么您会发现每个版本都有不同的安装介质(请查看
Mac OSX 略有不同。Mac关心您在什么硬件上使用它。事实上,您只能使用他们自己的硬件。操作系统本质上会对硬件进行一些检查,如果不是 Mac 硬件,则不会启动或安装。市面上有 OSX 的“黑苹果”发行版,它们会修改操作系统的行为,使其不再那么在意。
现在,UNIX 并不完全是一个单一的操作系统 - 它有很多变体,但它们都相似,因为它们试图遵循操作系统应如何运行的某些规范(由不同的团体定义)。查看http://en.wikipedia.org/wiki/Single_UNIX_Specification和http://en.wikipedia.org/wiki/POSIX适合睡前阅读(字面意思)。
Linux 也有多种变体。它们本质上模仿了类 UNIX 操作系统,但使用不同的底层代码。Linux 和 UNIX 在很多方面都很相似 - 但底层存在差异。
那么,有“UNIX/Linux 计算机”吗?
是的,有。例如,大多数超级计算机使用 UNIX 或 Linux 的专有变体。例如,Cray 的最新计算机使用 Cray Linux Environment。IBM 的 Roadrunner 使用 Red Hat Enterprise Linux (RHEL) 的变体。你根本无法让 Windows 或 Mac 在其中一台机器上运行。
回到现实,由于超级计算机并不是您所问的那种计算机,您可以获得运行 UNIX 的工作站。Sun microsystems 制造了一些,Silicon Graphics 曾经制造了一些(我认为他们现在可能还在制造),但 HP 肯定还在制造一些。请看http://h10010.www1.hp.com/wwpc/ca/en/sm/WF04a/12132708-12132710-12132832-12132832-12132832.html适用于几款 HP-UX 工作站产品。
因此,看上面的例子,HP c8000 工作站使用 PA-RISC 处理器架构。该工作站将仅有的运行 HP-UX(正式)。只需稍加修改,它或许就能运行其他一些 Linux/UNIX/BSD 变体,但如果您这样做,HP 不会为您安装它或支持工作站。
那么,我们在这里找到了 UNIX 计算机吗?其实不是 - 我们找到了 HP-UX 计算机。它不会使用其他 UNIX 变体,如 AIX 或 SCO(不过,再说一次,您可能只需稍加调整就可以让它们工作)。