五月婷婷在线观看|国产成人精品3p人妻网站|日本老熟妇maturebbw|日韩 欧美 综合

新聞資訊

醫護傳呼對講系統廠家-并發性的實現方式

2023-10-20 12:36

            為獲得并發性,基本上有兩種方式:進程的并發性和有限狀態機的并發性。進程具有動態性和并發性,可以很好地刻劃并發系統的特征。進程定義含有一串動作序列,可以并發多個進程。一個進程可以與同一進程定義或其它的進程定義所激活的進程并發執行。某些高級語言支持并發功能,例如CHILL語言。采用高級語言的并發機構獲得并發性,會增加系統開銷,包括時間開銷和存儲器開銷。特別是對于存在大量并發進程的大型系統而言,開銷更大,從而會顯著減少處理機的吞吐量和降低存儲器的使用效率。

            有限狀態機本身并不具有固有的并發性,但可以使其呈現并發性。當每個呼叫或每個任務要執行某個FSM的程序時,可以建立數據環境而作為FSM程序的一次激活。數據環境中可包括相應呼叫所帶有的信息以及FSM的狀態數據。當先前一個呼叫激活在FSM程序中尚未執行完畢時,該FSM可以進入另一個呼叫的激活。于是,FSM程序變成可再入程序,可以同時存在多個激活,從而呈現了并發性。有一些程控交換機就是采用這種方式而不引入進程的概念和機理,例如FETEX-150系統。

            但是,采用FSM結構并不意味著不能使用進程的概念,或者說,采用并發進程也并不意味著不能使用FSM結構。也就是FSM程序結構可以使用或不使用進程的概念。S1240系統采用FSM并發進程的方式,而未嚴格采用CHILL的并發機理,雖然兩者的差別并不大。FSM在S1240系統中稱為FMM。在FMM上具有以下幾種并發性:

1.同一FMM的并發性

            不同的呼叫可以在同一個FMM上并發執行,也就是同一個FMM創建了多個進程。這個FMM應該是多進程FMM。這里應該注意區別兩種狀態:FMM的狀態和進程狀態。FMM的狀態是FSM所具有的有限狀態集,例如SIGCFMM的空閑、呼出、撥號等狀態,隨著呼叫的進展而不斷進行狀態轉移。進程狀態是為了便于調度和控制,而將進程本身所劃分的狀態,例如執行或等待狀態,以后還要說明。對應于各個進程的不同呼叫在FMM中所處的狀態,可以相同也可以不相同。例如,SIGCFMM創建了5個進程,其中一個呼叫處于SIGC的呼出狀態,二個呼叫處于撥號狀態,另二個呼叫處于擁塞狀態。至于進程本身的狀態,顯然只能有一個進程處于執行狀態,其余進程都處于非執行的各種狀態。

2.不同FMM的并發性

            在不同的FMM上創建的若干進程呈現了并發性。當然,這不同的FMM可以在同一處理機中,也可以在不同的處理機中。前者是偽并發性,后者是真并發性。

不同的FMM上的并發性又有以下兩種情況:

(1)不同呼叫在不同FMM上的并發執行

            這種情況易于理解,例如一個呼叫在SIGCFMM創建了一個進程,另一個呼叫在PREFMM創建了一個進程。

(2)同一呼叫在不同FMM上的并發執行

            這種情況是由于分層軟件所引起,當某一呼叫激活高層呼叫軟件而產生一個進程時,在較低層軟件中仍存在著該呼叫的進程。例如,一個呼叫在SIGC中創建了一個進程后,在PRE或CACO中又創建了一個進程,這時作為信令接口的SIGC中的進程并不終止而要繼續配合工作。SIGC的層次比PRE低。作為同一層次進行呼叫控制的不同的FMM,對同一呼叫而言則不存在并發進程,而是順序執行。這就是說,當一個呼叫在PRE的進程所執行的任務結束時,將創建CACO的進程而終止PRE的進程。當CACO中的進程的任務結束,呼叫進入接通被叫和通話狀態時,CACO中進程終止。

            在S1240系統中的FMM也并不都是多進程FMM,還有單進程多設備FMM和單進程FMM。凡是FMM都是FSM結構,但是單進程多設備FMM并不并發多進程,而是只有一個管理進程,采用“多設備”的概念來獲得并發性。例如,SLSFMM就是單進程多設備(MonoprocessMuItidevice)FMM,用終端設備號及不同狀態來區分不同的激活而獲得并發性。至于單進程FMM則用來完成單一的功能,每次激活都是執行到結束,而不呈現并發性。

上一篇:ICU數字化探視系統廠家-對講機中繼(特點、實用技巧和選購指南)
返回
下一篇:醫院呼叫系統廠家-撥號狀態