对比Unix和Windows文件结构,及其配置文件的优劣(注册表和分散的配置文件)

嗯,这里是简介,主题配置内可以修改,如留空则不显示

对比Unix和Windows文件结构,及其配置文件的优劣(注册表和分散的配置文件)

想了很久才用了这么一个很长的名字,因为这实在是一个很大的概念,很难用一句话表述清楚,我个人比较喜欢总结,一下内容部分来自网络+自己在论坛问的总结。

Linux 中没有 注册表 这个概念。安装软件,理论上讲,只要拷贝所有相关文件,并运行它的主程序就可以了。按照传统,一个软件通常分别拷贝到同级目录下的 bin、etc、lib、share 等文件夹。 

"Windows的注册表是滋生bug的温床"-摘自《UNIX编程艺术》,Linux的配置方法是分散的,这样不会因为一个配置文件出问题而导致系统当掉。

 

 

其本质还是windows是闭源的,而Unix是开源的。

在闭源的大环境下,windows采用注册表示最好的选择了,优势有:

  • 1、统一入口,方便管理,类似“所有程序”

  • 2、提高访问速度,注册表示小型数据库,比一般文件系统访问有优势,另外注册表保存的是二进制文件

  • 3、保护版权。以前很多商业软件的验证信息会隐藏在注册表中,相比于Linux文本文件配置直白而言,注册表的二进制存储方式也在一定程度上增加了破解难度,保护了版权

但是,Windows系统所有系统配置和定制化信息全寄托在注册表的完整基础之上。然而注册表的迁移几乎是不可能的,所以Windows系统上软件的迁移十分不便。因此注册表的优势相对于劣势而言实实在是算不上优势。我个人实在很不喜欢注册表,不能迁移最为可恨。带来了无数次重装系统后无数次再重装软件的痛苦。系统备份也麻烦的多。Linux下好多了,保留一份/etc 和 /home解决了绝大多数问题。

 

在开源的环境下,Unix采用的是分散文件的配置方式,优势有:

  • 1、把程序都放在bin文件夹下,方便访问

  • 2、许多系统软件需要协作运行,配置文件分别保存,定位它们非常麻烦

  • 3、所有程序使用了相同的类库等文件,造成磁盘浪费

 

个人认为没有所谓的更好更坏,或许也只是需求不同而已吧。



发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Hello world. 豫ICP备16008819号-1.

Power by Z-BlogPHP  Theme by wzdaxue