In***
2024-02-14

코드 아래 숨겨진 아름답고 놀라운 컴퓨터 아키텍처 대탐험
이번 달에 읽은 책은 "컴퓨터 시스템 딥 다이브 C 언어부터 어셈블리, 아키텍처, OS까지 한 꺼풀씩 벗겨보는 컴퓨터 시스템" 라는 책입니다.
제목 그대로 컴퓨터의 아키텍쳐를 심층분석하는 책인데, 책의 내용이 어렵다고 해서 설명이 어려운 책은 아닙니다.
이 책의 원서 홈페이지는 " https://diveintosystems.org/ " 이 링크이고, 책에는 수록되지 않은 정보들도 많이 업데이트가 되고 있습니다.
또한 이 책이 우수한 이유는 미국 국립과학재단(NSF)의 후원을 받아 여러 시각적 자료도 업데이트 되고 있다는 점입니다. 주변에 컴퓨터 공학을 공부하는 학부생이 있다면 반드시 추천하고 싶은 책입니다.
책의 첫 장은 C 언어에 대한 사전 지식이 없는 독자들도 파이썬 예제를 비교하며 쉽게 따라갈 수 있도록 구성되어 있어, 접근성이 높습니다. 단순히 지식을 전달하는 것을 넘어, 독자들이 현재 배우고 있는 내용에 대해 심층적으로 이해하고 싶을 때, 특정 부분만을 선택적으로 학습해도 충분히 이해할 수 있도록 구성된 점 역시 좋았습니다.개인적으로는 GDB를 이용한 디버깅 방법의 설명이 매우 만족스러웠으며, 15장에서는 pthread 개념을 넘어서 OpenMP와 OpenMPI에 대한 설명까지 포함되어 있어, 병렬 프로그래밍에 대한 깊이 있는 지식을 얻을 수 있었습니다.
그리고 이 책을 추천하는 또 하나의 이유는, 모두가 열광하는 chatGPT가 나올 수 있었던 인공지능, 그 것을 계산 할 수 있도록 하는 GPGPU 컴퓨팅에 대한 내용이 실려 있기 때문입니다. 물론 처음 바둑 인공지능인 딥마인드에서는 TPU라는 다른 프로세서를 썼지만, 현재 나오는 인공지능 치고 GPU를 통하지 않고 계산하는 프로그램은 거의 없다고 봐도 무방할 것입니다.
이 책의 내용은 컴퓨터 시스템의 구조, 컴퓨터 아키텍처, 운영 체제, 네트워킹, 시스템 프로그래밍과 같은 주제를 포괄합니다. 이론적인 설명과 함께 실습과 예제를 통해 학습자가 이론을 실제 시스템에 적용해 볼 수 있도록 구성되어 있습니다.
특히 초보자나 비전공자도 접근할 수 있도록 쉽게 설명하려는 노력이 엿보이며, 독자가 컴퓨터 시스템의 기본적인 작동 원리를 이해하고, 나아가서는 보다 복잡한 시스템 설계나 분석에 참여할 수 있는 기반 지식을 제공하고, 컴퓨터 시스템에 대한 깊이 있는 이해를 원하는 모든 이들에게 추천되는 책입니다.
#컴퓨터아키텍처 #한빛미디어 #어셈블리 #C언어 #디버거
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
