如何唯一标识计算机上的操作系统?

问题描述:

目前,我必须在计算机上唯一标识一个操作系统。如何唯一标识计算机上的操作系统?

现在我使用磁盘的序列号和分区号,这意味着操作系统安装在磁盘的该分区中。因为我认为只有一个操作系统可以安装在磁盘上的一个分区上。所以,这决定了一个独特的操作系统

或者,有没有更好的方法来表示它?

+0

你为什么问?用户可以合法地拥有某些操作系统的两种变体,并且仍然认为只有一种变体......并且Linux用户可以在同一分区上引导许多不同内核之一。 – 2012-04-14 15:46:53

+0

我想识别操作系统实例的所有用户。最初,我考虑了唯一标识一个操作系统,然后追加他们的uid或sid。但是我很难识别操作系统实例。那么,有没有更好的办法? – FurtherLee 2012-04-15 04:38:19

独特是一个非常滑的概念。假设我制作VirtualBox机器映像,并在我的服务器上运行五个相同的实例。他们将拥有相同的磁盘序列号和相同的分区ID。他们应该是相同的还是不同的?也许你可以添加网络地址的混合,所以这可能是鉴别。但是如果他们没有联网呢?

还有很多其他可能的灰色区域:我可以在Linux系统上的同一分区上有十几个不同的内核,并在启动时选择启动。这些都应该是相同的还是不同的?

早期版本的Windows安装在DOS安装之上,并且您在DOS中启动,然后在其上启动Windows。这两个不同的操作系统或只是一个?

+0

非常感谢Ernest。上面提到的所有情况应该被视为不同的操作系统实例。我想要做的是识别操作系统实例的所有用户。请参阅问题的评论。 – FurtherLee 2012-04-15 06:25:16