我一直在使用这个术语平台和操作系统到目前为止意思都一样。例如:Windows 和 MAC 是两个平台或操作系统。当谈到不同版本的 Windows 时,例如:Windows XP 和 Windows 7。
我应该说它们是两个不同的操作系统或平台还是同一平台的不同版本?
答案1
我想说 Windows 是一个操作系统,而 Mac 是一个平台。
操作系统是纯软件,而平台是操作系统与其运行的硬件(尤其是 CPU)的组合。
答案2
这取决于你正在谈论的背景:
如果您对一群开发人员说 Windows 平台,您可能指的是 Windows 开发平台(相对于 OSX 平台或 Linux 平台);如果您说的是 Windows 操作系统,那么它也可能意味着很多东西。
如果您与硬件人员交谈并提到 Windows 平台,他们可能会“假设”您指的是 x86 架构(因为 Windows 部署在更多的 x86/64 平台上),但可能会询问您的意思,但如果您向一群硬件人员提到“旧 Mac 平台”,您可能会引发有关 PPC(PowerPC)处理器的讨论。
特定的词语“平台”在 CS/IT 世界中可互换使用,表示很多不同的东西(不幸的是,许多其他 IT/CS 词汇也是如此),同样,这实际上取决于你所说内容的上下文。
答案3
而“操作系统”通常被描述为应用程序和硬件之间的抽象。例如,它提供驱动程序来抽象硬件,提供编译器来抽象 CPU 架构,提供窗口系统来抽象显示器/键盘的数量等。这忽略了系统这个词。
操作系统
系统:作为机制或互连网络的一部分协同工作的一组事物;一个复杂的整体。
操作系统提供了一组相互关联的工具:
- 文件系统:目录、符号链接、挂载点、命名管道等
- 进程间通信:管道;stdin/stdout/stderr、套接字等
- 进程管理:进程、线程等
- 网络访问:
- 人机界面:键盘、鼠标、窗口系统等。
- Shell:命令语言和工具
- 一组操作原则:在 Unix 中,stdin、stdout 和 stderr 只是数字 0、1 和 2(在代码中),但约定使它们具有更多含义。
系统这个词意味着这些组成部分共同作用,使得整体大于各部分之和。
操作平台
平台是支撑其他东西的东西。就像地基一样。它还可以提供服务:供水和供电。
许多计算平台提供了操作系统的许多服务,但没有一套操作原理。
结论
这两个词经常互换使用。
文化很重要:如果没有操作原则,那么它就不是一个系统。
因此,Unix(UNIX、BSD、Gnu/Linux)是一个操作系统,微软的Windows是一个平台。
Operating System = Platform + tools + operating principles