嵌入式 Linux 进程
哪些方式可以实现Linux系统下的进程间通信?
进程与线程有哪些不同之处呢?
回帖(2)
2021-12-24 14:53:41
- 管道、信号以及Socket都可以实现Linux系统下的进程间通信。
- 管道、信号以及Socket都可以实现Linux系统下的进程间通信。
举报
2021-12-24 14:53:48
- 进程是系统资源分配的最小的单位,线程是程序执行的最小单位
- 进程有自己独立的地址空间,每次启动一个进程,系统都会为他自动分配,数据段,代码段,堆栈段,这种操作非常昂贵,而线程和进程共享相同资源仅仅拥有自己的局部变量(栈),共享全局变量和堆,文件句柄等,因此cpu 花销线程明显少于进程
- 线程通信比进程方便得多,但是需要处理好同步和互斥,相同进程下需要用到IP C
- 多进程不容易让程序崩溃,而线程容易因为一个线程掉线导致程序崩溃。
- 进程是系统资源分配的最小的单位,线程是程序执行的最小单位
- 进程有自己独立的地址空间,每次启动一个进程,系统都会为他自动分配,数据段,代码段,堆栈段,这种操作非常昂贵,而线程和进程共享相同资源仅仅拥有自己的局部变量(栈),共享全局变量和堆,文件句柄等,因此cpu 花销线程明显少于进程
- 线程通信比进程方便得多,但是需要处理好同步和互斥,相同进程下需要用到IP C
- 多进程不容易让程序崩溃,而线程容易因为一个线程掉线导致程序崩溃。
举报
更多回帖