리눅스 공부

요즘 웹 개발보다는 시스템쪽에 관심이 가고 있어서…. 리눅스 시스템 프로그래밍부터 차근차근 진행해보기로 했다. 시스템콜의 경우 리눅스 플랫폼 전반적으로 공통으로 사용될 거니까 실습은 간단하게 라즈베리파이 위에서 진행하는 것으로 결정했다. (SSH를 이용한 원격 작업)

진행하는 교재는 오라일리(한빛미디어)에서 출판된 “리눅스 시스템 프로그래밍”. 책에서 설명하는 커널 자체는 3.0 버전을 기준으로 하고 있어 상당이 오래전의 버전이지만, 리눅스 커널의 경우 대격변(?)이 2.6 버전에서 이뤄지기도 했고, 구버전이라도 전반적인 동작 자체는 크게 변하지 않았을 거라 생각해서 우선 진행중이다. 추가적으로 필요한 기능의 경우 따로 공부하면 될 것이니까…

책은 크게 5~6가지로 목차를 구분해뒀다.

  1. 입출력 (기본, 버퍼, 메모리맵핑)
  2. 프로세스 & 스레드
  3. 파일 & 디렉터리
  4. 메모리
  5. 시그널
  6. 시간

현재 입출력 부분을 공부하였고 빠른시간안에 나머지 부분들을 공부해본 후 ARM 커널을 설명하는 책을 이용해 커널에 대해서 심층적으로 공부를 해볼 예정이다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다