서브메뉴

본문

초보자를 위한 Linux  Unix C 프로그래밍
초보자를 위한 Linux Unix C 프로그래밍
저자 : 김종진
출판사 : 한빛미디어
출판년 : 2003
정가 : 28000, ISBN : 8979142455

책소개


리눅스 환경에서 처음으로 프로그래밍을 시작하려는 초보 프로그래머뿐 아니라 리눅스에 대해 좀 더 깊이 있게 알고 싶은 사용자를 대상으로 하며, 고급 수준의 C 프로그래밍과 네트워크 프로그래밍도 다루고 있어 시스템 프로그램을 개발하고 싶거나 네트워크 프로그램을 개발하고 싶어 하는 프로그래머에게도 유용하다.

C 프로그래밍 기초, 라이브러리 함수, 고급 리눅스 C 프로그래밍, 네트워크 프로그래밍까지 모든 내용을 체계적으로 구성하고 있어 리눅스 환경에서의 C 프로그래밍을 완전히 마스터할 수 있게 해 준다. 풍부한 프로그램 예제를 제공하며, 그림을 통해 동작 원리를 설명하고 있어 프로그래밍에 대한 기초가 전혀 없는 독자들도 쉽게 이해할 수 있다.

목차


1장. 들어서기
01 리눅스와 C 언어
02 리눅스 C 프로그래밍 관련 사이트
03. 리눅스에서 C 프로그램 실습하기

1부. C 프로그램의 기초
2장. C 프로그램 구조 이해하기
01 기본 프로그램
02 상수를 이용한 프로그램
03 변수를 이용한 프로그램
04 함수를 이용한 프로그램
3장. 연산자와 제어문
01 연산자
02 제어문
4장. 배열과 포인터
01 배열이란
02 배열의 종류
03 포인터
5장. 함수
01 함수란
02 함수 간 데이터 전달 기법
03 기억 클래스
04 재귀호출
6장. 구조체와 공용체
01 구조체
02 공용체
7장. 전처리기
01 전처리기란
02 매크로 정의하기
03 파일 삽입하기
04 조건부 컴파일

2부. 리눅스 C 라이브러리 함수
8장. 문자와 문자열 처리 함수
01 문자 판별 함수
02 문자 변환 함수
03 문자열 연결 함수
04 문자열 비교 함수
05 문자열 복사 함수
06 문자열 길이 계산 함수
07 문자열 검색 함수
08 문자열을 단어로 자르는 함수
9장. 데이터 변환 함수
01 기본 변환 함수
02 고급 변환 함수
10장. 메모리 관리 함수
01 동적 메모리 할당과 해제 함수
02 메모리 크기 변경 함수
03 메모리 초기화 함수
04 메모리 영역 복사 함수
05 메모리 영역 검색, 비교 함수
11장. 입출력 함수
01 기본 입출력 함수
02 파일 입출력 함수
03 기타 입출력 함수
12장. 수학 함수
01 절대값 함수
02 나머지 함수
03 난수 함수
04 거듭제곱과 제곱근 함수
05 기타 수학 함수
13장. 탐색과 정렬 함수
01 선형 탐색 함수
02 이진 탐색 함수
03 이진 트리 관리
04 해시 테이블 관리
05 퀵 정렬 함수
14장. 날짜와 시간 함수
01 시간 표시 함수
02 형식 변환 함수
03 기타 시간 관련 함수

3부. 리눅스 C 프로그래밍 관련 툴
15장. vi로 편집하기
01 vi 실행하기
02 vi 세 가지 모드
03 커서 이동하기
04 편집하기
05 문자열 검색하기
06 문자열 치환하기
07 파일 다루기와 종료하기
16장. gcc로 컴파일하기
01 gcc 동작 과정
02 gcc 실행하기
03 gcc 옵션
17장. make로 컴파일 자동화하기
01 make란
02 make 파일
03 매크로
04 규칙
05 make 옵션
18장. gdb로 디버깅하기
01 gdb 사용하기
02 gdb 명령어
03 정지점 이용하기
04 단계별로 실행하기

4부. 리눅스가 동작하는 프로그래밍
19장. 오류 처리하기
01 라이브러리 함수의 오류 번호 얻기
02 오류 메시지 출력하고 종료하기
03 무조건 종료하기
04 오류 번호로 오류 원인 얻기
05 오류 메시지 출력하기
20장. 리눅스 프로그램 환경
01 명령라인 인수 사용하기
02 라인 번호와 함께 파일 내용 출력하는 프로그램 구현하기
03 환경 변수
04 사용자와 그룹 정보 알아내기
21장. 시스템에서 제공하는 파일 입출력
01 파일마다 번호가 부여
02 파일 열기와 닫기
03 파일 읽기와 쓰기
04 파일 생성하기
05 파일에 임의로 접근하기
06 파일 크기 바꾸기
07 여러 개의 파일 식별자 갖기
08 파일 제어하기
22장. 파일과 디렉토리 다루기
01 파일 정보 얻어오기
02 디렉토리 관리하기
03 다른 이름 부여하기
04 삭제와 이름 변경하기
05 정보 변경하기
06 디스트에 쓰기
23장. 프로세스 제어하기
01 프로세스 생성하기
02 프로세스 종료하기
03 프로세스 종료를 기다림
04 프로세스 대체하기
05 셸 구현하기
06 새로운 프로세스 실행하기
24장. 시그널
01 시그널이란
02 시그널 처리하기
03 시그널 보내기
04 시그널 블록

5부. 통신과 네트워크 프로그래밍
25장. 파일과 파이프를 이용한 통신
01 레코드 잠금
02 파이프를 이용한 통신
03 FIFO를 이용한 통신

26장. 메시지 큐, 공유 메모리, 세마포어를 이용한 통신
01 메시지 큐를 이용한 통신
02 공유 메모리를 이용한 통신
03 세마포어를 이용한 통신
27장. 기본 네트워크 프로그래밍
01 네트워크 프로그래밍이란
02 TCP를 이용해 신뢰성 있게 통신하기
03 UDP를 이용해 빠르게 통신하기
28장. 고급 네트워크 프로그래밍
01 다수의 클라이언트와의 네트워킹
02 일대일 채팅 프로그램

부록 A. 리눅스 명령어


9. 관련 도서

-. 좋은 프로그램을 만드는 핵심 원리 25가지
-. C 프로그래밍의 이해(개정 3판)
-. C로 구현한 알고리즘
-. IT 백두대간, C 언어 펀더멘탈: 견고한 프로그램을 위한 기본 원리
-. 유닉스 리눅스 명령어사전
-. IT 백두대간 리눅스 완벽 가이드, 개정판
-. make : 유닉스 리눅스 필수 유틸리티
-. 러닝 리눅스, 개정 4판
-. 리눅스 커널의 이해