注册表介绍

注册表是windows系统特有的一个系统自带的 二进制 数据库,可以用来配置系统服务的参数、内置应用的参数、各种个人偏好设置,还有数量巨大的组策略选项、COM组件注册信息等。
与其相对应得unix系统也有注册表之类,但它每个软件单独一个配置,类似于wondow下的.ini

平台 聚散性 format 安全性 软件可迁移性
windows 统一(方便管理) 二进制(读写速度快|占用资源小|修改麻烦) 随意修改可能系统崩溃
unix 分散 (方便软件迁移) 序列化(读写速度慢|占用资源大|便于修改) 只影响单个软件

具体请看基维百科

关于 WoW64

WoW64(Windows 32-bit on Windows 64-bit)是Microsoft Windows操作系统的一个子系统,它提供在所有Windows 64位系统上运行32位应用程序的能力,WoW64旨在解决32位与64位Windows中的许多差异,特别是涉及到Windows本身的结构变化。 64位与32位应用程序会使用不同的键。举例来说,HKEY_LOCAL_MACHINESoftwareWow6432Node 是 HKEY_LOCAL_MACHINESoftware 的32位环境版本,并且32位应用程序不会感觉到这种重定向

简而言之,Windows系统为了向前兼容32为程序而精心设计的。

关于 WOW6432Node

由于32为程序运行时,有可能需要读取注册表,而在32位系统和64位系统下路径却又不一样。

操作系统 64位程序访问的注册表 32位程序访问的注册表
64位系统 HKEY_LOCAL_MACHINESOFTWARE HKEY_LOCAL_MACHINESOFTWAREWow6432Node
32位系统 - HKEY_LOCAL_MACHINESOFTWARE