Saturday, February 5, 2011

뇌를 자극하는 프로그래밍 원리

예전에 한번 link programming to hardware라는 제목으로 포스팅을 한적이 있는데 그 때 cpu는 어떻게 구성되어 있는지 궁금해서 한 블로그의 글을 본 기억이 있다. 캐쉬 메모리랑, os에 대한 내용이 대략적으로 나오기에 산 책. 프로그래밍을 하는데 그 소스가 돌아가는 컴퓨터는 어떻게 되어있고 또 그 하드웨어는 프로그램에서 어떻게 이용되는지 알고 싶을 때 보면 좋은 책 같다. 저자의 말처럼 자동차를 운전할때 자동차에 대해 조금이라도 알고 운전 하는거랑 그냥 운전만 하는거랑은 차이가 있는 것처럼 하드웨어적인걸 알고 프로그래밍을 하는게 머리속에 그려지는게 더 명확하지 않을까 한다.


한 반절 본거 같은데 좋은 책인거 같다. 프로그래밍을 할때 변수를 잡고 수를 대입하고 연산하고 함수를 만들고 하는것들이 어셈블리어로는 어떤식으로 변하고 그리고 이것이 인스트럭션으로는 어떻게 되고 그래서 cpu회로에서는 어떤식으로 돌아가는 정리해놨다. 그렇기에 1부에서는 cpu의 회로에 대한 대략적인 내용을 그리고 2부에서는 이 기초를 바탕으로 C언어가 어떻게 돌아가게 되는것인지 마지막 3부에서는 os 에대한 내용이 나온다.