본문 바로가기

리디 접속이 원활하지 않습니다.
강제 새로 고침(Ctrl + F5)이나 브라우저 캐시 삭제를 진행해주세요.
계속해서 문제가 발생한다면 리디 접속 테스트를 통해 원인을 파악하고 대응 방법을 안내드리겠습니다.
테스트 페이지로 이동하기

모두를 위한 리눅스 프로그래밍 상세페이지

컴퓨터/IT 개발/프로그래밍

모두를 위한 리눅스 프로그래밍

리눅스 구조와 C 언어로 배우는 리눅스 첫걸음
소장종이책 정가30,000
전자책 정가30%21,000
판매가21,000
모두를 위한 리눅스 프로그래밍 표지 이미지

모두를 위한 리눅스 프로그래밍작품 소개

<모두를 위한 리눅스 프로그래밍> 리눅스의 구조와 함께 배우는 gcc 프로그래밍의 왕도!

『모두를 위한 리눅스 프로그래밍 : 리눅스 구조와 C 언어로 배우는 리눅스 첫걸음』은 리눅스에서 많이 사용하는 명령어들을 C 언어로 만들어보는 예제를 통해 리눅스와 C 언어를 동시에 익히며 쉽고 빠르게 진도를 낼 수 있다. 또한 리눅스라는 거대한 시스템을 파일 시스템, 프로세스, 스트림이라는 세 개의 키워드로 일관되게 설명하고 있어서 이제 막 리눅스에 입문하는 초보자들도 손쉽게 다가갈 수 있다. 책을 읽고 난 후에는 리눅스와 C 언어에 대해서는 어느 정도 관련 프로그램까지도 만들 수 있다.


출판사 서평

개발자 관점에서 배우는 알기 쉬운 리눅스 입문서!

이 책은 리눅스 구조를 쉽게 배울 수 있는, 그리고 리눅스 gcc 프로그래밍의 입문 서적으로 호평받은 1판에서 최신 상황을 반영하고 전체적으로 내용을 업데이트하였다. 개발자 관점에서 리눅스 구조를 해설하고, 리눅스를 구성하는 개념과 리눅스 프로그래밍의 표준 기법을 설명하며, Hello World!에서 HTTP 서버 구축까지 다룬다.

리눅스 입문서인 이 책은 리눅스에서 사용할 수 있는 간단한 프로그램 개발을 통해 OS의 기본적인 역할과 구조를 이해할 수 있으며, 리눅스용 프로그램 개발에 무엇이 필요한지 독자 스스로 판단할 수 있도록 도와준다.

이 책의 대상 독자
- 프로그래밍을 통해 리눅스 구조를 파악하고 싶은 분
- C 언어 입문을 마치고 리눅스 프로그래밍을 익히고 싶은 분
- 리눅스나 유닉스 프로그래밍 관련 다른 책들이 읽기 어려웠던 분
- 윈도우에서 C나 C++을 다뤄봤으나 리눅스에서의 프로그래밍은 처음인 분



저자 소개

저 : 아오키 미네로
운동을 좋아하는 프로그래머로 일본 최대의 요리법 공유 사이트인 ‘쿡패드’에서 전사 데이터 분석과 관련된 업무를 담당하고 있다. 저서로는 『10년간 활용할 수 있는 데이터 분석 입문』, 『Ruby 소스 코드 완전 해설』 등 10여 종이 있다.

역 : 이동규
도쿄에 살면서 라인 재팬의 데이터 엔지니어로 일하고 있다. 번역하며 공부하는 것이 즐거워 꾸준히 번역 활동을 하고 있다. 지은 책으로는 『함수형 언어 산책』이 있으며, 옮긴 책으로는 『자바스크립트와 Node.js를 이용한 웹 크롤링 테크닉』과 『처음 만나는 파이썬』 『칼퇴를 부르는 엑셀 테크닉 122』 『모두를 위한 리눅스 프로그래밍』이 있다.

목차

제I부 리눅스의 구조
제1장 리눅스 프로그래밍 시작하기
1.1 책의 개요
1.2 프로그래밍 환경 준비
1.3 gcc를 사용한 빌드(1)
1.4 gcc를 사용한 빌드(2)
1.5 커맨드라인 인자
1.6 개발 환경 이야기
1.7 정보를 얻는 방법

제2장 리눅스 커널의 세계
2.1 운영체제
2.2 라이브러리

제3장 리눅스의 세 가지 중요 개념
3.1 파일 시스템
3.2 프로세스
3.3 스트림
3.4 리눅스의 세 가지 중요 개념 정리

제4장 리눅스와 사용자
4.1 사용자와 그룹
4.2 셸과 단말
제II부 리눅스 프로그래밍의 근간

제5장 스트림 관련 시스템 콜
5.1 이번 장에서 다루는 내용
5.2 파일 디스크립터
5.3 표준 입력, 표준 출력, 표준 에러 출력
5.4 스트림 읽기 및 쓰기
5.5 파일 열기
5.6 cat 명령어 만들기
5.7 기타 시스템 콜
5.8 연습문제

제6장 스트림 관련 라이브러리 함수
6.1 stdio
6.2 바이트 단위 입출력
6.3 stdio로 cat 명령어 만들기
6.4 문자열 입출력
6.5 고정 길이 입출력
6.6 파일 오프셋 작업
6.7 파일 디스크립터와 FILE 타입
6.8 버퍼링 작업
6.9 EOF와 에러
6.10 stdio의 동작 확인하기
6.11 연습문제

제7장 head 명령어 만들기
7.1 head 명령어 만들기
7.2 옵션 파싱
7.3 gdb를 사용한 디버깅
7.4 연습문제

제8장 grep 명령어 만들기
8.1 grep 명령어 만들기
8.2 한글 문자열 처리와 국제화
8.3 연습문제

제9장 리눅스의 디렉터리 구조
9.1 기본적인 구조
9.2 /usr 디렉터리
9.3 /var 디렉터리
9.4 루트 밑의 주요 디렉터리
9.5 디렉터리를 구분하는 기준

제10장 파일 시스템 관련 API
10.1 디렉터리 내용 읽어 들이기
10.2 디렉터리 만들기
10.3 디렉터리 삭제하기
10.4 하드 링크
10.5 심볼릭 링크
10.6 파일 삭제
10.7 파일 이동
10.8 메타 정보 획득하기
10.9 메타 정보 변경하기
10.10 파일 시스템과 스트림
10.11 연습문제

제11장 프로세스와 하드웨어
11.1 프로세스란 무엇인가?
11.2 메모리 관리 관련 API
11.3 프로그램이 완성될 때까지
11.4 연습문제

제12장 프로세스 관련 API
12.1 기본적인 프로세스 API
12.2 프로세스의 생애
12.3 파이프
12.4 프로세스 관계
12.5 연습문제

제13장 시그널 관련 API
13.1 시그널
13.2 시그널 포착하기
13.3 시그널 전송
13.4 Ctrl + C
13.5 연습문제

제14장 프로세스 환경
14.1 현재 디렉터리
14.2 환경 변수
14.3 자격 증명
14.4 사용자와 그룹
14.5 프로세스가 사용하는 리소스
14.6 날짜와 시간
14.7 로그인
14.8 연습문제

제III부 리눅스 네트워크 프로그래밍

제15장 네트워크 프로그래밍의 기초
15.1 인터넷의 구조
15.2 호스트 이름과 리졸버
15.3 소켓 API
15.4 이름 해결
15.5 daytime 클라이언트 작성
15.6 연습문제

제16장 HTTP 서버 만들기
16.1 WWW와 HTTP
16.2 HTTP
16.3 HTTP 서버 개략
16.4 서비스 개시까지
16.5 struct HTTPRequest
16.6 요청 읽어 들이기
16.7 struct FileInfo
16.8 응답 출력하기
16.9 동작 테스트

제17장 본격적인 HTTP 서버 구현
17.1 이번 장에서 수행할 내용
17.2 스스로 네트워크에 접속하기
17.3 복수 접속을 병렬 처리
17.4 데몬 만들기
17.5 로그 기록
17.6 chroot()로 안정성 높이기
17.7 완성!

제18장 이 책을 다 읽은 후
18.1 리눅스/유닉스 전반
18.2 커널이 어떻게 구현되었는지 알기 위한 책
18.3 이식성
18.4 GUI 프로그래밍
18.5 단말 조작
18.6 make
18.7 셸 스크립트
18.8 버전 관리 시스템
18.9 도큐먼트
18.10 패키지와 배포

APPENDIX 부록
A.1 gcc의 주요 커맨드라인 옵션
A.2 참고 문헌


리뷰

구매자 별점

0.0

점수비율
  • 5
  • 4
  • 3
  • 2
  • 1

0명이 평가함

리뷰 작성 영역

이 책을 평가해주세요!

내가 남긴 별점 0.0

별로예요

그저 그래요

보통이에요

좋아요

최고예요

별점 취소

구매자 표시 기준은 무엇인가요?

'구매자' 표시는 리디에서 유료도서 결제 후 다운로드 하시거나 리디셀렉트 도서를 다운로드하신 경우에만 표시됩니다.

무료 도서 (프로모션 등으로 무료로 전환된 도서 포함)
'구매자'로 표시되지 않습니다.
시리즈 도서 내 무료 도서
'구매자’로 표시되지 않습니다. 하지만 같은 시리즈의 유료 도서를 결제한 뒤 리뷰를 수정하거나 재등록하면 '구매자'로 표시됩니다.
영구 삭제
도서를 영구 삭제해도 ‘구매자’ 표시는 남아있습니다.
결제 취소
‘구매자’ 표시가 자동으로 사라집니다.

이 책과 함께 구매한 책


이 책과 함께 둘러본 책



본문 끝 최상단으로 돌아가기

spinner
모바일 버전