리눅스 시스템 프로그래밍-미리보기
커널과 C 라이브러리로 풀어가는(개정2판) 로버트 러브 저/김영근 역 | 한빛미디어 | 2015년 01월 35,000원
커널과 C 라이브러리로 풀어가는(개정2판)
로버트 러브 저/김영근 역 | 한빛미디어 | 2015년 01월
35,000원
- 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