php進程通訊方式,PHP進程模型、進程通訊方式、進程線程的區別分別有哪些?

PHP進程模型是一個正在執行的程序,可以分配給處理器并由處理器執行的一個實體;PHP進程通訊方式有管道及有名管道,信號,共享內存等;PHP進程線程的區別有進程是資源的分配和調度的一個獨立單元,而線程是CPU調度的基本單元等。

2472c02caa77706558530f9aa6b7a3cd.png

PHP進程模型、進程通訊方式、進程線程的區別分別是:

一、PHP進程模型

進程的概念是操作系統的結構的基礎。Multics的設計者在20世紀60年代首次使用了這個技術詞語,它比作業更通用一些。關于進程的定義,如下所示:

1、一個正在執行的程序。

2、計算機中正在運行的程序的一個實例。

3、可以分配給處理器并由處理器執行的一個實體。

4、由單一的順序的執行線程、一個當前狀態和一組相關的系統資源所描述的活動單元。相關學習推薦:PHP編程從入門到精通

二、進程與線程區別

進程是資源分配的基本單位。所有與該進程有關的資源,都被記錄在進程控制塊PCB中。以表示該進程擁有這些資源或正在使用它們。

另外,進程也是搶占處理機的調度單位,它擁有一個完整的虛擬地址空間。當進程發生調度時,不同的進程擁有不同的虛擬地址空間,而同一進程內的不同線程共享同一地址空間。

與進程相對應,線程與資源分配無關,它屬于某一個進程,并與進程內的其他線程一起共享進程的資源。

線程只由相關堆棧(系統棧或用戶棧)寄存器和線程控制表TCB組成。寄存器可被用來存儲線程內的局部變量,但不能存儲其他線程的相關變量。

通常在一個進程中可以包含若干個線程,它們可以利用進程所擁有的資源。在引入線程的操作系統中,通常都是把進程作為分配資源的基本單位,而把線程作為獨立運行和獨立調度的基本單位。由于線程比進程更小,基本上不擁有系統資源,故對它的調度所付出的開銷就會小得多,能更高效的提高系統內多個程序間并發執行的程度,從而顯著提高系統資源的利用率和吞吐量。因而近年來推出的通用操作系統都引入了線程,以便進一步提高系統的并發性,并把它視為現代操作系統的一個重要指標。

線程與進程的區別可以歸納為以下4點:

(1)進程是資源的分配和調度的一個獨立單元,而線程是CPU調度的基本單元

(2)同一個進程中可以包括多個線程,并且線程共享整個進程的資源(寄存器、堆棧、上下文),一個進行至少包括一個線程。

(3)進程的創建調用fork或者vfork,而線程的創建調用pthread_create,進程結束后它擁有的所有線程都將銷毀,而線程的結束不會影響同個進程中的其他線程的結束

(4)線程是輕量級的進程,它的創建和銷毀所需要的時間比進程小很多,所有操作系統中的執行功能都是創建線程去完成的

(5)線程中執行時一般都要進行同步和互斥,因為他們共享同一進程的所有資源

(6)線程有自己的私有屬性TCB,線程id,寄存器、硬件上下文,而進程也有自己的私有屬性進程控制塊PCB,這些私有屬性是不被共享的,用來標示一個進程或一個線程的標志

三、進程間通信方式

1、管道(Pipe)及有名管道(named pipe):管道可用于具有親緣關系進程間的通信,有名管道克服了管道沒有名字的限制,因此,除具有管道所具有的功能外,它還允許無親緣關系進程間的通信;

2、信號(Signal):信號是比較復雜的通信方式,用于通知接受進程有某種事件發生,除了用于進程間通信外,進程還可以發送信號給進程本身;linux除了支持Unix早期信號語義函數sigal外,還支持語義符合Posix.1標準的信號函數sigaction(實際上,該函數是基于BSD的,BSD為了實現可靠信號機制,又能夠統一對外接口,用sigaction函數重新實現了signal函數);

3、報文(Message)隊列(消息隊列):消息隊列是消息的鏈接表,包括Posix消息隊列system V消息隊列。有足夠權限的進程可以向隊列中添加消息,被賦予讀權限的進程則可以讀走隊列中的消息。消息隊列克服了信號承載信息量少,管道只能承載無格式字節流以及緩沖區大小受限等缺點。

4、共享內存:使得多個進程可以訪問同一塊內存空間,是最快的可用IPC形式。是針對其他通信機制運行效率較低而設計的。往往與其它通信機制,如信號量結合使用,來達到進程間的同步及互斥。

信號量(semaphore):主要作為進程間以及同一進程不同線程之間的同步手段。

5、套接口(Socket):更為一般的進程間通信機制,可用于不同機器之間的進程間通信。起初是由Unix系統的BSD分支開發出來的,但現在一般可以移植到其它類Unix系統上:Linux和System V的變種都支持套接字。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/534800.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534800.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534800.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

iphone怎樣關閉副屏_小米新設計專利曝光:“Z”型折疊屏手機

折疊屏手機可以說是最近幾年的熱門話題,雖然并未大面積普及,但已有多家廠商量產上市了旗下的折疊屏手機。同樣作為知名廠商的小米,曾在此前展示過旗下的折疊屏手機視頻,但并未真正發布。而近日曝光的一份小米旗下專利設計則表明小…

php socket開發斗地主,基于狀態機模型的斗地主游戲(NodeJsSocketIO)

1. 系統結構系統考慮使用Nodejs和SocketIo實現服務器端邏輯,前端使用HTML5。2. 邏輯流程1 . 主要邏輯包括用戶進入游戲、等待對家進入游戲、游戲過程、結束統計這4個過程。2 . 游戲過程的邏輯具體如下3 . 服務器-客戶端通訊邏輯如下3. 客戶端界面設計1 . 登錄界面2 …

python幾何拼貼畫_圖形幾何圖形拼貼畫

四邊形教學內容:教材第34頁?——36頁教學目標:1.直觀感知四邊形,能區分和辨認四邊形,知道四邊形的特征.進一步認識長方形和正方形,知道它們的角都是直角.2.通過畫一畫、找一找、拼一拼等活動,培養學生[此文轉于斐斐課件園?FFKJ.Net]的觀察比較和概括抽象的能力,發展空間想象能…

wgs84轉經緯度_wgs84經緯度轉為cgcs2000平面坐標

航拍測繪中,pos數據多數是wgs84,而GCP坐標是2000或者80坐標。有如下2情況需要轉換坐標,1.不同坐標系刺點時,位置相差較遠,影響工作效率。2.該軟件不支持wgs84轉國家2000,比如photoscan。所以需要把pos數據轉為跟像控點…

php system 255,GitHub - dwg255/OA-SYS: OA辦公系統開源項目

OA-SYSOA辦公系統開源項目這是一套主要用于演示、學習為目的OA辦公自動化系統。該系統具備基本的自動化辦公功能。在使用前請確保您已閱讀本系統協議部分內容。主要功能列表用戶和用戶組、權限管理個人網盤和分享文件生產計劃任務和業績考評通訊錄和內部短消息公告系統個人工作…

wpcomments post.php,WordPress移動wp-comments-post文件防垃圾評論

將wp-comments-post文件移動到主題目錄中達到阻止垃圾評論。需要修改程序文件:一、首先打開Wordpress程序根目錄的wp-comments-pos.php文件,用:require( dirname(__FILE__) . /../../../wp-load.php );替換第16行的:require( dirn…

人工蜂群算法python_改進的人工蜂群算法解決聚類問題(在Python中的分步實現)...

在之前的文章中,我介紹了如何通過實施名為Artificial Bee Colony(ABC)的群集智能(SI)算法來解決現實世界中的優化問題。現在是時候讓我們掌握一些真實的數據并解釋我們如何使用我們的ABC算法的Python實現來執行群集任務。但在此之前,讓我們深入了解一下聚…

python涉及到的邏輯_涉及邏輯運算的python表達式的運算順序

以下代碼并不報錯,而我理解在”point 1″處如果先運算小括號里面的表達式,而y并不存在,不應該報錯嗎?難道發現x 10的短路運算優先于小括號里面的表達式運算?將這一行中x 10改為x 100后報錯了,這個理解沒…

oracle sql last_value,図でイメージするOracle DatabaseのSQL全集 第3回 分析関數

指定したソートキーでの、最初の行の値を求めるのが、First_Value関數。指定したソートキーでの、最後の行の値を求めるのが、Last_Value関數。指定したソートキーでの、(Row_Numberな順位が)n番目の行の値を求めるのが、nth_Value関數となります。Oracle11gR2でnth_Value関數が…

python讀取字典元素筆記_Python 學習筆記 - 字典

Python 字典字典是一種無序的、可修改的、可索引的容器。字典使用花括號聲明,具有鍵和值。mydic {name:孫悟空,origin:猴子}print(mydic)結果:{name: 孫悟空, origin: 猴子}訪問字典mydic {name:孫悟空,origin:猴子}print(mydic[name])結果&#xff1a…

oracle =1,oracle中的 where 1=1 和where 1 !=1

11 永真&#xff0c; 1<>1 永假。1<>1 的用處&#xff1a; 用于只取結構不取數據的場合例如&#xff1a;create table table_ly_temp tablespace ly_temp asselect * from table_ly where 1<>112建成一個與table_ly 結構相同的表table_ly_temp &#xff0c;但…

企業信息化投入中咨詢服務_全過程工程咨詢服務核心價值是什么

建筑行業服務現狀傳統建設工程的目標、計劃、控制都以參與單位個體為主要對象&#xff0c;項目管理的階段性和局部性割裂了項目的內在聯系&#xff0c;導致項目管理存在明顯的管理弊端&#xff0c;這種模式已經與國際主流的建設管理模式脫軌。“專而不全”、“多小散”企業的參…

sp_addlinkedserver oracle,sp_addlinkedserver使用方法

Exec sp_droplinkedsrvlogin DBVIP,Null --刪除映射(錄與鏈接服務器上遠程登錄之間的映射)Exec sp_dropserver DBVIP --刪除遠程服務器鏈接EXEC sp_addlinkedserverserverDBVIP,--被訪問的服務器別名srvproduct,providerSQLOLEDB,datasrc"…

oracle的undo表空間不足,undo表空間不足,ORA-30036 unable to extend segment by ...

一、一次更新或者刪除大量數據&#xff0c;這些數據需要保存在undo表空間中(直到提交或回滾后這些undo表空間中的數據才允許被覆蓋)&#xff0c;如果undo表空間不足&#xff0c;就會報ORA-30036錯誤。下面是兩種解決辦法&#xff1a;1、增加undo表空間大小&#xff0c;或將undo…

交流信號疊加直流偏置_放大器偏置電流Ib需要完整的直流回路

多數工程師對于放大器偏置電流參數并不陌生&#xff0c;它是導致放大器電路產生直流噪聲的又一重要影響因素。因為偏置電流經過輸入端電阻網絡會形成一個失調電壓源&#xff0c;再通過電路的噪聲增益影響輸出直流噪聲。所以工程師會注重電阻網絡的匹配&#xff0c;降低偏置電流…

teamviewer類似軟件_TeamViewer系統后臺被黑客組織APT攻破,請注意防范

TeamViewer事件10月11日&#xff0c;深圳市網絡與信息安全信息通報中心發布了一份編號為“2019029”的名為《關于TeamViewer客戶端被遠程控制的緊急通報》文件&#xff0c;文件指出目前知名遠程辦公工具TeamViewer已經被境外黑客組織APT41攻破&#xff0c;提醒企業組織做好防護…

linux上dig命令,Linux dig命令(示例代碼)

dig(Domain Information Groper)&#xff0c;和nslookup作用有些類似&#xff0c;都是DNS查詢工具1、dig命令格式dig dnsserver name querytype如果你設置的dnsserver是一個域名&#xff0c;首先通過默認的上連DNS服務器去查詢對應的IP地址&#xff0c;然后再以設置的dnsserver…

python實現表格線性回歸_Python實現線性回歸

一、線性回歸原理二、python實現線性回歸1.基本矩陣運算pratice1.py:# Author:WYCimport numpy as npfrom numpy.linalg import invfrom numpy import dotfrom numpy import matprint(-------------給定矩陣A,B----------)A np.mat([1,1])print (A:\n,A)B mat([[1,2],[2,3]])…

linux后臺啟動腳本nohup,linux下后臺執行shell腳本nohup

【GSM】GTM900C的應用——短信雖說GSM已經很老舊,但其低廉的價格,非常適合一些需要小數據上網傳輸和短信等功能的應用場合. 不知道GSM能否像51單片機一樣,在低端應用中長久不衰.GTM900C發送短信,支持兩種模式,TXT和PD ...iOS UITabBarController的使用UITabBarController 和 UI…

華為4g模塊 linux驅動程序,定制Android之4G-LTE模塊驅動

定制Android之4G-LTE模塊驅動一&#xff0e; 簡介本文講述在Android內核中&#xff0c;添加中國移動4G-LTE制式華為MU909模塊驅動&#xff0c;實現通過4G上網業務&#xff0c;電話業務&#xff0c;短信業務。CPU&#xff1a;Samsung 6410Kernel&#xff1a;linux 2.6.36…