시스템 소프트웨어를 개발하다 보면 프로그램이 어떻게 수행이 되는지 궁금할 때가 많다. Ulich Drepper라는 개발자의 홈페이지에 이런 궁금증을 해결해 주는 자료가 많다. 이 아저씨에 대한 간단한 이력을 보면 Redhat에서 일을 하고 있으며, GNU C Library의 핵심 개발자이다.

http://people.redhat.com/~drepper/ <- 바로 여기가 이 아저씨 홈페이지

예전에 회사에서 이 아저씨가 작성한 2개의 문서를 가지고 세미나를 진행한 적이 있었다. "What Every Programmer Should Know About Memory""How to write shared libraries"이다. 특히 메모리 관련된 문서를 보면서 세상에 이런 사람도 있구나 하는 놀라움을 느꼈다. 하드웨어부터 소프트웨어까지 메모리를 효율적으로 사용하는 프로그래밍에 관련된 내용이 포함되어 있는데, 어떻게 이 모든 것을 알고 있나 싶을 정도였다. 이런 생각을 나 혼자 한 것이 아닌, 세미나를 같이 진행하는 모두가 동의하였다.

홈페이지에 있는 자료를 보면, GNU C Library 핵심 개발자답게 glibc와 관련된 다양한 기술 정보들이 가득하다. Linux 또는 UNIX 기반에서 시스템 프로그래밍을 하고자 한다면 여기에 있는 문서들을 한번은 봐야할 필요가 있지 않나 싶다.

이 아저씨의 자료들에서 중요하다 싶은 것들을 정리하는 것만으로도 이 블로그의 내용이 풍성해지지 않을까 싶다. ㅎㅎㅎ