barrier() 넌 누구냐 ^^

이일렬 2006.10.12 18:28 조회 수 : 13097 추천:106

뭔가 대단한 함수일거라고 생각했고 분석할때 나올때마다 멀티 프로세서 동기화
하면서 명확하지 않았던 이 함수가 "리눅스 디바이스 드라이버"라는 책에 나와있었네요
어제 스터디 하다 알았습니다.

결론말 말씀드릴께요... 간단하게는 volatile를 써주는 이유와 비슷한데요

이 barrier()를 실행해 주면 컴파일러에게 현재 성능 최적화를 하기 위해서
register에 들고있는 값들을 실제 메모리에 모두 기록하라고 하는 명령입니다.

더 자세한 것은 "리눅스 디바이스 드라이버"의 9장을 참고하시기 바랍니다.
번호 제목 글쓴이 날짜 조회 수
공지 [공지] IAMROOT 19차 커널 스터디 오리엔테이션 (zoom 접속 안내) [5] 문c(문영일) 2022.05.07 881
공지 [공지] IAMROOT 18차 커널 스터디 오리엔테이션 안내 [마감] [2] 문c(문영일) 2021.05.17 1249
공지 커널 스터디를 위한 문c 가이드입니다. [10] 문c(문영일) 2021.04.27 6472
1197 커널20기 모임 질문입니다. [16] 고미c 2023.04.29 828
1196 [커널 19차] 42 주차 이태백 2023.03.11 210
1195 아키텍처 스터디 모집 [4] 구본규 2022.10.21 832
1194 [커널 16차] 졸업 소회 [5] file 이파란 2022.10.18 1008
1193 [공지] 커널 16차 스터디를 종료합니다. (고생많으셨습니다!) [10] 이파란 2022.10.09 2306
1192 [커널 16차] 164주차 [3] 이파란 2022.10.01 310
1191 [커널 16차] 163주차 [3] 이파란 2022.09.25 101
1190 [커널 16차] 162주차 [2] 이파란 2022.09.17 117
1189 [커널 16차] 161주차 [3] 이파란 2022.09.03 106
1188 [커널 16차] 160주차 [2] 이파란 2022.08.27 69
1187 [커널 16차] 159주차 [1] 이파란 2022.08.20 65
1186 [커널 16차] 158주차 [1] 이파란 2022.08.13 92
1185 [커널 16차] 157주차 [2] 이파란 2022.08.06 83
1184 [커널 16차] 156주차 [1] 이파란 2022.07.31 64
1183 [커널 16차] 155주차 [1] 이파란 2022.07.23 85
1182 [커널 16차] 154주차 [3] 이파란 2022.07.17 76
1181 [커널 16차] 153주차 [2] 이파란 2022.07.09 84
1180 [커널 16차] 152주차 [5] 이파란 2022.07.03 335
1179 [커널 16차] 151주차 이파란 2022.06.26 90
1178 [커널 16차] 150주차 [3] 이파란 2022.06.19 105
XE Login