서브메뉴

본문

유닉스 시스템 프로그래밍 SVR4
유닉스 시스템 프로그래밍 SVR4
저자 : 데이비드 커리
출판사 : 한빛미디어
출판년 : 2001
정가 : 24000, ISBN : 8979141203

책소개


시스템 프로그래밍 입문자도 이해할 수 있을 만큼 쉽고 간결하면서도 실제 프로그래밍에 꼭 필요한 내용으로 구성되어 있으며, 기본적인 부분부터 전문적인 부분까지 폭 넓게 다루고 있다. 또한 시스템 프로그래밍과 관련한 시스템 호출과 C언어 라이브러리 그리고 풍부한 활용 예제 프로그램이 수록되어 있다.

다른 유닉스 프로그래밍 책과 달리, 먼저 기본 원리를 설명하고 그것을 구현하는 함수나 방법을 소개한다. 또한 SVR4(System V Release 4)뿐만 아니라 썬 마이크로시스템즈의 솔라리스, 휴렛팩커드의 HP-UX 10그리고 SGI의 IRIX 5.3에 관한 설명과 BSD 유닉스에서 SVR4로 이식하는 방법등 여러 유닉스의 차이점도 빼놓지 않은 꼼꼼함이 있다.

목차


1. SVR4 소개
표준 호환
컴파일러에서 주의할 점
BSD 소스 호환 패키지

2. 유틸리티 루틴
문자열
바이트 문자열
문자 클래스
동적 메모리 할당
임시 파일
명령행 인자 구문 분석
기타 함수
요약

3. 저수준 입출력 루틴
파일 디스크립터
파일 열기와 닫기
입력과 출력
읽기/쓰기 오프셋 위치 지정
파일 디스크립터 복사
요약

4. 표준 입출력 라이브러리
데이터 형과 상수
파일 열기와 닫기
문자열 기반 입출력
행 기반 입출력
버퍼 기반 입출력
형식화된 입출력
읽기/쓰기 오프셋 재배치
파일 포인터 재할당
버퍼링
스트림 상태
파일 포인터와 파일 디스크립터
요약

5. 파일과 디렉토리
파일시스템 개념
유닉스 파일시스템
파일 속성 구하기
파일 속성 바꾸기
파일, 디렉토리 생성과 삭제
디렉토리 관련 함수
요약

6. 특수 목적 파일 연산
파일 디스크립터 속성
다중 파일 디스크립터
파일과 레코드 잠금
메모리로 사상된 파일
/dev/fd 파일시스템
기타 함수
요약

7. 시간과 날짜 연산
시간 복잡성
현재 시간
지역 시간대
유닉스 시간과 사람의 시간
날짜 문자열 형식 지정
요약

8. 사용자와 그룹
로그인명
사용자 ID 번호
그룹 ID 번호
패스워드 파일
섀도우 패스워드 파일
그룹 파일
utmp와 wtmp 파일
lastlog 파일
shells 파일
set-user-id와 set-group-id 프로그램 작성
요약

9. 시스템 환경 설정과 자원 제한
일반 시스템 정보
시스템 자원 제한
프로세스 자원 제한
자원 이용 정보
요약

10. 신호
신호의 개념
기본적인 신호 처리
신뢰할 수 없는 신호
신뢰할 수 있는 신호
신호와 시스템 호출
신호를 이용한 타임아웃
고급 신호 처리
버클리 신호를 SVR4로 이식하기
요약

11. 프로세스
프로세스의 개념
프로그램 종료
프로그램 실행(초급)
프로그램 실행(고급)
입출력 리다이렉션
작업 제어
프로세스 실행 시간
이식할 때 주의점
요약

12. 터미널
터미널 입출력 개요
터미널 관련 함수
POSIX 터미널 제어
POSIX 이전 터미널 제어
터미널 윈도우 크기
요약

13. 프로세스간 통신
파이프
FIFO
유닉스 도메인 소켓
System V IPC 함수
요약

14. 소켓을 사용한 네트워킹
네트워킹의 개념
소켓 생성
서버 쪽 함수
클라이언트 쪽 함수
인터넷 도메인 소켓 프로그래밍 예
다른 함수
요약

15. TLI를 이용한 네트워킹
netbuf 구조체
네트워크 선택
이름-주소간 변환
TLI 유틸리티 함수
전송 종단점 관리
비연결형 서비스
연결형 서비스
다른 함수
TLI에서 read와 write 사용하기
요약

16. 기타 루틴
에러 발생 시 종료 방법
에러 기록
검색
정렬
환경 변수
패스워드
랜덤 숫자
디렉토리 트리 구조
데이터베이스 관리
패턴 매칭
국제화 함수
요약