커널에서 lock free 한 경우와 꼭 필요한 경우의 차이?
글쓴이: trymp / 작성시간: 월, 2019/10/07 - 12:36오후
SMP 환경의 커널에서 프로그래밍을 할때, atomic_XXX api 는 예외로 하겠습니다.
전역변수 int num[10] = {1,2,3,4,5,6,7,8,9,10};
이 있다고 할때,
lock 없이 num[4]=20; 으로 변경하면 다른 코어에서 num[4] 의 값이 5 or 20 이외의 값이 있을 수 있나요?
integer 값 같은 경우에는 값을 변경하더라도 꼭 lock 이 필요한가요?
여기서 값을 변경한 다는 뜻은 add/del 이 아니라 set 입니다.
제 생각에는 그렇게 문제가 생길 것 같지는 않은데 노파심에 질문드립니다.
조언 주시면 감사하겠습니다.
Forums:
댓글 달기