应的设备驱动程序。Р 5)进程间通讯(IPC) :支持进程间各种通信机制。Р Р处于中心位置的进程调度,所有其它的子系统都依赖它,因为每个子系统都需要挂起或恢复进程。一般情况下,当一个进程等待硬件操作完成时,它被挂起;当操作真正完成时,进程被恢复执行。例如,当一个进程通过网络发送一条消息时,网络接口需要挂起发送进程,直到硬件成功地完成消息的发送,当消息被成功的发送出去以后,网络接口给进程返回一个代码,表示操作的成功或失败。其他子系统以相似的理由依赖于进程调度。Р РLinux网络结构Р和网络协议一样,Linux在实现互连网地址协议簇时也将其实现为一系列相互依赖的以层次结构组织的软件。BSD套接字由一个基本的套接字管理软件支持。套接字层,这一层软件统一管理利用TCP与UDP进行的端与端之间的通信。正如UDP (User Datagram Protocol)是一个面向非连接的通信协议,而TCP (Transmission Control Protocol)则是一个面向连接的可靠的端与端通信协议。当使用UDP进行数据的传输时,Linux不知道也不关心数据包是否正确地到达了目的端;而TCP的数据包则被编号,从而使通信对方能够确认数据被正确地接收。Р Protocol的实现代码,这些代码将IP报文头加到被传输数据之前并且负责将接收到的IP报文上传给TCP或UDP层。在IP层之下的是网络设备层,,由它们负责Linux的物理连接。网络设备并不总是指物理设备,也有可能指软件设备比如回溯设备。与使用mknod命令所生成的Linux设备所不同的是,网络设备只有当低层软件存在并且由这些软件完成了设备的初始化工作之后才能生成。在利用合适的以太网设备构造了一个内核之后,就会看到/dev/eth0。ARP协议处于IP层与为ARP提供寻址支持的协议之间。Р 图1.1 linux网络结构