linux进程与线程详解

多线程和多进程,无论在嵌入式领域,还是应用开发领域,都是不可避免要设计和使用的。那什么是线程,什么是进程,他们之间有什么区别呢?

进程和线程各自优缺点

1.进程的优点

1)健壮性比线程好;

2)由于进程间各自互相独立,所以如果多进程程序设计,当有一个进程挂掉的时候,不会影响其他进程的执行。

2.进程的缺点

1)创建进程比创建线程会消耗更多的系统性能;

2)由于进程创建需要系统分配更多的资源,所以创建会更加复杂;

3)进程间的通信比线程间的通信要复杂;

4)进程间的通信,如消息队列,共享内存,信号量,socket等,通信非常的复杂,而线程共享虚拟内存,可以直接访问全局变量。

进程与线程的区别

1.从形态角度

一个进程可包含一个或多个线程

2.从调度角度

1)进程是资源分配的基本单位;

2)线程是处理器调度的独立单位。

3.从虚拟化角度

1)进程提供两种虚拟机制

虚拟处理器:进程独享处理器的假象;

虚拟内存:进程拥有系统内所有内存资源的假象。

2)线程之间可共享虚拟内存,但各自拥有独立虚拟处理器。


原文链接:http://www.maiziedu.com/wiki/process/process/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,395评论 11 349
  • 又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个问题开始,来谈谈操...
    tangsl阅读 4,193评论 0 23
  • 离2017年春节还有4天日子里,在简书上注册了账号,并尝试着写一段给自己勉励的话。爱自己,就要把生活从沼泽泥泞里...
    轻轻的念旧着阅读 158评论 0 0
  • 坐在庭院的藤椅上,被暖暖的太阳拥在怀里,闭上眼睛,感受迎面拂来的和煦春风,和干枯树叶落下的沙沙声,思绪也逐渐飘向了...
    水滴石鱼阅读 284评论 3 3