博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux的正交性设计使之完全是windows的超集
阅读量:6604 次
发布时间:2019-06-24

本文共 1017 字,大约阅读时间需要 3 分钟。

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

 本文转自 dog250 51CTO博客,原文链接:http://blog.51cto.com/dog250/1273352

转载地址:http://elwso.baihongyu.com/

你可能感兴趣的文章
三步走——带你打造一份完美的数据科学家简历
查看>>
shell的历史
查看>>
5.12. zip
查看>>
6.6. Ceph
查看>>
RBAC权限管理
查看>>
【Java对象生命周期】Java对象的生命周期:java是怎么分配内存的和怎么回收的?...
查看>>
高性能的通讯库-zeroMQ的几个高性能特征
查看>>
云计算学习1
查看>>
Elasticsearch教程
查看>>
CAS的Session两秒挂掉?--解决退出后登录,页面刷新的问题
查看>>
Android的SDK与ADT不匹配问题
查看>>
JFreeChart全面讲解
查看>>
chrome 升级 v.34 后 activiti5.14 Modeler 出错
查看>>
SOA(面向服务框架)
查看>>
Perl Modules about File
查看>>
字幕和视频合成软件
查看>>
Java生成验证码
查看>>
git 常用命令 -- 菜鸟的笔记
查看>>
sturts漏洞
查看>>
java静态方法中读取类路径
查看>>