windows与unix思想
2018-11-11 11:45
387 查看
Unix与Windows的思想
- Unix中的哲学是“一切皆文件”,这里的一切皆文件是一个广泛的概念,有一些特殊的设备文件,在/dev目录下 物理设备在Unix中就对应一个特殊的设备文件,比如打印机就是/dev/lp0,这个设备文件直接与物理设备的串行端口连接,只要向这个设备文件中传入数据,就可以调用打印机。
- 而没有与物理设备直接连接的特殊的设备文件,称之为伪设备文件。伪设备文件一般都是成对出现的,就像是打电话一样,通过这种逻辑关系就可以实现与物理设备一样的功能,比如在伪设备的一端发送一串字符串,在另一端就会就收到这个字符串,另一端可能的操作就是将这个字符串原样返回,或者对其进行加密再返回,在或者将其传送到/dev/lp0设备文件中调用打印机打印文件。
- 在Unix中命令行中的字符都将会被转换成为文件序列(文件流),这样才能够实现“一切皆文件”的思想,任何东西都可以被抽象成文件流。
- 在Unix中,要使用命令行,先启动一个终端,接着启动一个shell,shell和终端通过pty伪终端设备通信,也就是在mac下,我们鼠标点击terminal这个终端应用程序,在进入到终端的程序之后,会默认启动一个shell,但是在windows中却是用户只能启动命令行程序,而不能启动终端,在Windows中我们没有看见过一个terminal程序,只要我们启动了一个shell,如cmd或者powershell,windows会自动为我们启动一个一个的控制台,将他们依附在一起。
-
在早期的windows中,其实也是参考着Unix的哲学思想,创建一些特殊的设备文件,比如要打印文件,就将文件输出到DLT设备文件中就行了,windows中的特殊文件与文件系统是分离的,他们是直接在内核中实现了,所有特殊文件的作用是是全局的,不管是在C:还是在E:中,都是可以直接使用PRN名称的,而不像是其他文件一样,需要提供相对路径或者绝对路径。
相关文章推荐
- 我看UNIX与Windows的本质区别
- 操作系统Unix、Windows、Mac OS、Linux的故事
- LINUX/UNIX下的回车换行与WINDOWS下的区别
- [Oracle] UNIX与Windows 2000上Oracle的差异(I)
- windows下解压linux、unix平台TAR包的乱码问题
- 对Windows和类Unix争论的观点:谁是谁的躯壳,谁又是谁的灵魂
- 面向对象编程 输出一段关于操作系统的文字:假设Unix很不错,Windows很差
- Unix vs. 微软Windows: 系统设计折射安全理念
- 将Socket应用程序从Unix向Windows移植中应注意的几点问题
- Unix与Windows文件名的差异
- unix、windows、mac 的换行习惯
- JDK不同操作系统的FileSystem(Windows&Unix-like)
- Windows & Unix 文件格式之迷, 空格、回车换行、tab 转换及其相关工具(转载)
- Domino系统从UNIX平台到windows平台的迁移及备份
- linux/unix核心设计思想
- Windows(CRLF)格式与Unix(LF)格式转换
- [在windows上使用Unix工具]gunwin32
- Linux与Windows,Unix及其它操作系统的区别
- 【python3】文件格式转换windows转为unix
- Linux/unix-Windows 查看wwn号