Windows 注册表 应该是一个 数据库。里面包含操作系统以及在其上的软件配置信息和旗下的硬件配置信息,有点就是整体和全面,控制面包和gpedit.msc 组策略应该是抽象过后的注册表配置信息,Windows 与 linux 不一样windows 是一个 微内核+ 的结构 由微软一手打造 里面用到了很多 unix发布之时不存在或者是说没有概念的东西。unix里面 anything is file的概念 将 /etc 配置文件 作为 配置库使用。
但是不同的发行版又有不同的配置处理。 配置文件也是一大堆比如 安装postgresql 时 pg_hba.conf的文件就不严格的存放在/etc的目录下面 造成很多不好用的情况windows NT 总归是微软在开发了 MS-DOS OS/2 和Xenix之后的第四款成熟的操作系统 里面还是融合了各种操作系统的优缺点的。注册表的很多内容 其实很优秀 不然不能存在那么久 就是 大部分人 比如我太菜了 理解不了。 

Windows的可配置项比通常的UNIX发行版多了可能有2个数量级(除了有系统服务的参数、内置应用的参数、各种个人偏好设置,还有数量巨大的组策略选项、COM组件注册信息)。如果你考虑到这一点,就会发现用文件来配置Windows几乎不可行

  1. 注册表实际上是一个层次型数据库,用来储存系统和应用的海量配置信息
  2. 做成数据库可以保证多进程、多线程同时读写不出错
  3. 注册表有索引,值又是强类型的,所以性能比用文件快,而且占用资源小。这在Windows早期是很重要的特性
  4. 做成数据库还可以支持视图:比如,HKEY_CURRENT_USER,方便应用编程
  5. 软件卸载不干净是反安装程序没写好,和注册表无关。同理,反安装程序忘删文件的话,也不能怪文件系统不好
  6. 包依赖是另外一个问题,建议新开

作者:李遥
链接:https://www.zhihu.com/question/20443070/answer/15177158
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

转载于:https://www.cnblogs.com/jinanxiaolaohu/p/10679938.html

关于windows注册表相关推荐

  1. import _winreg:用python操作修改windows注册表

    用python操作修改windows注册表,显然要比用C或者C++简单. 主要参考资料:官方文档:http://docs.python.org/library/_winreg.html 通过 pyth ...

  2. Windows如何读取Linux,Linux下读取Windows注册表

    原本以为Linux下读取Windows的注册表是个异想天开.无法实现的想法,忽然发现了老外写的一段小文章 http://www.linuxidc.com/Linux/2011-04/34100p2.h ...

  3. SAP GUI和Windows注册表

    本文是2020年第16篇原创文章,也是汪子熙公众号总共第199篇原创文章. 今天是猪年最后一天,大年三十.往年的这个时候,我都有点紧张,因为有亲戚会来串门,而亲戚的熊孩子们,出于好奇总是会觊觎我书房里 ...

  4. 修改.html 打开方式 注册表,windows 注册表修改资料打开方式

    windows 注册表修改文件打开方式 描述遇到的问题 在打开jsp文件时,右击选择打开方式中选择dreamweaver,但是却是以firefox打开 初步分析应该是jsp也和firefox进行了关联 ...

  5. 清理jdk注册表_JDK 9早期版本安装后的Windows注册表清理

    清理jdk注册表 在我的上一篇博文中 ,我演示了在安装早期版本的JDK 9(内部版本68)之后围绕Oracle Java符号链接 (基于Windows的计算机上的C:\ProgramData\Orac ...

  6. JDK 9早期版本安装后的Windows注册表清理

    在我的上一篇博文中 ,我演示了在安装早期版本的JDK 9(内部版本68)之后围绕Oracle Java符号链接 (基于Windows的计算机上的C:\ProgramData\Oracle\Java\j ...

  7. Windows注册表操作基础代码

    Windows注册表操作基础代码   Windows下对注册表进行操作使用的一段基础代码Reg.h: #pragma once #include<assert.h> #include< ...

  8. python 学习之 WINDOWS 注册表学习(一)

    文章出自<Python绝技 运用Python成为顶级***>中部分代码,稍作修改 遍历Windows注册表键值,代码如下: import _winreg key=_winreg.OpenK ...

  9. win7 java注册表_使用JAVA和JNA在64位Win 7上读/写Windows注册表

    我正在尝试使用JAVA在64位Win7上读/写 Windows注册表. 首先,我尝试了JDK java.util.prefs.Preferences and its reflection usage. ...

最新文章

  1. 避免沦为“人工智障”,机器人还需找对语音交互的“打开方式”
  2. php四排序-选择排序
  3. Webpack实战(二):基础配置入门 - webpack-dev-server的介绍与用法
  4. va_start、va_end、va_arg 实现可变长参数
  5. 广义动量定理之质量m的应用案例分析
  6. 今日恐慌与贪婪指数为61 贪婪程度有所缓解
  7. 简单介绍一下vue2.0
  8. 手机上图片信息怎么拉一个矩形框_为什么华为手机明明删了照片,内存还是不足?原来问题出在这里…...
  9. django实现目录上传(最简单的方法)
  10. Max Script|控制摄像机
  11. 中国第一家区块链形式化验证公司获种子轮投资
  12. 微信公众号数据2019_2019年微信公众号文章最新数据报告
  13. 叉积 微分 恒等式_最美的公式:你也能懂的麦克斯韦方程组(微分篇)(下)...
  14. Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡,带多线程接收 可完成标准和扩展CAN帧YID发送和接收,带配置参数自动保存,定时发送,帧类型选择,文本和十六进制等
  15. 字节跳动,跳到哪了?
  16. Elegy written in a country church-yard
  17. 机器人鸣人是哪一集_博人传:佐良娜因爱开启二勾玉!迪帕是机器人,大蛇丸很怕鸣人?...
  18. 汽车行业大数据共享jt808/gps的开放性
  19. 扶桑号战舰(rmq+递归处理)
  20. 【Matlab风电功率预测】粒子群算法优化BP神经网络风电功率预测【含源码 347期】

热门文章

  1. 小程序源码 租房管理系统_租房小程序解决方案
  2. 聚类热图分类注释_Python可视化matplotlibamp;seborn15-聚类热图clustermap(建议收藏)...
  3. pytorch nn.Conv1d
  4. jinja Escaping
  5. CUDA TOOlkit Programming Guide 3. Programming Interface
  6. Pandas iloc loc []
  7. flask send_filesend_from_directory
  8. Pandas 数据框增、删、改、查、去重、抽样基本操作
  9. linux运行不了.sh文件,linux下不能执行/bin/sh脚本的原因:command not found
  10. 不要为了“分库分表”而“分库分表”