세마포어공유 자원에 대한 접근을 조절하기 위한 동기화 도구 세마포어는 초기값에 의해 동작이 결정되므로 가장 먼저 초기화를 해야한다.세마포어는 정수 값을 갖는 객체로서 두 개의 함수로 조작 POSIX 표준의 두 개 함수 // 두 함수는 원자적으로 실행 1. sem_wait()2. sem_post()#includesem_t s;sem_init(&s, 0, 1);세마포어 초기화세마포어 s를 선언한 후, 세 번째 인자로 1을 전달하여 세마포어 값을 1로 초기화한다.두 번째 인자는 OSTEP의 모든 예제에서 0 이 값이 0인 경우 같은 프로세스 내의 쓰레드 간에 세마포어를 공유한다는 것을 의미 ** 초기화 후 sem_wait(), sem_post() 함수들을 호출하여 세마포어를 다룰 수 있다. 두 루틴은 다수 쓰..