cpu有sn码吗?

有的,Intel盒装CPU的包装,散热器,CPU外壳上都有而且是一致的sn码。分别真盒装还是后包很常用的一个方法就是三码合一。

当年的奔腾3搞过PSN(Processor Serial Number,处理器序列号)。但争议很大,因为可能会严重泄露个人隐私且难以防范。欧盟的STOA(Science and Technology Options Assessment,科学技术选择评估委员会)甚至建议制定法规禁止在欧盟范围内销售的电脑上安装支持PSN特性的CPU。Intel后期的图拉丁架构的奔腾3和奔腾4不再支持PSN。

现代CPU有另外一个PPIN(Protected Processor Identification Number,受保护的处理器标识号),Intel从第三代Core开始支持。AMD支持不清楚,这个代码仅用于定位故障的CPU和故障分析,更具体的情况不太清楚,有兴趣的可以去了解一下Linux的MCE(Machine Check Exception)机制。

编辑于

C#跨平台吗?

Mono

一个第三方的.net framework实现 (现被官方收编)

几乎实现了

.net

framework的所有功能,包括winfrm,wcf,aspnet webfrm 等等

大名鼎鼎的unity3d就是使用mono实现了使用C#进行脚本编写

Xamarin

基于mono开发的,移动端跨平台框架,支持 Android,iOS,WP(W10M)

.NET

Core

我猜这个我不用说了。

石头哥已经给你回答了。

为了攒点粉丝,我也答一下。

C#是.NET中的一个语言,F#、VB等也是。一般我们不说C#,而是说.NET。

目前.NET有.net framework、.net core、xamarin、mono等框架。未来将以.NET 5开始,统一框架。

.net可以跨平台、跨CPU架构。

支持Windows、linux、mac系统,基于linux开发的debain、ubuntu、centos等系统都支持。

除了英特尔CPU,amd的CPU、arm架构的cpu都支持。

除了我们平常电脑、服务器用的Windows系统、linux系统,还支持树莓派等各种linux嵌入式开发板。

c语言是非托管语言,要对各种平台分别生成。而.net可以只生成一次,即可把软件放到各种平台下运行。一次生成,各个平台均可运行,不限cpu、不限系统。

对于docker、k8s等技术。.net能十分优秀地契合,通过容器、集群技术,建立大型系统,开发分布式应用。

国外有十分丰富的大型应用经验,国内对.NET的敏感度不高,主要以java为首的编程进行开发。要参考.net的情况,应当到谷g查找资料。国内对.net的”热情”并不高。

.net支持windows、mac、linux等系统,支持电脑、手机(安卓和ios)、服务器、开发板/物联网设备。

软件只需生成一次,即可在各个平台布署。

.net core的性能已经跟C 十分接近了。

.net 不仅能跨平台,而且跨得很优秀。