컴퓨터 시스템 딥 다이브 : C 언어부터 어셈블리, 아키텍처, OS까지 한 꺼풀씩 벗겨보는 컴퓨터 시스템

안지환·2024년 4월 14일
0

Book Review

목록 보기
12/27

제가 ‘나는리뷰어다2024’ 서평단 멤버로 선정되어 이번 달에는 “컴퓨터 시스템 딥다이브” 리뷰를 작성하게 되었습니다.

“컴퓨터 시스템 딥다이브” 책은 C 언어 프로그래밍, 아키텍처, 멀티스레딩 등 컴퓨터 시스템과 관련된 다양한 주제로 구성되어 있습니다.

컴퓨터 시스템 딥 다이브 — 이 책에 대하여
책을 순차적으로 읽지 않아도 이해하는 데 어려움이 없도록 구성이 되어 있습니다. 전체적으로 컴퓨터 시스템 언어와 컴퓨터 시스템 구조로 두 가지 파트로 분류해 볼 수 있습니다.

1장부터 C언어 프로그래밍부터 시작합니다. C 언어 프로그래밍 기본 문법부터 심화까지 책에서 필요한 내용을 다루고 있습니다. 그리고 코드 디버거 툴을 통해서 메모리 확인까지 방법을 알려줍니다.

4장부터는 프로그래밍 시스템 기초인 바이너리 데이터 표현법을 설명합니다. 이때 2진법과 10진법의 기초부터 설명합니다. 전기적 신호에서 데이터로 어떻게 표현이 되고 더 나아가 데이터 연산까지 군더더기 없이 설명합니다.

6장부터는 어셈블리 언어를 설명합니다. 이는 시중에 나와 있는 기초 책에서는 어셈블리 언어를 다루는 책을 찾기 어렵지만 이 책에서는 이 주제를 상세하게 다루고 있어서 참신하다고 생각됩니다.

11장부터는 성능 최적화와 관리에 필요한 저장소 메모리, 캐시, 운영체제 이론을 설명해 줍니다. 이 또한 자세히 설명되어 있어 메모리와 캐시에 더 자세한 내용을 알고 싶으시다면 이 장을 꼭 읽으면 좋겠습니다.

마지막으로 병렬 프로그래밍으로 책 내용을 마칩니다. 스레드와 멀티스레드는 CPU 프로세스에서 기초적인 개념으로 책에서도 자세히 다루고 있습니다. 현재 클라우드 컴퓨팅의 발전으로 분산 시스템이 중요하게 다루고 있습니다. 이 책에서 이 내용을 빠짐없이 다루고 있습니다.

책을 처음 받았을 때, 전공이 아닌 내가 이해할 수 있을까? 라는 막연함이 생겼습니다. 하지만 읽으면서 저자가 처음 보는 사람을 위해 책 구성과 내용을 쉽게 구성하려는 노력을 엿볼 수 있었습니다.

전반적으로 이 책은 기본적인 개념부터 고급 주제를 명확하게 설명되어 전공자뿐만 아니라 컴퓨터 과학에 관심이 있는 사람들에게 권장할 만한 책입니다.

“한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다.”

profile
BackEnd Developer

0개의 댓글