답변:
"참 동시성"이라는 용어는 동시 및 병렬 계산에 대한 이론적 연구에서 발생합니다. 인터리빙 동시 성과는 대조적입니다. 진정한 동시성은 인터리빙으로 줄일 수없는 동시성입니다. 계산의 각 단계에서 하나의 원자 컴퓨팅 작업 (예 : 발신자와 수신자 간의 메시지 교환) 만 발생할 수있는 경우 동시성은 인터리브됩니다. 하나 이상의 이러한 원자 적 조치가 한 단계에서 발생하는 경우 동시성은 사실입니다.
두 가지를 구별하는 가장 간단한 방법은 병렬 구성 규칙을 보는 것입니다. 인터리빙 기반 설정에서는 다음과 같습니다.
이 규칙은 병렬 컴포지션에서 하나의 프로세스 만 원자 작업을 실행할 수 있도록합니다. 진정한 동시성을 위해서는 다음과 같은 규칙이 더 적합합니다.
이 규칙을 사용하면 병렬 컴포지션의 두 참가자가 원자 작업을 실행할 수 있습니다.
동시성 이론이 실제로 계산 단계를 병렬로 실행하는 시스템에 대한 연구 일 때 왜 인터리브 된 동시성에 관심이 있습니까? 답은 단순한 형태의 메시지 전달 동시성에 대해 진정한 동시성 및 인터리빙 기반 동시성이 컨텍스트 상으로 구별되지 않는다는 큰 통찰력입니다. 즉, 인터리브 된 동시성은 관찰자가 볼 수있는 한 실제 동시성과 같이 작동합니다. 인터리빙은 진정한 동시성을 잘 분해 한 것입니다. 인터리빙은 증명에서 다루기가 더 쉽기 때문에 사람들은 종종 단순한 인터리빙 기반 동시성 (예 : CCS 및 만 연구합니다.-미적분). 그러나이 단순성은보다 다양한 형태의 관측 (예 : 시간 계산)을 통한 동시 계산의 경우 사라집니다. 실제 동시성과 인터리빙 동시성의 차이는 관찰 가능합니다.
bisimulations 및 traces와 같은 표준 동등성은 true 및 interleaving based concurrency에 대해 동일한 정의를 갖습니다. 그러나 기본 미적분학에 따라 다른 프로세스와 동일하거나 동일하지 않을 수 있습니다.
진실을 말하기 위해 나는 스스로 답을 찾기 위해 인터넷 검색을하고있었습니다. 여기의 의미는 무엇입니까? "프로세스 대수"라는 설명에 "전환 시스템"이라는 의미를 할당합니다. 즉, 정의 된 SOS 규칙을 사용하여 초기 시스템 설명에서 생성 된 전환 시스템입니다. 따라서, 인터리빙 시맨틱을 사용하여, 획득 된 천이 시스템에서 모든 동시 구조를 잃는다.
또 다른 대답은 그것이 "관찰 가능한 차이"가 아니라 "관찰 성"의 차이라는 것입니다. 인터리빙 시맨틱을 사용하면 선형 런만 관찰 할 수 있습니다. 진정한 동시성을 사용하면 "동시 실행"을 볼 수 있습니다 (참조 : W.Reisig'13 Petri nets book).
아직도, 나는 내가 위에서 말한 것에 대해 약간의 의문이 있으며, 더 깊은 통찰력을 듣는 것이 흥미로울 것입니다. 즉, Lamport 벡터 클럭을 사용하여 동시성 이론으로 얼마나 많은 상대성 이론을 전달할 수 있습니까?