입출력 포트에서 프로세스 관리까지 커널에 대해 체계적으로 잘 짜여진 구성과 함께 명쾌한 설명으로 운영체제에 대한 실질적인 밑그림을 제시하고 있다. 리눅스가 어떻게 동작하는지, 리눅스가 왜 효율적인지 궁금해하는 사람들에게 해답을 제시하고 있으며 이 책을 통해 수천줄의 코드를 읽어내고 이해할 수 있는 안목으로 발전할 수 있을 것이다.
커널에서 사용하는 중요한 자료 구조와 알고리즘, 프로그래밍 기법을 다루고 이 내용에 해당하는 코드를 행 단위로 설명했다. 책의 분량이나 간결성을 위해 책에서 설명하지 않는 부분에 대해서는 항상 소스 코드를 가까이 두고 분석하도록 노력하는 것이 중요하다.
리눅스를 우연한 기회로 시작한 해커의 실험으로 보는 이도 있지만, 이제 리눅스는 점점 더 많은 기관의 서버로 자리잡고 있으며, 프로그래밍 기술 역시 나날이 정교해지고 있다. 또한 진보적인 운영체제 개념을 표방하며, 광범위한 분야에서 매우 견고하고, 효율적으로 동작한다고 알려져 있다.
이 책을 읽고 나면, 리눅스의 성능을 최고로 끌어올리는 조건이 무엇인지 이해할 수 있다. 또한 프로세스 스케줄링과 파일 접근 그리고 다양한 환경에서 메모리를 관리하는 동안 시스템 반응을 향상시켜 달라는 요구를 만족시킬 방법도 알 수 있다. 이 책에서는 각 주제를 설명할 때 그것이 왜 중요한지 설명하고, 커널 동작을 유닉스 프로그래머와 사용자에게 익숙한 시스템 콜이나 유틸리티와 연관지어 이야기한다. 커널의 근본 원리가 쉽게 변하지 않는 점을 감안할 때 이 책은 다른 운영체제의 작동 원리나 구조를 파악하는 데도 도움이 될 것이다.
리눅스 커널 내부를 바꾸거나 장치 드라이버를 작성하려는 개발자뿐만 아니라 리눅스 커널 자체의 실질적인 동작에 관심이 많은 이들의 호기심을 충분히 만족시켜줄 것이다. 특정한 시스템 관리자나 프로그래머가 아니고, 주로 기계 내부에서 실제로 동작하는 방법을 이해하고자 하는 사람을 대상으로 하였다.