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

简介:

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

相关文章
|
1月前
|
Linux Shell Windows
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
|
1月前
|
安全 Linux Shell
全面对比linux和windows,选择哪个系统比较好
全面对比linux和windows,选择哪个系统比较好
67 0
|
2月前
|
Rust Linux iOS开发
|
9天前
|
SQL 监控 安全
Linux&Windows 日志分析 陇剑杯 CTF
Linux&Windows 日志分析 陇剑杯 CTF
|
13天前
|
Linux Windows
Windows、Mac、Linux解决端口被占用的问题
Windows、Mac、Linux解决端口被占用的问题
21 1
|
20天前
|
安全 Ubuntu Linux
Linux远程访问Windows实现步骤
在Windows上启用远程桌面连接并获取IP地址后,Linux用户需安装SSH客户端( Debian系:`sudo apt-get update; sudo apt-get install openssh-client`,RPM系:`sudo yum install openssh-clients`)。然后使用命令`ssh 用户名@Windows_IP地址`连接,其中`用户名`和`Windows_IP地址`按实际情况填写。
15 4
|
1月前
|
Linux 数据安全/隐私保护 Docker
linux和windows中安装emqx消息服务器
linux和windows中安装emqx消息服务器
37 0
|
1月前
|
Linux iOS开发 MacOS
|
1月前
|
安全 Linux 网络安全
|
2月前
|
关系型数据库 MySQL Linux
MySQL 数据库安装详解(linux系统和windows系统)
MySQL 数据库是一种广泛使用的开源关系数据库管理系统。在 Linux 和 Windows 系统上安装 MySQL 数据库的步骤略有不同。
96 0