推广 热搜: 广场  Java  app  Word  营业  微信公众号  北京代理记账  商城  代理记账  商标交易 

一张图看懂线程和进程 什么是php进程?

   2023-04-28 企业服务招财猫80
核心提示:什么是php进程?首先,PHP流程模型进程的概念是操作系统结构的基础。Multics的设计者在60年代首次使用这个专业术语,比作业更笼统。流程的定义如下:1.正在执行的程序。2.计算机中正在运行的程序

什么是php进程?

首先,PHP流程模型

进程的概念是操作系统结构的基础。Multics的设计者在60年代首次使用这个专业术语,比作业更笼统。流程的定义如下:

1.正在执行的程序。

2.计算机中正在运行的程序的例子。

3.可以分配给处理器并由处理器执行的实体。

4.由单个顺序执行线程、当前状态和一组相关系统资源描述的活动单元。

二、进程和线程的区别

进程是资源分配的基本单位。与过程相关的所有资源都记录在过程控制块PCB中。以指示该进程拥有或正在使用这些资源。

另外,进程也是抢占式处理器的调度单元,它拥有完整的虚拟地址空间。在调度进程时,不同的进程有不同的虚拟地址空间,而同一进程中的不同线程共享相同的地址空间。

对应一个进程,线程与资源分配无关。它属于一个进程,并与该进程中的其他线程共享该进程的资源。

线程仅由相关的堆栈(系统堆栈或用户堆栈)寄存器和线程控制表TCB组成。寄存器可用于存储线程内的局部变量,但不能存储其他线程的相关变量。

通常,一个进程可以包含几个线程,这些线程可以利用进程所拥有的资源。在有线程的操作系统中,进程通常被视为分配资源的基本单位,而线程则被视为独立运行和独立调度的基本单位。由于线程比进程小,基本没有系统资源,其调度的成本会小很多,可以更高效地提高系统中多个程序并发执行的程度,从而显著提高系统资源的利用率和吞吐量。因此,近年来,通用操作系统为了进一步提高系统的并发性,纷纷引入线程,并将其作为现代操作系统的重要指标。

线程和进程之间的差异可以总结如下:

(1)进程是资源分配和调度的独立单位,而线程是CPU调度的基本单位。

(2)同一个进程中可以包含多个线程,线程共享整个进程的资源(寄存器、栈、上下文),每个进程至少包含一个线程。

(3)进程的创建调用fork或vfork,而线程的创建调用pthread_create。进程结束后,它拥有的所有线程都将被销毁,一个线程的结束不会影响同一进程中其他线程的结束。

(4)线程是轻量级进程,创建和销毁线程所需的时间比进程少得多。操作系统中所有的执行功能都是通过创建线程来完成的。

(5)在线程中执行时,一般需要同步和互斥,因为它们共享同一个进程的所有资源。

(6)线程有自己的私有属性TCB,线程id,寄存器,硬件。上下文,进程也有自己的私有属性,进程控制块PCB,不共享,用来标记一个进程或线程。

第三,进程间的通信

1.管道和命名管道:管道可用于相关进程之间的通信。著名管道克服了管道没有名字的限制,因此除了管道的功能之外,它们还允许不相关的进程之间的通信。

2.信号:信号是一种复杂的通信,用于通知接收进程某个事件已经发生。除了进程间通信,进程还可以向进程本身发送信号。Linux不仅支持Unix早期的信号语义函数sigal,还支持语义符合Posix.1标准的信号函数sigaction(实际上这个函数是基于BSD的,BSD为了实现可靠的信号机制和统一对外接口,用sigaction函数重新实现了信号函数)。

3.消息队列(Messagequeue):消息队列是消息的链表,包括Posix消息队列systemVmessagequeue。拥有足够权限的进程可以将消息添加到队列中,拥有读取权限的进程可以从队列中读取消息。消息队列克服了信号携带信息量少、流水线只能携带无格式字节流和缓冲区大小有限的缺点。

4.共享内存:它允许多个进程访问同一个内存空间,这是最快的IPC形式。它是针对其他通信机制的低效率而设计的。它通常与其他通信机制(如信号量)结合使用,以实现进程间的同步和互斥。

信号量(Semaphore):主要用作进程之间以及同一进程的不同线程之间的同步手段。

Sock

wps的线程是什么意思?

打开一个新程序会在系统中打开一个新的进程,但是进程不负责具体操作,具体操作由线程执行;进程是资源单元,线程是执行单元;例如:当您打开一个wps软件时,此时不会创建新文件。如果创建了一个新文档,这个文档就是当前运行的wps软件的线程;Wps软件本身只占用资源,不做具体的执行操作。新创建的文档是特定的执行单元。

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
合作伙伴
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  冀ICP备2023006999号-8