[고객센터] 프로그래머가 몰랐던 멀티코어 CPU 이야기
저의 허접한 졸저를 읽다가 발생한 모든 문제를 다루는 '고객센터'입니다. 질문, 의견, 잡담 모두 환영합니다.

아래에 한빛미디어 홈페이지에 있는 1쇄 오타를 제가 중요도에 따라 정리하여 엑셀/PDF로 만들었습니다. 정말로 사소하다 싶은 것은 몇 개 삭제하고, 오탈자 정도에 따라 별표 0개에서 3개까지 매겼습니다. 오타가 생각보다 많은 것은 변명의 여지가 없습니다. 거의 2년 반 정도 끈 책이다 보니 제가 수시로 원고를 굉장히 많이 고쳤습니다. 그러다보니 고쳐도 고쳐도 오타가 나왔네요.

1쇄 오타 목록(2010년 8월 8일 갱신): PDF 다운받기, 엑셀 다운받기


심심해서 이런 저런 이야기...

이 책은 직접적인 프로그래밍 지식을 키우는 것을 목표로 하지 않았습니다. 병렬 프로그래밍이나 멀티스레드 버그에 대한 이야기가 후반부에 나오지만, 병렬 프로그래밍은 이렇게 한다~ 라는 것을 가르쳐주지는 않습니다. 그보다는 최신 프로세서의 '작동 원리'를 앎으로써 프로그램을 만들 때 밑거름이 될 수 있는 지식을 전해 드리고 싶었습니다. 정말 컴퓨터 밑바닥에서 일어나는 작동 원리만 알면 멀티스레드/병렬프로그래밍도 쉽게 할 수밖에 없습니다(뻥 아닙니다). 그래서 바로바로 써먹을 수 있는 프로그래밍 지식보다는 당장에는 큰 도움이 안 되더라도 긴 시간을 두고서는 피가 되고 살이 될 수 있는 이야기를 써보고자 (아 손발이 오그라드는군요)했습니다. 안타깝게도 이런 내용은 보통 어렵고 따분하고 지루하죠.

또, 최신 CPU에 적용된 알고리즘이 얼마든지 일반 소프트웨어에서도 성능을 높이는데 적용 가능하다는 것을 알려 드리고 싶었습니다. 특별히 (1) 프로세서가 어떻게 온갖 병렬성을 얻어내어 프로그램을 빠르게 처리하려고 하는가, (2) 어떻게 프로그램의 행동을 관찰하여 미래의 행동을 예측해 성능을 높이는가, 이런 알고리즘에 집중해 설명하려고 노력했습니다. 정말이지, 이 책은 하드웨어 책이 아닙니다. 그냥 디지털 하드웨어는 결국 프로그래밍 언어로 표현 가능한 알고리즘을 실행시키는 장치라는 사실만 알면 됩니다. 거짓말 조금 보태, 이것만 알아도 CPU 작동 원리는 이해할 수 있습니다.

그렇지만, 제가 아무리 쉽게 쓰려고 노력은 했지만, 그래도 많은 분이 어렵다고 평을 해주셨습니다. 저도 동의합니다. 이 책은 출퇴근하는 지하철이나 침대에 느슨히 누워 대충 읽을 내용은 솔직히 아닙니다. 그렇지만, 더도 말고 덜도 말고 새로운 프로그래밍 언어를 배우듯이, 알고리즘/자료구조 책을 보듯이만 하시면 별 내용 없잖아? 라고 생각하실 수도 있습니다. 가볍게 읽을 내용 보다는 한 문장 한 문장 생각을 깊이 해야 할 때가 많은, 어떻게 보면 교과서적인 책입니다. 그래서 책 제목을 좀 잘못 지었다는 생각이 드네요. "프로그래머가 몰랐던 멀티코어 CPU 작동 원리"로 했어야...

우리나라의 컴퓨터 전문서 시장은 매우 작습니다. 음악 시장에 비유하면 딱 클래식/하드코어 재즈입니다. 일반 소설/인문사회 베스트 셀러가 걸그룹이나 일반 가요라면, 컴퓨터 분야는 클래식과 아주 비슷합니다. 인기 베스트셀러 책은 하루에도 2천 권씩 팔린다고 합니다. 아마 소녀시대가 새 음반을 내면 이 정도로 팔리겠죠? 그런데 클래식 음반계는 몇천 앨범만 팔려도 잘 팔았다고 합니다. 인터넷 서점 중 가장 큰 yes24의 베스트 셀러의 판매 지수는 단위가 수십 만을 훌쩍 넘습니다. 그런데 컴퓨터/인터넷 분야는 1등을 해도 5~6만, 그것도 입문서이죠. 제 책은 가까스로 판매 지수 1만을 넘었습니다!! (...) 음악 시장에 비유하자면 제 책은 클래식 중에서도 인기 있는 쇼팽 음악이 아닌 마치 정격 음악 같은 주제일지도 모릅니다.

그럼 모든 분에게 감사드리면서...
by 김민장 | 2010/07/21 11:04 | | 트랙백 | 덧글(70)
트랙백 주소 : http://minjang.egloos.com/tb/2644402
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by whiterock at 2010/07/21 11:42
감사히 잘 보고 있습니다. :)
Commented by lqez at 2010/07/21 12:30
저도 감사히 잘 보고 있습니다. 다음 책이 기대되네요.
Commented by 김민장 at 2010/07/21 12:55
ㅋㅋ 제가 책 사줘서 감사하다능;;
Commented by 박신구 at 2010/07/21 13:19
책 재미있게 보고 있습니다.
예전에 학교 교재로 보던 어셈블리 언어 책보다.
훨씬 쉽게 이야기 해주셔서 감사합니다.
Commented by 김민장 at 2010/07/22 12:47
감사합니다.. 흑흑..
Commented by drvoss at 2010/07/21 13:27
좋은책 써 주셔서 감사합니다. 그런데 윗 댓글의, 다음책이 기대 되네요? 라는말은 다음 책 저술하고 계신가요?
Commented by 김민장 at 2010/07/21 13:30
아니요; 졸업해야해서 당분간 헛짓 거리는 절대 없어요~ ㅎㅎ 아이템은 몇 개 있습니다;;
Commented by bluegene at 2010/07/21 16:27
정말 재미있게 봤습니다. :)
(말씀하신대로 이쪽은 몇천권만 팔리면 나름 팔린 것이 더군요;;)
Commented by 김민장 at 2010/07/22 12:46
그래도 입문서 시장에서 대박내면 큰 돈(!)을 번다고 합니다 ㅎㅎ
Commented by hongyver at 2010/07/22 08:00
책 지루하지 않게 재밌게 읽고 있습니다.
예전 인사이드 머신 읽다가 난해하고 지루해서 읽다 말았는데 이 책읽고 다시 읽어 봐야겠습니다.
Commented by 김민장 at 2010/07/22 12:43
감사합니다. 저도 인사이드 머신을 벤치마킹(?)했었습니다. 그 책으로 기본 구조를 이해하기는 좀 벅찬 것이 사실입니다. 일단 구성이 너무 뒤죽박죽이지요. 비순차 실행 같은 것은 그냥 '펜티엄', '펜티엄 프로'를 설명하면서곁다리로 설명할 내용이 아닌데 좀 통찰력있는(...) 설명이 약간 부족했고요. 전반적으로 특정 프로세서를 예로 들어 설명하다보니 전공자가 아닌 사람에게는 쉬운 책이 아닙니다. 기본 컴구조만 이해하면 인사이드 머신은 꽤쉽게 이해하실 수 있습니다 ^^
Commented by 소드피시 at 2010/07/22 12:14
전 병렬처리에 관심이 좀 있었어서 그런지 책이 술술 잘 넘어가고 있습니다~
머리속에 들어는 있지만 설명하라면 막 꼬이고 있던 내용들이
책 읽고나니 훨씬 깔끔하게 정리되는것 같아 매우 좋습니다!!
Commented by 김민장 at 2010/07/22 12:46
휴~ 잘 넘어간다고 하시니 다행입니다.
Commented by 하용호 at 2010/07/22 17:23
그간 블로그글들을 늘 재밌게 읽어왔습니다.
요 잠시 정신 놓고 살다가 오랜만에 왔더니 이런 좋은 책을 내셨군요.
당장 주문하러 가야겠습니다.
Commented by 김민장 at 2010/08/03 12:44
감사합니다!
Commented by CECRI at 2010/07/26 02:17
저도 컴퓨터 구조시간에 배웠던 것들이 스믈스믈 기억나는게 재밌네요 ㅎㅎ 본문에 우리나라 컴퓨터 전문서 시장이 작다고 하셨는데 반물리학도 입장에서 물리학 전문서 시장이 딱 컴퓨터 전문서 정도만 되도 엄청 좋을것 같아요 ㅎㅎ 사실 따지고 보면 우리나라 전문서 시장중에 거의 제일 크지 않을까 싶긴 하지만 본문은 다른 나라를 염두해 두신 것이겠죠? ^^
Commented by 김민장 at 2010/08/03 12:44
맞습니다. 물리학에 비하면 컴퓨터는 양반이죠. 아마 전문서 시장 중에서 가장 클 것 같네요.
Commented by dyanoa at 2010/07/26 20:50
저도 감사히 잘보고 있습니다 ㅎㅎ
Commented by 김민장 at 2010/08/03 12:44
감사합니다!!
Commented by wallis at 2010/07/28 13:09
책 나오자마자 구입했고,
어려운 내용을 쉽고 편하게 써주셔서 잘 보고 있습니다.
한권으로 끝내지 마시고 후속작들도 써 주셨으면 좋겠습니다.
Commented by 김민장 at 2010/08/03 12:43
졸업하고 나면 몇 개 더 써볼까 생각만 하고 있습니다 ㅎㅎ
Commented by pizon at 2010/08/03 10:28
오옷~ 이제 책 받았네요 블로그도 항상 잘 보고 있는데, 이런 책까지 내주셔서 감사합니다~ 책도 읽기 편한 사이즈로 잘 빠졌네요 잘보겠습니다!!
Commented by 김민장 at 2010/08/03 12:43
감사합니다 흐흑..
Commented by chadr at 2010/08/08 19:16
안녕하세요. 좋은책 잘 읽고 있습니다. :)
책을 읽던 중 오타가 있는 것 같아서 댓글을 답니다.
229페이지의 2~3라인에서 "그 결과 L1캐시로의 접근 패턴은 시간적 지역성이 L1보다 낮다" 에서 "그 결과 L2 캐시로의 접근 패턴" 으로 수정이 되어야하지 않을까 합니다.
Commented by 김민장 at 2010/08/08 21:01
감사합니다. 맞습니다. L2 캐시로의 접근 패턴이 맞네요. 흑...
Commented at 2010/08/11 21:59
비공개 덧글입니다.
Commented by 김민장 at 2010/08/14 18:59
안녕하세요. 반갑습니다. 임베디드시스템 과정에 계시는군요~
Commented by 진흙달러 at 2010/08/31 17:14
이 책 보면서 열심히 공부하고 있습니다. 아직 앞쪽 부분 공부중인데, 컴퓨터 구조 시간에 사실 지루해서 자느라(...) 수업을 제대로 안 들었었는데 훨씬 머리에 잘 들어오네요. 잘 보겠습니다
Commented by 김민장 at 2010/09/30 19:01
감사합니다.
Commented by madee at 2010/09/30 17:40
책 잘 읽고 있습니다. 평소에 컴퓨터 구조에 대해 좀더 잘 알고 싶다는 생각은 하고 있었지만
도무지 어떤 책이 좋은지, 쉽게 잘 이해가 되는지 ... 이책 저책 찾다가 쉬운 책 위주로 몇 번 보긴 했는데
얕은 내용 만큼이나 깊이있는 내용을 이해하기가 어려웠는데.
이 책은 읽으면 읽을수록 좋은 책을 샀다는 생각이 들었습니다.
배경지식이 학과 수업시간에 들었던 것 뿐이라 많지 않아서 그런지 (수업시간에도 다 이해를 한게 아니어서 ㅜㅜ)
조금 어려운 내용들이 처음에는 머릿속에 잘 안들어오긴 했지만
읽어갈수록 재밌고 집중이 잘 되더라구요.
블로그에 와보니 글을 이해가 잘되도록 잘 쓰시는거 같네요 :)
이제 반정도 읽은거 같은데 블로그 들른 김에 좋은 책에 대한 감사인사나 한번 하구 갑니다.
책을 또 쓰실 생각이 있으시다니 저도 기대가 되네요. 앞으로도 좋은 책 부탁드려요ㅎ
Commented by 김민장 at 2010/09/30 19:02
감사합니다. 나름 쉽게 쓴다고 저는 굉장히 노력했는데;; 주제 자체가 관심있는 사람을 제외하고는 어렵게 느껴질 수밖에 없는 내용인지라 한계가 있는 것 같습니다. 아무쪼록 도움이 된다고 하니 저도 기쁘군요~
Commented by 문우식 at 2010/10/05 17:18
저에게 또 하나의 깊은 통찰력을 안겨주는 책이었습니다.
잘 읽었습니다. 감사합니다.
Commented by 김민장 at 2010/10/21 11:53
혹시 책 쓰신 문우식님? 저도 쓰신 디자인패턴 책 잘 봤어요 ㅎㅎ
Commented by djin at 2010/10/21 11:30
책 잘 보고 있습니다. 감사합니다.
Commented by 김민장 at 2010/10/21 11:52
감사합니다;;
Commented by trip2me at 2010/11/26 13:28
감사합니다. : )
Commented by limetok at 2010/11/26 19:24
안녕하세요.
컴공과 3학년에 재학중인데, 제가 cpu 아키텍처에대해 관심이 많아서 이리저리 찾아보다가
이 책을 구매하게되었습니다.
너무 기다리기 어려워서 서점 달려가서 방금 사왔습니다.

다름이아니라 수업을 들으면서 짧은 수업에
더 궁금하고 부족한 부분을 채우고자 제가 단독으로 수업시간에 발표를 하기로 했습니다.

멀티코어에 대해서 설명을 하려고하는데 중간중간에 삽입된 자료들을 혹시 구할수 있을까요?
전부가 아닌 대여섯개의 도표같은걸 발표할때 프리젠테이션에 넣을려고하는데

아무튼 책 정말 괜찮습니다. 컴공과라면 기본적으로 알아야 할것들을 너무 쉽게 설명해주셧습니다.
특히 컴퓨터 구조에 도움이 되는 책입니다.
Commented by 김민장 at 2010/11/26 21:34
안녕하세요. 메일로 주시면 더 자세히 알려드리겠습니다. 메일 주소는 art.oriented gmail 입니다.
Commented by windily at 2010/12/20 17:40
책이 다들 Blog2Book시리즈에 비하면 두꺼운 편이네요.
이 시리즈 책도 이것으로 3번째입니다. 내용도 참 만족스러워요.
종이질은 살짝(?).

좋은책 내주셔서 감사합니다. (^^)
Commented by novice at 2011/01/05 10:11
책 보면서 많은 생각을 할 수 있었습니다. 마음에 불도 지펴주셨습니다. ㅋ
감사합니다~~
Commented by 보물~ at 2011/03/11 23:04
여기에 있는 글들 읽다가 감동 받아서 ~ 책 구입했습니다.~~~
추가적으로.
프로그래밍을 잘하고 싶은데, 어떤 책을 사면 좋을지 추천좀 해주셨으면합니다.
이글 보면 꼭 답변좀 주세요~~ 수고하세요

forceant@naver.com <-- 여기로 답변 주시면 감사하겠습니다.~^^
Commented by seso at 2011/03/17 19:13
안녕하세요 책을 읽다가 궁금해서 한번 와봤습니다^^

책 내용이 정말 너무 좋더라구요~ 제가 궁금해 하던 많은 것들이 풀리는 느낌 ㅎㅎ

책 내용을 정말 쉽게 잘 써주셔서 다른 paper를 볼때 도움이 많이 될 것 같습니다^^

후속편으로 더 최신의 내용과 더 깊은 내용을 넣어서 써주시길 기대하겠습니다^^

더 깊고 자세한 내용이 많다면 10만원 주고 책을 사더라도 전혀 아깝지 않을 것 같아요~

후속편 꼭 써주세요~~^^
Commented by kunix at 2011/05/20 14:23
책의 오타 발견 : 176쪽의 병렬 컴퓨터의 개념에서 2번째줄에 병령 컴퓨터가 있군요..
Commented by 김민장 at 2011/05/22 09:31
감사합니다. 다음 3쇄에 수정이 될 겁니다 ㅎㅎ
Commented by silver at 2011/06/20 02:07
가볍게 읽으려고 구입했다가 공부하는 자세로 읽고 있습니다
대학 컴퓨터구조 강의보다 이책이 더 나은 것 같습니다
Commented by reipin at 2011/07/03 15:03
반도체 분야를 전공하는 학생입니다. :) 어제 책을 사서 끝까지 쭉- 읽었는데 한가지 오류가 있는 것 같아서 글을 남깁니다.
Story_03(45페이지)에서 RTL에 대한 설명이 나왔는데, RTL은 언어가 아니라 추상화 단계를 뜻하는 것으로 알고 있습니다. RTL은 Register Transfer Level의 약자이구요. Verilog와 같은 하드웨어 설계 언어(HDL)에서는 RTL로 표현할 수 있고 논리게이트 레벨로도 표현할 수 있고, 심지어는 트랜지스터 레벨로도 가능합니다.
Commented by 김민장 at 2011/07/03 15:21
지적 정말 감사합니다. 3쇄가 조만간 나올 것 같은데 거기서 틀린 부분을 수정하도록 노력하겠습니다. http://en.wikipedia.org/wiki/Register-transfer_level 이거이군요. 완전히 다른 내용이네요;
Commented by 김민장 at 2011/07/05 18:29
이미 3쇄가 나갔네요;; 3쇄가 다 팔리기에는 2년이 걸릴 것 같으니 한빛 사이트에 등록하겠습니다.
Commented by 김동영 at 2011/08/02 11:28
안녕하세요. 3쇄 책을 오늘 사서 이제 2장까지 읽었습니다.
멀티 코어에 대해서 꼭 알고 싶었는데, 이에 관련된 책을 내주셔서 정말 감사합니다.
왠지 두근두근 하네요 ㅎㅎㅋ

근데, 중요한 것은 아니지만, 30 페이지 5째줄에 "함수호출규약(calling convections)"라고 되어있는데요.
이게 아무래도 convections가 아니라 convention이 되는게 맞는 것 같습니다.
Commented by 김민장 at 2011/08/02 13:48
3쇄에도 아직 오타가... 정말 감사합니다. 함수호출대류가 되어버렸네요. 출판사에 말해서 다음 쇄(언제 나올지 모르겠지만) 고치도록 하겠습니다.
Commented by 김민성 at 2011/08/08 18:04
아무런 기대없이 어제 서점에 갔다가 2장까지 읽어 본 후 충동 구매를 했군요.
좋은 책을 만나서 너무 감사했습니다. 게다가 한글책을 이렇게 보다니... 마저 읽고 난 후 감상평을 남겨야 겠죠... : )
Commented by 김민장 at 2011/08/08 21:29
책 구매해주셔서 감사합니다. 그것도 서점에서 직접 사시다니!
Commented by 궁금 at 2011/08/08 21:28
바보 같이... /4+1 을 /(4+1)로 읽었습니다. 난독증 환자
Commented by 김민장 at 2011/08/08 21:29
괜찮습니다 ㅎㅎ
Commented at 2011/08/08 21:39
비공개 덧글입니다.
Commented by 김민장 at 2011/08/08 21:48
네 맞습니다. 그런데 저도 1GB 페이지 지원에 대해서는 자세히는 잘 모릅니다;
Commented by 김동영 at 2011/08/09 16:52
책 재밌게 잘 읽었습니다. 개인적으로 GPU 가지고, 컴퓨터 그래픽스를 연구하던 학생이라서 더 흥미로웠던 것 같습니다. ^^

오타를 하나 더 찾았는데요. 242 페이지 마지막 문단 6번째 줄에 다음과 같은 문장이 있습니다.

"분기 예측에 대해 이야기하기 전에 분기문이 정확히 복습해보자."

단순 실수 같기는 한데요. 다음과 같이 고치는게 맞을 것 같습니다.

"분기 예측에 대해 이야기하기 전에 분기문을 정확히 복습해보자."

그럼 졸업 잘 하시기를 바라구요. 다시 한 번 좋은 책 읽게 해주셔서 감사합니다. ^^
Commented by 김민장 at 2011/08/09 23:26
지적 감사합니다. 1쇄를 사보셨나 보군요 ㅠ 2쇄 부터는 지적하신 오류 다 고쳐졌답니다. 감사합니다.
Commented by 김동영 at 2011/08/10 10:53
저는 2011년 6월 3일 발행 3쇄를 샀습니다. 아직 출판사에서 에러타 반영이 안 됐나보네요 ㅎㅎㅋ
Commented by 김민장 at 2011/09/22 19:06
뒤늦게 댓글 답니다. 저도 얼마 전에 알았는데 아직 3쇄에 모든 오류가 다 수정되지 않았더군요. 정말 죄송하다는 말씀밖에;; 출판사에서 약간 혼선이 있었던 것 같습니다. 4쇄에서는 다 잡고 나갈 듯 합니다.
Commented by namhyung at 2011/09/22 15:31
좋은 책 잘 읽었습니다. 컴퓨터 구조에 대한 여러 이슈들을 알기 쉽고 간략하게 정리해 주셔서 큰 도움이 되었습니다. 저도 3쇄를 구해서 읽었는데 오류로 의심되거나 건의드리고자 하는 사소한 부분들이 몇몇 있어서 확인도 할 겸 답글로 남겨볼까 합니다.
Commented by namhyung at 2011/09/22 15:35
232 페이지에서 캐시 미스의 네 가지 이유에 대해 소개한 직후에 "앞의 3C 캐시 미스"라고 언급한 부분이 있는데, 제가 알기로는 위의 네 경우가 모두 알파벳 C로 시작하는 단어이므로 4C 라고 불렀던 것 같고 이 중 앞의 세 경우를 말씀하신 것 같은데 (맞나요?) 가능하다면 (좀 더 친절하게) 이에 대한 설명이 추가되는 것이 더 나아 보입니다.
Commented by namhyung at 2011/09/22 15:39
326 페이지에서 '상수 전파 (constatnt propagation)'라는 최적화 기법에 대한 설명이 나오는데, 제가 알기론 상수 전파는 말 그대로 변수에 상수값이 대입된 경우에 사용되는 기법이고, 이 경우는 변수 대입이므로 '복사 전파 (copy propagation)'가 알맞은 표현이라 생각됩니다.
Commented by namhyung at 2011/09/22 15:41
346 페이지의 Worker 스레드/함수에서 호출하는 함수는 mandel()이 아닌 Mandelbrot()가 되어야 하지 않을까요?
Commented by namhyung at 2011/09/22 15:44
348 페이지에서 '정적(static) 변수'라는 표현을 사용한 후에 그 아래에서는 '스태틱 변수'라는 표현을 사용하셨는데 가능하다면 한 가지로 통일하는 것이 더 좋을 것 같습니다. 또한 소스 18-7의 5번 줄에서 temp 변수는 정적 변수이므로 1, 2번 줄의 경우와 같이 주석을 달아서 표시하는 것이 맞지 않을까 생각해 봅니다.
Commented by namhyung at 2011/09/22 15:49
349 페이지에서 '[3] 또는 Story 19에서 자세히 읽을 수 있다.'라는 부분은 Story 20으로 수정되어야 할 것 같습니다. 또한 이 부분은 데이터 '사본화'에 대한 설명인데 이를 위한 기법으로 알고 계시듯이 TLS (Thread Local Storage)가 사용하기도 쉽고 '가짜 공유' 문제도 피해갈 수 있으므로 매우 유용한만큼 이에 대한 간략한 소개가 추가되는 것이 좋을 것 같습니다.
Commented by namhyung at 2011/09/22 15:54
이건 정말 사소한 문제인데 369 및 370 페이지의 소스 코드에서 구조체/클래스의 멤버 지정 연산자 (->)가 화살표 기호로 자동?변환되어 있습니다.
Commented by 김민장 at 2011/09/22 22:32
지적 정말 감사합니다. 제가 책을 보고 확인하고 댓글 드릴께요.
Commented by 김민장 at 2011/09/23 16:08
지적 다시 감사드리고 4쇄 혹은 전자책으로 나올 수 있으니깐 거기서는 아마 반영이 되도록 하겠습니다.

1. 3C는 말씀대로 코히런스 빼고 나머지 3개가 맞습니다. 저는 학부 시절에 3C만 배워서 무심코 그렇게 써버렸네요. 학부 수준에서는 코히런스 프로토콜을 안 배우는 경우가 많아서 (그 시절에는 멀티코어도 없었고;) 그랬습니다. 보통은 말씀대로 4C로 하는 것이 맞습니다.

2. 맞습니다. 상수전파가 아니라 복사 전파가 맞습니다. 큰 실수이네요.

3. 맞습니다. Mandelbrot을 줄여서 mandel함수로 쓰다보니 오타가;

4. 좋은 지적입니다. 그렇게 고치는 것이 좋겠습니다.

5. Story 19는 오타가 맞고 20으로 고쳐야겠네요. TLS도 대안이 당연히 됩니다만, 매우 엄밀히 말하면 TLS의 구현에 따라 다를 수가 있습니다. 매우 간단하게 TLS를 구현해버린다면 false sharing이 일어날 수도 있습니다. 물론 Windows/Pthread의 구현에서는 그럴 일이 전혀 없습니다.

6. 제가 지금 2쇄까지만 가지고 있습니다. 그래서 ->가 화살표 기호로 바뀌었다는 것은 확인이 안 되네요. 1쇄/2쇄에는 ->가 잘 나와있습니다. 혹시 그림 19-3의 thd->proc_info 이 부분에서 ->가 ?로 바뀌었다는 이야기인가요? 출판사측에 확인 후 수정되도록 할께요.
Commented by 김민장 at 2011/09/26 04:25
아, 다시 보니 -> 말씀을 제가 잘못 이해했군요. 네, -> 이것이 화살표로 자동 변환이 되었군요;; 그림으로 넣다보니 그렇게 된 것 같은데 일정 보폭도 아니고 소스 코드 형식으로 들어간게 아니다 보니 그렇게 된 듯 합니다.

:         :

:

비공개 덧글

<< 이전 페이지 다음 페이지 >>





by 김민장 2008 이글루스 TOP 100
최근 등록된 덧글
개발자 입장에서의 수많은 ..
by Jiyoon at 02/04
저도 아들 돌잔치때 돌잡이 ..
by 박상욱 at 01/18
미국 대학원 원서 작성중에 p..
by 태클사이야 at 01/13
TO: 박PD 로그인 하지 않아..
by 박응용 at 01/10
http://gigglehd.com/zbx..
by dhunter at 12/28
우와.. 좋네요. 태반이 ..
by 윤광배 at 12/17
항상 좋은 글 잘 보고 있습니..
by y2k at 11/23
글이 좋아서 제 블로그에 담..
by 쏭섭 at 11/23
최근 등록된 트랙백
조엘 스폴스키의 강연 (Sta..
by 인덕원칸타타
[Redis] sds.c를 분..
by 조급하지말고 천천히
메뉴릿
이글루 파인더

website counter

Add to Google

rss

skin by 이글루스