被扫盲:Linux中关于文件类型的几个小问题

来源:百度知道 编辑:UC知道 时间:2024/05/05 11:27:26
用LS -L查看文件 有类似-RWXR-XR--的显示
第一位可能会出现d l s b c p
d l的含义我已经理解了 可S套接字文件 b块设备文件 c字符设备文件 p命名管道文件 是什么意思啊 能给我讲讲么?谢谢

你必须了解linux的文件和windows不同,文本文件是文件,在linux下面设备也是文件.

特殊文件也叫虚拟设备文件。用来访问硬件设备,包括硬盘、键盘、光驱、打印机。每一硬件至少和一个特殊文件相关联。命令或应用程序通过访问特殊文件来访问相应硬件设备。
特殊文件分两种:字符特殊文件和块特殊文件。
字符特殊文件对应面向字符的设备,如键盘。
块特殊文件面向块的设备,如磁盘。
特殊文件一般放在/dev下面。这个目录包含所有的设备文件。应用程序和命令读写设备文件的方式和普通文件相同。
这样Linux做到了设备无关性。

Linux有一些机制允许进程间进行通信,叫进程间通信机制,简称IPC,是客户服务器模型的关键。
3种常用的IPC:管道,命令管道(FIFOs),sockets
管道是一块内核态内存,允许两个进程进行相互通信。这两个进程运行在同一台计算机上,并且相互关联。
FIFO是一个文件。允许同一台计算机上的两个进程进行通信,这两个进程不必相互关联。
socket是内核态内存上的一个数据结构,运行在不同计算机上的进程可以使用socket进行通信。
这部分内容请结合网络编程的书进一步学习。