OS_ENTER_CRITICAL과 test and set의 차이점은??

0
points

상호배제를 위한 방법중에 아래와같은 두가지 방법이 있죠.
1. OS_ENTER_CRITICAL(), OS_EXIT_CRITICAL()

2. test and set함수

여기서 커널을 사용하지 않을때는 test and set 방법을 사용해야 한다는데,,
왜그런지 설명해주실 수 있는분요~~~