进程与线程

Dear 丶 2022-01-11 07:49 390阅读 0赞

进程至少包含三个组成要素:程序快、代码块以及进程控制块;
进程是系统中资源分配和保护的基本单位;
线程作为CPU的调度和分派的基本单位;
每个进程在创建的时候,至少要为该进程创建一个线程,即进程中至少有一个或多个线程;
同一进程的多个线程共享该进程的资源,但是线程并不拥有资源;
创建线程和撤销线程的开销远小于进程的创建与撤销;
在同一进程中的不同线程之间的独立性要比不同进程间的独立性低得多,因为为了放置进程之间的相互干扰和破坏,每个进程都拥有一个独立的地址空间和其他资源,除了共享全局变量以外,不允许其他进程的访问;
进程与进程之间是相互独立的,一个进程的终止不会影响其他进程,而线程与线程之间大部分是共享的,一个线程的终止异常会影响到其他线程,最后导致进程的终止;
线程创建出来的线程是平等的,而进程创建出来的进程就为该进程的子进程;

进程间的通信:
1.管道:管道可用于具有亲缘关系进程间的通信,允许一个进程和另外一个与它拥有共同祖先的进程之间进行通信;
2.命名管道:命名管道克服了管道没有名字的限制,除了具有管道所具有的功能之外,它还允许无亲缘关系进程间的通信;
3.信号:主要是用于通知接受进程有某种事情发生,除了用于进程间的通信之外,还可以进程发送信号给进程本身;
4.消息队列:消息队列是消息的链接表,有足够权限的进程可以在消息队列里添加新的消息,被赋予读权限的进程可以读取队列中的消息;
5.共享内存:使得多个进程可以访问同一个内存空间,是最快的可用IPC形式;
6.内存映射:内存映射允许多个进程间通信,每一个使用该机制的进程通过把一个共享的文件映射到自己的进程地址空间来实现它;
7.套接字:更为一般的进程间通信机制,可用于不同机器之间的进程间通信;

发表评论

表情:
评论列表 (有 0 条评论,390人围观)

还没有评论,来说两句吧...

相关阅读

    相关 进程线

    有那么一些零碎的小知识点,偶尔很迷惑,偶尔被忽略,偶然却发现它们很重要,也是各大笔试和面试高频出现考点。这段时间正好在温习这些,就整理在这里,一起学习一起提高!后面还会继续补充

    相关 线进程

    1.定义 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.  线程是进程的一个实体,是CPU调度和分派的基本

    相关 进程线

    [进程与线程][Link 1] 推荐一篇讲解的非常透彻且非常形象的文章,阮一峰的一篇博文。 原文链接:[进程与线程的一个简单解释][Link 2] posted @

    相关 线进程

    进程 1. 进程是资源分配的最小单位。 2. 开销: 有独立的代码和数据空间,程序切换开销大。 3. 坏境: 能同时运行多个进程(程序)。 4. 内存: 系统在运

    相关 进程线

    进程,是一个活动的实体,我们平时所说的程序或者可执行文件并不是一个进程,他们都属于被动实体,只有将程序或者可执行文件调入到内存中才能成为一个活动实体,才能称之为进程。 进程是

    相关 进程线

    进程的定义 由于程序在并发执行时,各次执行的结果不同,所以用“程序”这个概念已无法描述程序的并发执行,所以必须引入新的概念 – 进程来描述程序的并发执行。 根据1978

    相关 进程线

    进程至少包含三个组成要素:程序快、代码块以及进程控制块; 进程是系统中资源分配和保护的基本单位; 线程作为CPU的调度和分派的基本单位; 每个进程在创建的时候,至少

    相关 进程线

    一般可以把独立运行的程序看作一个进程,进程之间是相互独立存在的,像qq音乐,谷歌浏览器一样他们都是独立存在的,而且互不影响。 进程想要执行任务必须依赖于线程,进程中的最小执行

    相关 进程线

    进程与线程: 基本概念: 进程:进程是正在运行的程序的实例。每个进程都有自己的地址空间,一般情况下,它包括文本区域、数据区域和堆栈。文本区域存储处理器执行的代码;数据区

    相关 进程线

    进程与线程 1 进程 1.1 进程的概念 进程就是正在运行的程序,它代表了程序所占用的内存区域 1.2 进程的特点 独立性 进程是系