linux的正交性设计使之完全是windows的超集

晨曦之光 发布于 2012/04/10 15:00
阅读 83
收藏 0

【DevOps必读】产品经理与程序员之间如何破局?>>>

linux是windows的超集的意思是说linux完全可以模拟成windows的系统界面,这个怎么理解呢?众所周知,linux的文件系统和windows的有着很大的区别,linux是以/为根的树形结构,而windows的却是分为好几个盘符,不过与其说这是它们的区别倒不如说windows的磁盘布局是linux的一个特殊情况,前面的文章说了,其实windows也拥有一个树形的文件系统,比如一个windows系统有3个盘符,分别为C,D,E,那么我们完全可以将一块磁盘分为3个ext3分区,然后在根建立一个三个目录,分别为C,D,E,然后将这三个分区挂载在这三个目录上就可以了,如果有人问,那么etc,sbin,boot,sys,这些怎么办,很简单,linux灵活的很,只要有挂载点,一个分区可以挂在任何地方,更重要的是,linux的内核和用户空间几乎不相关,虽然传统上很多的init进程在/sbin/init,并且配置文件都在/etc下,但是你完全可以将init进程设置成/C/Linux/System32/xxx,并且你完全可以将所有的配置文件都放在/C/Linux/以及/C/Linux/System32下面,然后取消home目录,用/C/Document and setting/yyy取而代之,具体怎么做完全靠你自己自己设计用户空间的adduser以及init进程,总之这些都是用户空间的事情,内核根本不会管你怎么布局文件系统以及挂载在什么地方的。

网上有一个兼容内核,为了让windows的程序在linux上直接运行,事实上有必要吗?人们喜欢windows只不过是一个习惯问题,本质上就是习惯于点击windows的那么熟悉的称为文件夹的目录,如果linux完全可以模拟这种情况,何必再搞什么兼容内核呢,幸运的是,linux完全可以模拟这种情况。用户空间的程序只要经过重写就可以实现一个linux内核支撑下的和windows操作完全类似的操作系统,其实用户根本不管操作系统怎么实现线程之类的问题。我们之所以可以完全重写用户空间的程序使之称为伪造的windows就是因为linux中用户可以百分之百的控制用户空间第一个init进程以及之后的一切。linux的这种独特的正交化设计就是很多操作系统的超集。


原文链接:http://blog.csdn.net/dog250/article/details/5303681
加载中
返回顶部
顶部