DCEThreads(DCEThreads)

DCEThreads

DCEThreadsPOSIX Draft 4 스레드의 구현입니다.DCE의 약자로 "Distributed Computing Environment" DCEThreads를 사용하면 사용자는 하나의 [2]프로세스로 여러 실행 방법을 작성할 수 있습니다.pthreads [3]인터페이스를 기반으로 합니다.

역사

DCE/RPC는 개발 중이었지만 POSIX 위원회는 당시 POSIX 스레드를 완성하지 않았습니다.오픈 그룹은 어떤 것을 사용할지 결정해야 했고, 최종 POSIX 스레드는 그들의 선택과 달랐다.

POSIX Draft 4 스레드는 처음에는 (최종 표준 수정)으로 제한되었습니다.Microsoft 는, Windows NT 로의 DCE/RPC 도매를 MSRPC 로서 채용해, DCOM 로도 채용했습니다.프로그래머가 DCOM 서비스와 관련된 안정성 및 신뢰성 문제(특히 메모리 누수, 예외 처리 문제, 스레드 취소 안정성 문제)의 대부분은 POSIX Draft 4 스레드 사용으로 거슬러 올라갈 수 있습니다.

DCE/RPC는 충분히 복잡하기 때문에 POSIX 드래프트4의 스레드화 문제를 해결하고 현대화하기 위해서는 고도의 숙련되고 구체적인 프로그래밍 지식이 필요합니다.결과적으로 DCE/RPC의 용량에도 불구하고 정보 및 자원의 부족으로 인해 참조 구현이 지연되고 있다.

POSIX Draft 4 스레드와 최종 POSIX 스레드 사양의 주요 차이점은 스레드 취소입니다.다만, 그 외의 기능에서는 인터럽트 할 수 없습니다.DCE/RPC는 스레드 취소를 사용하여 RPC의 "리모트"에 신호를 전파합니다.예를 들어 스레드를 종단하는 클라이언트애플리케이션이 서버상의 대응하는 스레드도 같은 방법으로 종단됩니다.최종 POSIX 사양에는 이러한 정교한 취소 방법이 포함되어 있지 않으며, 유닉스 벤더가 POSIX 스레드 사양을 올바르게 구현하는데 어려움을 겪었기 때문에 제거되었습니다.

최근의 동향

NPTL과 Linux 2.6 커널이 도입된 이후 Linux는 스레드 취소를 적절하게 지원하고 있습니다.

현재 사용 현황

DCEThreads는 현재 에뮬레이션레이어로만 현실적으로 존재합니다.

레퍼런스

  1. ^ "IBM Docs".
  2. ^ https://www.hpl.hp.com/hpjournal/95dec/dec95a1.pdf[베어 URL PDF]
  3. ^ "What is DCE Threads?".