linux中进程间通信和线程间通信的区别
2012-05-07 14:11
211 查看
linux中进程间通信和线程间通信的区别
1.linux中的进程,是有fork()系统调用创建的,进程间都有独立的地址空间,他们之间不能直接通信,必须通过一些IPC进程进程间通信机制来完成。
常见的IPC有:PIPE,命名管道,信号,共享内存以及socket等;
2.linux中的线程,是clone()系统调用创建的,一个进程下的线程间是共享内存空间的,故线程A可以之间访问线程B中定义的变量,但是必须注意并发的情况;
另:“线程上下文”的规模要远远小于进程上下文
总结下:
进程是系统资源分配的基本单位,而线程是调度的基本单位;
1.linux中的进程,是有fork()系统调用创建的,进程间都有独立的地址空间,他们之间不能直接通信,必须通过一些IPC进程进程间通信机制来完成。
常见的IPC有:PIPE,命名管道,信号,共享内存以及socket等;
2.linux中的线程,是clone()系统调用创建的,一个进程下的线程间是共享内存空间的,故线程A可以之间访问线程B中定义的变量,但是必须注意并发的情况;
另:“线程上下文”的规模要远远小于进程上下文
总结下:
进程是系统资源分配的基本单位,而线程是调度的基本单位;
相关文章推荐
- poll and epoll的区别-linux C线程间通信:阻塞-唤醒-创建文件,重启后大小是0
- windows和linux进程间通信,线程间通信总结
- Linux下查看端口被哪个程序占用、进程与线程的区别、进程间的通信
- 进程间通信与线程间通信 . windows下多线程通信方法 Linux 多线程通信
- Windows和Linux进程间通信区别
- Linux的进程/线程间通信方式总结
- Linux进程与线程的区别
- Linux 进程间通信 --- 信号通信 --- signal --- signal(SIGINT, my_func); --- 按键驱动异步通知
- linux 进程和线程的区别
- 线程——线程间的通信——wait()的区别 和sleep()
- 线程间的通信、同步方式与进程间通信方式
- Linux下c开发 之 线程通信
- 嵌入式软件开发培训笔记——linux进程、线程及进程间通信
- 线程间通信与进程间通信
- Linux下线程间通信及同步
- 简述Linux下的进程通信方式及其区别
- 进程与线程的区别 进程的通信方式 线程的通信方式
- Linux进程线程初探(多进程与进程间通信-管道)
- 进程间通信和线程间通信的几种方式
- Linux的进程/线程间通信方式总结