barrier() 넌 누구냐 ^^

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

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

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

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

더 자세한 것은 "리눅스 디바이스 드라이버"의 9장을 참고하시기 바랍니다.
번호 제목 글쓴이 날짜 조회 수
공지 [공지] IAMROOT 19차 커널 스터디 오리엔테이션 (zoom 접속 안내) [5] 문c(문영일) 2022.05.07 884
공지 [공지] IAMROOT 18차 커널 스터디 오리엔테이션 안내 [마감] [2] 문c(문영일) 2021.05.17 1250
공지 커널 스터디를 위한 문c 가이드입니다. [10] 문c(문영일) 2021.04.27 6482
57 안녕하세요. subversion 설정 완료되었습니다. 원민수 2007.03.24 4470
56 현재 스터디 명단 [6] 백창우 2007.03.20 1277
55 서버 ID 신청 [36] 백창우 2007.03.16 6394
54 다음주 내내 일본 출장... 정필섭 2007.03.16 4594
53 아 죄송합니다.. 서두원 2007.03.11 4485
52 안녕하세요 [6] 김종화 2007.03.05 6381
51 약수터에서 물을 뜨고 내려오다가... [2] 이수연 2007.03.03 4644
50 홈페이지 서버는 어디에 있는거죠? [3] 정필섭 2007.03.02 4559
49 홈페이지 서버는 어디에 있는거죠? [3] 정필섭 2007.03.02 4558
48 홈페이지 서버는 어디에 있는거죠? [3] 정필섭 2007.03.02 4559
47 리눅스 커널의 메모리 관리 부분 문서입니다. [2] 김기오 2007.03.02 5318
46 축배를 만들었습니다. [9] 백창우 2007.02.26 6130
45 좋은 분들과의 만남 [3] 서두원 2007.02.26 4361
44 다들 잘 들어가셨나요? 김성준 2007.02.25 4445
43 오늘 첫만남 너무 좋았습니다. 김정수 2007.02.25 4501
42 오늘 첫 스터디 너무 좋았던거 같습니다 서연석 2007.02.25 4180
41 kernel & cell study 장소 및 시간 공지 [7] 백창우 2007.02.22 6522
40 3기 커널 스터디 장소랑 시간좀 갈켜주세요.. [3] 이수연 2007.02.21 4424
39 kernel study에서 알려드립니다. 백창우 2007.02.21 4041
38 설 연휴 즐겁게 보내세요~~ [2] 김종윤 2007.02.16 4041
XE Login