linux的正交性设计使之完全是windows的超集_linux使用正交解码

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的这种独特的正交化设计就是很多操作系统的超集。

原文链接: https://blog.csdn.net/dog250/article/details/5303681

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    linux的正交性设计使之完全是windows的超集_linux使用正交解码

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/409960

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年4月26日 上午11:44
下一篇 2023年4月26日 上午11:44

相关推荐