HOME > 상세정보

상세정보

UNIX 시스템 프로그래밍

UNIX 시스템 프로그래밍 (38회 대출)

자료유형
단행본
개인저자
Haviland, Keith Salama, Ben 조유근, 역
서명 / 저자사항
UNIX 시스템 프로그래밍 / Keith Haviland ; Ben Salama [공저] ; 조유근 역.
발행사항
서울 :   홍릉과학출판사 ,   1999.  
형태사항
464 p. : 삽도 ; 25 cm.
원표제
UNIX system programming
ISBN
8972831190
일반주기
색인수록  
000 00742namccc200265 k 4500
001 000000660466
005 20100806123650
007 ta
008 000316s1999 ulka 001a kor
020 ▼a 8972831190 ▼g 03000 : ▼c \20000
040 ▼a 211009 ▼c 211009 ▼d 211009
041 1 ▼a kor ▼h eng
049 1 ▼l 111150687
082 0 4 ▼a 005.432 ▼2 21
090 ▼a 005.432 ▼b 1999b
100 1 ▼a Haviland, Keith
245 1 0 ▼a UNIX 시스템 프로그래밍 / ▼d Keith Haviland ; ▼e Ben Salama [공저] ; ▼e 조유근 역.
246 1 9 ▼a UNIX system programming
260 ▼a 서울 : ▼b 홍릉과학출판사 , ▼c 1999.
300 ▼a 464 p. : ▼b 삽도 ; ▼c 25 cm.
500 ▼a 색인수록
700 1 ▼a Salama, Ben
700 1 ▼a 조유근, ▼e▼0 AUTH(211009)111646
950 0 ▼b \20000

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.432 1999b 등록번호 111150687 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 세종학술정보원/과학기술실/ 청구기호 005.432 1999b 등록번호 151100228 도서상태 대출가능 반납예정일 예약 서비스 M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.432 1999b 등록번호 111150687 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실/ 청구기호 005.432 1999b 등록번호 151100228 도서상태 대출가능 반납예정일 예약 서비스 M

컨텐츠정보

책소개

이 책은 유닉스 시스템 프로그래밍을 설명하는 책으로 유닉스의 기본 기술에 대한 자세한 설명과 적절한 예제를 포함하고 있다. 그리고, X/OPEN 이식 안내및 IEEE POSIX 표준에 대한 내용도 있다. 전체적으로 연습문제와 예제들에 비중을 두고 설명하고 있고, 이번판에서는 시그널과 시그널 처리에 대한 내용, 파이프를 사용한 프로세스간 통신에 대한 내용, 고급 프로세스간 통신및 터미널에 대한 내용, 소켓에 대한 내용이 새로이 추가되었다.


정보제공 : Aladin

저자소개

Keith Haviland(지은이)

<UNIX 시스템프로그래밍 2판>

Dina Gray(지은이)

<UNIX 시스템프로그래밍 2판>

Ben Salama(지은이)

<UNIX 시스템프로그래밍 2판>

정보제공 : Aladin

목차


목차

1장 기본 개념과 용어 = 1

 1.1 파일 = 3

  1.1.1 디렉토리와 경로이름 = 4

  1.1.2 소유권과 허가 = 6

  1.1.3 파일 개념의 일반화 = 6

 2.1 프로세스 = 6

  1.2.1 프로세스간 통신 = 7

 1.3 시스템 호출과 라이브러리 서브루틴 = 7

2장 파일 = 11

 2.1 UNIX 파일 접근 프리미티브 = 13

  2.1.1 서론 = 13

  2.1.2 open 시스템 호출 = 16

  2.1.3 open 으로 파일을 생성 = 19

  2.1.4 creat 시스템 호출 = 21

  2.1.5 Close 시스템 호출 = 22

  2.1.6 read 시스템 호출 = 23

  2.1.7 write 시스템 호출 = 27

  2.1.8 copyfile 예 = 28

  2.1.9 read, write와 효율성 = 30

  2.1.10 lseek와 임의 접근 = 32

  2.1.11 호텔 예 = 34

  2.1.12 한 파일의 끝에 자료를 추가하기 = 37

  2.1.13 파일의 제거 = 38

  2.1.14 fcntl 시스템 호출 = 38

 2.2 표준 입력, 표준 출력 및 표준 오류 = 41

  2.2.1 기본 개념 = 41

  2.2.2 io의 예 = 42

  2.2.3 표준 오류의 사용 = 45

 2.3 표준 I/O 라이브러리 : 미리보기 = 46

 2.4 errno 변수와 시스템 호출 = 50

  2.4.1 perror 서브루틴 = 51

3장 문맥상의 파일 = 53

 3.1 다중 사용자 환경에서의 파일 = 55

  3.1.1 사용자와 소유권 = 55

  3.1.2 허가와 파일 모드 = 57

  3.1.3 수행 가능한 파일에 대한 그밖의 허가 = 59

  3.1.4 파일 생성 마스크와 umask 시스템 호출 = 60

  3.1.5 open과 파일 허가 = 63

  3.1.6 access 호출로 파일 접근 가능성 결정 = 64

  3.1.7 chmod로 파일 허가 변경 = 66

  3.1.8 chown으로 소유권 변경 = 67

 3.2 다수의 이름을 갖는 파일 = 68

  3.2.1 시스템 호출 link = 68

  3.2.2 시스템 호출 unlink의 재검토 = 69

  3.2.3 rename 시스템 호출 = 70

  3.2.4 심볼형 링크 = 71

 3.3 파일 정보의 획득 : stat와 fstat = 72

  3.3.1 chmod의 재고 = 78

4장 디렉토리, 파일시스템 및 특수 파일 = 81

 4.1 서론 = 83

 4.2 디렉토리 : 사용자 관점 = 84

 4.3 디렉토리의 구현 = 86

  4.3.1 link와 unlink의 재고찰 = 88

  4.3.2 점과 이중점 = 89

  4.3.3 디렉토리 허가 = 89

 4.4 디렉토리와 프로그래밍 = 92

  4.4.1 디렉토리의 생성 및 제거 = 92

  4.4.2 디렉토리를 열기 및 닫기 = 93

  4.4.3 디렉토리를 읽기 : readdir과 rewindir = 95

  4.4.4 현재 작업 디렉토리 = 99

  4.4.5 chdir에 의한 디렉토리 변경 = 100

  4.4.6 현재 작업 디렉토리의 이름 찾기 = 101

  4.4.7 디렉토리 트리의 산책 =102

 4.5 UNIX 파일 시스템 = 105

  4.5.1 캐슁 : sync와 fsync = 107

 4.6 UNIX 장치 파일 = 108

  4.6.1 블록과 문자 장치 파일 = 110

  4.6.2 stat 구조의 재고찰 = 111

  4.6.3 파일 시스템 정보 = 112

  4.6.4 파일과 디렉토리의 제한 : pathconf와 fpathconf = 113

5장 프로세스 = 117

 5.1 프로세스 개념의 복습 = 119

 5.2 프로세스의 생성 = 120

  5.2.1 fork 시스템 호출 = 120

 5.3 exec을 이용하여 새 프로그램을 수행 = 124

  5.3.1 exec 계열 = 124

  5.3.2 exec에 의해 전달된 인수에의 접근 = 129

 5.4 exec과 fork를 함께 사용 = 131

 5.5 상속된 자료와 파일 기술자 = 135

  5.5.1 fork, 파일과 자료 = 135

  5.5.2 exec과 개방된 파일 = 137

 5.6 exit 시스템 호출로 프로세스를 끝내기 = 138

 5.7 프로세스의 동기화 = 140

  5.7.1 wait 시스템 호출 = 140

  5.7.2 특정 자식을 기다리기 : waitpid = 143

 5.8 좀비와 너무 이른 퇴장 =145

 5.9 smallsh : 명령 처리기 = 145

 5.10 프로세스 속성 = 155

  5.10.1 프로세스 식별번호 = 155

  5.10.2 프로세스 그룹과 프로세스 그룹 식별번호 = 157

  5.10.3 프로세스 그룹의 변경 = 158

  5.10.4 세션과 세션 식별 번호 = 159

  5.10.5 환경 = 160

  5.10.6 현재 작업 디렉토리 = 163

  5.10.7 현재 루트 디렉토리 = 164

  5.10.8 사용자 식별번호와 그룹 식별번호 = 164

  5.10.9 파일 크기의 제한 : ulimit = 166

  5.10.10 프로세스의 우선 순위 : nice = 167

6장 시그널과 시그널 처리 = 169

 6.1 서론 = 171

  6.1.1 시그널 이름 = 173

  6.1.2 정상적과 비정상적 종료 = 177

 6.2 시그널 처리 = 179

  6.2.1 시그널 집합 = 180

  6.2.2 시그널 행동을 지정 : sigaction = 181

  6.2.3 시그널과 시스템 호출 = 188

  6.2.4 sigsetjmp와 siglongjmp = 189

 6.3 시그널 봉쇄(blocking) = 192

 6.4 시그널 보내기 = 194

  6.4.1 다른 프로세스에게 시그널 보내기 : kill = 194

  6.4.2 자신에게 시그널 보내기 : raise와 alarm = 198

  6.4.2 pause 시스템 호출 = 201

7장 파이프를 이용한 프로세스간 통신 = 205

 7.1 파이프 = 207

  7.1.1 명령 수준에서의 파이프 = 207

  7.1.2 파이프를 이용한 프로그래밍 = 207

  7.1.3 파이프의 크기 = 215

  7.1.4 파이프 닫기 = 218

  7.1.5 봉쇄되지 않는 read와 write = 218

  7.1.6 다수의 파이프를 취급하기 위해 select 사용하기 = 223

  7.1.7 파이프와 exec 시스템 호출 = 230

 7.2 FIFO와 이름형 파이프 = 234

  7.2.1 FIFO를 이용한 프로그래밍 = 236

8장 고급 프로세스간 통신 = 243

 8.1 서론 = 245

 8.2 레코드 록킹 = 246

  8.2.1 동기 = 246

  8.2.2 fcntl을 사용한 레코드 록킹 = 247

 8.3 고급 IPC 설비 = 258

  8.3.1 서론과 기본 개념 = 258

  8.3.2 메시지 전달 = 261

  8.3.3 세마포 = 275

  8.3.4 공유 메모리 = 286

  8.3.5 ipcs와 ipcrm 명령 = 295

9장 단말기 = 297

 9.1 서론 = 299

 9.2 UNIX 단말기 = 302

  9.2.1 제어 단말기 = 303

  9.2.2 자료전송 = 303

  9.2.3 반향과 미리 타자하기 =304

  9.2.4 정규 모드, 줄 편집 및 특수문자 = 304

 9.3 프로그램의 관점 = 308

  9.3.1 open 시스템 호출 = 308

  9.3.2 read 시스템 호출 = 309

  9.3.3 write 시스템 호출 = 313

  9.3.4 ttyname과 isatty = 313

  9.3.5 termios 구조를 사용하여 단말기 특성을 변경하기 = 314

  9.3.6 MIN과 TIME 인수 = 324

  9.3.7 기타 단말기 시스템 호출들 = 326

  9.3.8 단절(hangup) 시그널 = 326

 9.4 의사(pseudo) 단말기 = 327

 9.5 단말기 취급 예 : tscript = 333

10장 소 켓  = 341

 10.1 서론 = 343

 10.2 연결의 유형 = 344

 10.3 주소 지정 = 345

  10.3.1 인터넷 주소지정 = 345

  10.3.2 포트 = 346

 10.4 소켓 인터페이스 = 346

  10.4.1 트랜스포트 엔드 포인트의 생성 = 347

 10.5 연결 지향 모델의 프로그래밍 = 348

  10.5.1 바인딩 = 350

  10.5.2 듣기(listening) = 350

  10.5.3 수락(accepting) = 351

  10.5.4 클라이언트내의 연결 = 353

  10.5.5 데이터를 보내고 받기 = 353

  10.5.6 연결을 닫기 = 358

 10.6 무연결 지향 모델의 프로그래밍 = 363

  10.6.1 메시지를 보내고 받기 = 363

 10.7 두 모델의 차이 = 367

11장 표준 I/O 라이브러리 = 369

 11.1 서론 = 371

 11.2 FILE 구조 = 371

 11.3 파일 스트리림 열고 닫기 ; fopen과 fclose = 372

 11.4 단일 문자 I/O ; getc와 putc = 375

 11.5 파일 스트림에 문자들을 되넣기 ; ungetc = 377

 11.6 표준 입력, 표준 출력과 표준 오류 = 380

 11.7 vyws I/O 상태 루틴들 = 381

 11.8 줄 단위 입력과 출력 = 384

 11.9 이진 입력과 출력 ; fread와 fwrite = 387

 11.10 무작위 파일 접근 ; fseek, rewind 및 ftell = 390

 11.11 형식화된 출력 ; printf 계열 = 391

 11.12 형식화된 입력 = scanf 계열 = 399

 11.13 표준 I/O 라이브러리를 사용하여 프로그램 수행하기 = 404

 11.14 기타의 호출 = 412

  11.14.1 freopen과 fdopen = 412

  11.14.2 버퍼의 제어 : setbuf와 setvbuf = 413

12장 기타의 시스템 호출과 라이브러리 루틴들 = 415

 12.1 서론 = 417

 12.2 동적 메모리 관리 = 417

 12.3 메모리 사상형 I/O와 메모리 조작 = 426

 12.4 시간 = 431

 12.5 문자열과 문자 조작 = 434

  12.5.1 string 계열 = 434

  12.5.2 문자열에서 숫자로 변환 = 437

  12.5.3 문자 : 확인과 변환 = 437

 12.6 추가의 설비들 = 439

  12.6.1 소켓에 대한 추가 사항 = 440

  12.6.2 스레드 = 440

  12.6.3 실시간 확장 = 440

  12.6.4 로컬 시스템에 대한 질문 = 441

  12.6.5 국제화 = 441

  12.6.6 수학적 루틴들 = 442

 부록 A errno 오류 코드 및 연관된 메시지들 = 443

  A.1 개요 = 443

  A.2 오류 코드와 메시지 목록 = 443

 부록 B 중요한 표준들 = 450

  B.1 역사 = 450

  B.2 중요한 표준들 = 451

 찾아보기 = 454



관련분야 신착자료

クジラ飛行机 (2022)