주로 semget,semop,semctl 등이 쓰이는 데요.. 이때 semctl을 쓰지않고 단지 semget 만으로 semaphore value 가 셋팅될 수 있나요? 그렇다면 몇으로 세팅이 되나요?
그리고 디버그를 하려고 하는데 현재의 semaphore value 를 볼 수 있는 방법이 있을까요? 방법이 있다면 알려주세요.. :(
인터넷에서 찾아보니 semctl(semid,semindex,GETVAL,0) 함수의 리턴값으로 현재 semaphore value의 값을 알아볼 수 있군요. :oops: 음 그런데 semop의 쓰임은 저한테 미스테리네요..ㅜㅜ semop 다음의 문장은 semop의 조건이 만족하기 전까지는 실행되지 않는거 아닌가요?
semop에게 넘어가는 것이 배열이 넘어갑니다.
그 배열에는 여러 동작이 순차적으로 기술되어 있는데,
커널은 semop한테 넘어갈때의 동작이 양자화가 보장(atomicity)되어 있습니다.
즉, 여러번 호출 하지 않고 한꺼번에 처리해야 application level에서
한 명령으로 간섭받지 않고 수행되는 것을 보장해주는 것입니다.
인터넷에서 찾아보니 semctl(semid,semindex,GETVAL,
인터넷에서 찾아보니 semctl(semid,semindex,GETVAL,0) 함수의 리턴값으로 현재 semaphore value의 값을 알아볼 수 있군요. :oops: 음 그런데 semop의 쓰임은 저한테 미스테리네요..ㅜㅜ semop 다음의 문장은 semop의 조건이 만족하기 전까지는 실행되지 않는거 아닌가요?
semop에게 넘어가는 것이 배열이 넘어갑니다.그 배열에는 여러 동작
semop에게 넘어가는 것이 배열이 넘어갑니다.
그 배열에는 여러 동작이 순차적으로 기술되어 있는데,
커널은 semop한테 넘어갈때의 동작이 양자화가 보장(atomicity)되어 있습니다.
즉, 여러번 호출 하지 않고 한꺼번에 처리해야 application level에서
한 명령으로 간섭받지 않고 수행되는 것을 보장해주는 것입니다.
---
http://coolengineer.com
죄송합니다만
우리말로 하자면 '원자화'가 맞지 않나요?
천하의 pynoos 님도 실수를 하시고 으하하하;
정말.. 희안하군요.. :D
정말.. 희안하군요.. :D
---
http://coolengineer.com
프로그램의 결과값을 꼼꼼히 짚어보니 semop 이해가 되네요. 감사합니다
프로그램의 결과값을 꼼꼼히 짚어보니 semop 이해가 되네요. 감사합니다 :D
[quote="neon20"]프로그램의 결과값을 꼼꼼히 짚어보니 semo
꼼꼼하시군요. :)
_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz
댓글 달기