실습코딩과 그림을 통해서 리눅스의 구조와 OS시스템의 내부를 알수있습니다.
개발자가 알아야 하는 OS 와 하드웨어의 기초, 리눅스 시스템의 부재를 달고 나온 책입니다.
최근 개발 플랫폼이 워낙 좋아서 개발자는 코딩과 프로세스 흐름에만 신경을 써도 되는 분위기인듯합니다.
하드웨어 자체 성능이 워낙 좋아서, 예전처럼 메모리 할당 해제를 하지 않아도 프로그램이 멈추는 일이 적어드는 일들이 있어서 기본에 조금 소홀해도되는... 즉, 개발자는 OS레벨에 구조에 많은 지식이 없어도 가능한 시대입니다.
대규모 시스템을 개발, 배포를 한 이후에 이유없이 메모리가 부족하다, 프로세스가 할당이 필요하다는오류 메시지를 만날때, 그때서야 OS 레벨의 구조를 확인하는 경우가 있습니다. 그때에도 리눅스 OS 환경에 대해서는 좋은 참고 서적이 되리라 봅니다.
[레벨업하고 싶은 개발자]
좀더 깊은 개발자로서의 레벨업을 위해서는 시스템(OS레벨)을 이해하고, 흐름을 알고 있어야 더 좋은 개발이 가능합니다.
OS 과목이 컴퓨터관련한 학과에 3~4학년 전공에 포함되어잇을 정도로 설명이 오래걸리고, 기초지식이 필요합니다.
이 책은 꽤나 쉬운 그림으로 설명을 하고자 노력한 흔적들이 보이고, 여러가지 실전 코딩을 통해서 OS동작원리를 실습할 수 있게 작성되어 있어서, 프로그램 성능을 개선하고 싶은분에게 좋은 도서가 될거같습니다.
[백문이불여일타 -> 실습을 통해서 학습가능함]
백번듣는것보다 한번 코딩해보는게 낫다. IT업계의 오래된 명언입니다.
이 책에 실습 코드를 따라서 진행하면, 분명 학습효과가 더 있을것입니다. 책 전체에 소스코드가 기록이 되어있으며, GitHub에도 공개가 되어있으니, 실습 환경 구성부터 따라하기 쉽습니다. 조금 아쉬운것은 실습환경이 CPU가 라이젠이라서 아직은 인텔CPU를 많이 사용하는 추세라 행여 결과가 조금 다를까 생각됩니다.
[그림을 통한 시뮬레이션]
파일처리시스템 단계를 설명하면서 그림을 통해서 디렉터리의 이동 처리의 흐름을 제공하고 있습니다.
이런식으로 도서 전체에 친절한 그림설명으로 쉽게 이해를 돕고 있습니다.