Semaphore 이론은 다행된 운영 체계의 디자인 그리고 실시에 있는 근본적인 개념입니다. 그것은 공유 자원에 동시 접근을 관리하는 기계장치를 제공하고, 충돌을 방지하고, 체계 안정성을 지키. semaphores 일가 평행한 과정과 실과 일하기 위하여 개발자를 위해 근본적인 방법을 이해하십시오.

Semaphores는 무엇입니까?

Semaphores는 자원에 액세스 제어에 사용되는 동기화 도구입니다. 그들은 사용할 수있는 자원의 수 또는 프로세스의 상태를 나타내는 비 부정적인 정수 값을 붙일 수있는 변수입니다. Semaphores는 두 가지 유형으로 분류 될 수 있습니다 : 바이너리 sphoreemas 및 sphores.

어떻게 Semaphores 일

Semaphores는 두 원자 가동을 통해 운영합니다: 대기 (또한 P 또는 아래로 불린)와 신호 (또한 V 또는 위에게 불린). 대기 가동은 긍정적 인 경우에 semaphore 가치를 감소시키고, 자원에 접근하는 과정을 허용하. semaphore가 0인 경우에, 과정은 유효할 때까지 차단됩니다. 신호 가동은 semaphore 가치를 증가합니다, 잠재적으로 막는 대기 과정.

Semaphore 이론의 신청

Semaphores는 다음과 같은 운영 체제 내에서 다양한 시나리오에서 사용됩니다.

  • 공유 데이터에 대한 동시 접근 방지를 위한 Mutual exclusion
  • 작업의 조정
  • 제한된 자원 관리
  • 생산자-소비자 문제 구현