책이 소개하고 있는 이 책을 읽어야 하는 이유
- 컴퓨터 내부 동작을 이해해서 보다 좋은 프로그램을 작성할 수 있도록.
ex) 여기서 내부 동작을 이해해야 하는 이유는 내가 작성한 코드의 정확성과 성능에 대해서 이해하고, 더 효율적인 코드를 작성할 수 있게 해주기 때문임.
- 다른 책(제작자의 관점에서 시스템 소프트웨어를 어떻게 구현하는 지에 대해 설명)과 달리 이 책은 애플리케이션 개발자의 관점에서 어떻게 더 효율적인 코드를 작성할 수 있을 지에 대한 관점에서 설명하고 있다. 그래서 이해가 더 잘 된다.
- x86-64 기계어를 다루는 방법을 알 수 있다.
- 리눅스에서 C프로그램이 어떻게 실행되는 지 알 수 있다.
- 리눅스 사용 환경을 구축하고, 사용 방법을 터득할 수 있다.
- C랭귀지에 대한 이해도를 높일 수 있다.
- 새로운 챕터마다 실습할 수 있도록 구성해놓았다.
- GCC 컴파일러에 대한 이해도를 높일 수 있다.
- C, 리눅스, 인터넷의 탄생 배경에 대해서 알 수 있다.
- 카네기 멜론 대학의 많은 컴퓨터과학과 학생들이 이 책으로 수업을 받았다.
- C언어가 어떻게 기계어로 변환되는 지 그 과정에 대해서 배울 수 있다.
목차를 보면서 느낀 점
내가 이 책을 통해서 배워야될 것은 리눅스 환경에서 동작하는 코드의 동작 원리인 것 같다. 일단 책을 읽기 전 현재의 목표는 이거고, 리눅스 환경에 대한 나의 호기심을 채울 수 있게 되길 원한다.