07

Linux进程通信 共享内存

1.概述

共享内存是进程通信的一种方式。此方式会开辟一部分可以被多个进程共享访问的物理内存区域。进行通信的多个进程分别将该内存区域映射到自己的虚拟地址空间,则这些进程就可直接访问共享内存,从而达到通信的目的。这种方法进程间共享数据时最快,一个进程修改共享内存的数据后,其他进程可以立即看到。……阅读全文

十二 31

linux /proc/stat详解 计算CPU利用率

/proc/stat 包含了系统启动以来的许多关于kernel和系统的统计信息,其中包括CPU运行情况、中断统计、启动时间、上下文切换次数、运行中的进程等等信息。
一般来说对于需要大量cpu计算的进程,当前端压力越大时,CPU利用率越高。但对于I/O网络密集型的进程,即使请求很多,服务器的CPU也……阅读全文

十二 20

linux socket 发送 struct

在linux下发送数据大家都是很熟悉的了,但是发送的数据是结构体该怎么办呢?

办法很简单,但是考虑到平台兼容性,你可能需要自定义一些数据类型。

下面两个文件是server.c和client.c,分别表示服务器端和客户端。

server.c 文件:

#include 
#in

……阅读全文

十二 19

rcp 命令详解

rcp代表“remote file copy”(远程文件拷贝)。该命令用于在计算机之间拷贝文件。rcp命令有两种格式。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中。

1.命令格式:

rcp [参数] [源文件] [目标文件]

2.命令功能:

r……阅读全文

十二 16

linux ioctl函数详解

我这里说的ioctl函数是指驱动程序里的,因为我不知道还有没有别的场合用到了它,所以就规定了我们讨论的范围。写这篇文章是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。

一、 什么是ioctl
ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I……阅读全文