barrier() 넌 누구냐 ^^

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

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

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

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

더 자세한 것은 "리눅스 디바이스 드라이버"의 9장을 참고하시기 바랍니다.
번호 제목 글쓴이 날짜 조회 수
공지 [공지] IAMROOT 19차 커널 스터디 오리엔테이션 (zoom 접속 안내) [5] 문c(문영일) 2022.05.07 878
공지 [공지] IAMROOT 18차 커널 스터디 오리엔테이션 안내 [마감] [2] 문c(문영일) 2021.05.17 1249
공지 커널 스터디를 위한 문c 가이드입니다. [10] 문c(문영일) 2021.04.27 6469
1197 [커널 15차 A팀] 27주차(2018-10-27) 스터디 참석인원 조사 [5] 코딩의노예 2018.10.22 5
1196 [커널 15차 A팀] 26주차 2018년 10월 20일 (토) 스터디 노트 [1] 바뿌사 2018.10.21 5
1195 [커널 15차 A팀] 24주차(2018-10-06) 스터디 장소 공지 [4] 바뿌사 2018.10.03 5
1194 [커널 15차 A팀] 25주차(2018-10-13) 스터디 참석인원 조사 [5] 바뿌사 2018.10.08 5
1193 [커널 15차 A팀] 26주차(2018-10-20) 스터디 참석인원 조사 [5] 바뿌사 2018.10.14 6
1192 [커널 15차 A팀] 24주차(2018-10-06) 스터디 참석인원 조사 [8] 바뿌사 2018.10.01 7
1191 [커널 15차 A팀] 26주차(2018-10-20) 스터디 장소 공지 [2] 바뿌사 2018.10.17 7
1190 [커널 15차 A팀] 28주차(2018-11-3) 스터디 장소공지 [2] 코딩코딩 2018.10.31 8
1189 [커널 15차 A팀] 31주차(2018-11-24) 스터디 참석인원 조사 [4] 코딩코딩 2018.11.18 10
1188 [커널 15차 A팀] 25주차(2018-10-13) 스터디 장소 공지 [3] 바뿌사 2018.10.11 10
1187 [커널 15차 A팀] 29주차(2018-11-10) 스터디 참석인원 조사 Lolki 2018.11.06 11
1186 [커널 15차 A팀] 32주차(2018-12-01) 스터디 참석인원 조사 [2] 휴프 2018.11.26 12
1185 [커널 15차 A팀] 28주차(2018-11-3) 스터디 참석인원 조사 [4] 코딩코딩 2018.10.29 12
1184 [커널 15차 A팀] 24주차 2018년 10월 06일 (토) 스터디 노트 [1] 바뿌사 2018.10.09 12
1183 [커널 15차 A팀] 31주차 장소 공지합니다. 코딩코딩 2018.11.23 13
1182 [커널 15차 A팀] 27주차 2018년 10월 27일 (토) 스터디 노트 코딩의노예 2018.10.28 13
1181 [커널 15차 A팀] 29주차(2018-11-10) 스터디 장소공지 Lolki 2018.11.10 14
1180 [커널 15차 A팀] 35주차 장소공지 Linuxias 2018.12.20 14
1179 [커널 15차 A팀] 38주차 장소공지 JL 2019.01.09 15
1178 [커널 16차] 114주차 이파란 2021.10.23 16
XE Login