|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
常用的linux命令,尤其是一些能帮你提高开发效率的命令,(eg:grep,awk,sed,split等);
Linux下历程间通讯大抵有以下几种:
1.socket
2.管道(包含匿名管道合用于父子历程,定名管道)
3.旌旗灯号量
4.共享内存
5.动静行列
1.socket
socket能够用于当地历程间通讯也能够用于远程间,是最经常使用的。
2.管道--匿名管道
一样平常用pipe创立,在父子间通讯。在父历程中封闭读/写管道,在子历程中封闭写/读管道。
2.管道--定名管道
一样平常用mkfifo来创立。假如没有申明管道长短堵塞的,那末一个为读翻开的管道将堵塞直到有历程为写翻开此FIFO。一样假如为写翻开的管道将堵塞直到有历程为读翻开此FIFO。
3.旌旗灯号量
一个历程能够用kill发送旌旗灯号至别的一个历程。
4.共享内存
利用函数:shmget、shmat、shmctl、shmdt
用shmget函数失掉一块内存,并用shmat设置为同意本历程利用这块共享内存。利用完今后用shmdt删除内存块。
5.动静行列
利用函数:msgget、msgsnd、msgrcv、msgctl
利用步骤同上
</p>
有些人号称用过十几种甚至几十种linux,向人谈论起来头头是到,好像懂的很多。 |
|