시스템에서 활동이 동시에 발생하지 않도록 방지하는 글로벌 플래그입니다. 각 세마포어는 시스템이 관리하는 레이블입니다. 일반적으로 자원의 독점 사용이 요구되는 프로젝트 또는 단계는 해당 독점 사용을 보장하도록 세마포어를 확보합니다.
.semget 명령을 사용하여 단계에서 세마포어를 설정합니다. 세마포어는 .semput 명령에 의해 별도 단계에서 해제됩니다. 세마포어를 얻으면 다른 단계에서 가져올 수 없습니다. 세마포어를 얻으려는 단계는 해제될 때까지 대기합니다.
프로젝트가 완료되면 프로젝트가 사용한 세마포어가 시스템에서 자동으로 해제됩니다. 때때로 예를 들어, 시스템 오류로 인해 작업이 종료되는 경우 세마포어가 해제되지 않습니다. 이러한 경우 수동으로 해제할 수 있습니다.