27.08.2015 Views

리눅스 시스템 프로그래밍-미리보기

커널과 C 라이브러리로 풀어가는(개정2판) 로버트 러브 저/김영근 역 | 한빛미디어 | 2015년 01월 35,000원

커널과 C 라이브러리로 풀어가는(개정2판)
로버트 러브 저/김영근 역 | 한빛미디어 | 2015년 01월
35,000원

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CHAPTER 1<br />

핵심 개념 소개<br />

이 책은 <strong>시스템</strong> <strong>프로그래밍</strong>에 관한 책이다. <strong>시스템</strong> <strong>프로그래밍</strong>이란 커널 및 핵심 <strong>시스템</strong> 라이<br />

브러리를 직접 사용하면서 하위 레벨에서 동작하는 <strong>시스템</strong> 소프트웨어를 작성하는 기술을 일<br />

컫는다. 셸, 텍스트 편집기, 컴파일러, 디버거, <strong>시스템</strong> 유틸리티 및 <strong>시스템</strong> 데몬은 모두 <strong>시스템</strong><br />

소프트웨어다. 네트워크 서버, 웹 서버, 데이터베이스 역시 <strong>시스템</strong> 소프트웨어의 종류이며 이<br />

런 소프트웨어는 주로 커널과 C 라이브러리를 직접 사용한다. GUI 애플리케이션 같은 소프트<br />

웨어는 <strong>시스템</strong> 소프트웨어보다 상위 레벨에서 동작하며 아주 가끔 필요한 경우에만 하위 레벨<br />

을 필요로 한다. 이 책을 읽는 독자 중에는 <strong>시스템</strong> 소프트웨어 개발자도 있고 그렇지 않은 개<br />

발자도 있을 것이다. 하지만 <strong>시스템</strong> <strong>프로그래밍</strong>을 공부해서 손해를 볼 개발자는 없다는 점을<br />

미리 말해두고 싶다. <strong>시스템</strong> <strong>프로그래밍</strong> 그 자체로 개발자의 존재의 이유든, 아니면 그저 상위<br />

레벨 개념을 이해하기 위한 기초든, <strong>시스템</strong> <strong>프로그래밍</strong>은 우리가 작성하는 모든 소프트웨어의<br />

핵심이다.<br />

이 책은 <strong>시스템</strong> <strong>프로그래밍</strong> 중에서도 특히 <strong>리눅스</strong> <strong>시스템</strong> <strong>프로그래밍</strong>에 관한 책이다. <strong>리눅스</strong><br />

는 최신 유닉스 <strong>시스템</strong>으로, 리누스 토르발스 Linus Torvalds 가 처음 개발했으며 지금은 세계 각지<br />

의 개발자들로 구성된 커뮤니티에서 <strong>리눅스</strong>의 개발을 이끌고 있다. <strong>리눅스</strong>는 유닉스의 목표와<br />

철학을 공유하고 있지만, 엄밀히 말하자면 <strong>리눅스</strong>는 유닉스가 아니다. <strong>리눅스</strong>는 실용적인 면<br />

에 집중하는 <strong>리눅스</strong>만의 독자적인 길을 가고 있다. <strong>리눅스</strong> <strong>시스템</strong> <strong>프로그래밍</strong>의 핵심은 다른<br />

유닉스 <strong>시스템</strong>과 비슷하지만, 기본적인 점을 제외하면 추가적인 <strong>시스템</strong> 콜 지원과 명료한 동<br />

작 특성, 새로운 기능을 제공함으로써 다른 전통적인 유닉스 <strong>시스템</strong>과 차별화되고 있다.<br />

1장 핵심 개념 소개<br />

31

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!