Media Log



국내에 좋아하는 프로그래밍 서적 집필자들이 몇 명 있는데 그들은 김상형, 이재규, 김태영 그리고 윤성우이다.
이들의 공통점은 국내의 몇 안되는 베스트 셀러 및 스테디 셀러 작가라는 점이다.
아마도 그 이유는 글로써 어려운 내용을 쉽고 재밌게 전달하는 능력을 갖추고 있기 때문일 것이다.

작년에 이 책이 나오자 마자 책 주제와 저자 이름만 보고 바로 구해서 읽었었는데, 그 이름 값은 충분히 했다. 책을 다 읽고 감동해서 윤성우씨한테 고맙다는 메일을 보냈는데 답장이 와서 좋아했던 기억이 난다.

이 책은 Jeffrey Richter의 Programming Application 의 내용과 흡사한데, Jeffrey Richter의 책 만큼 깊게 접근 하지는 않지만 본질들을 잘 다루고 있고, 재미있게 쓰여져 있어서 읽는 내내 너무 좋았다.

특히 커널 오브젝트와 핸들 테이블에 대한 내용은 이 책의 백미인데, Jeffrey의 책에서도 잘 다루고 있지만 나는 오히려 우리말로 쓰여진 이 책에서 훨씬 더 많은 내용을 이해할 수 있었다.

-Jeffrey Richter의 책은 4판이 번역서가 있긴 하지만 읽기가 힘들어서 5판의 번역서가 어서 나오길 기대하고 있다.

이 책의 목차는 다음과 같다.

1부. 컴퓨터 구조와 프로그래밍 모델
1장. 컴퓨터 구조에 대한 첫 번째 이야기
2장. 아스키코드 vs 유니코드
3장. 64비트 기반 프로그래밍

2부. 프로세스와 IPC
4장. 컴퓨터 구조에 대한 두 번째 이야기
5장. 프로세스의 생성과 소멸
6장. 커널 오브젝트와 오브젝트 핸들
7장. 프로세스간 통신(IPC) 1
8장. 프로세스간 통신(IPC) 2
9장. 스케줄링 알고리즘과 우선순위

3부. 멀티 쓰레드와 동기화
10장. 컴퓨터 구조에 대한 세 번째 이야기
11장. 쓰레드의 이해
12장. 쓰레드의 생성과 소멸
13장. 쓰레드 동기화 기법 1
14장. 쓰레드 동기화 기법 2
15장. 쓰레드 풀링(Pooling)

4부. 메모리 관리와 I/O
16장. 컴퓨터 구조에 대한 네 번째 이야기
17장. 구조적 예외처리(SHE) 기법
18장. 파일 I/O와 디렉터리 컨트롤
19장. 비동기 I/O와 APC
20장. 메모리 관리(Virtual Memory, Heap, MMF)
21장. Dynamic Linking Library