| 000 | 00951namccc200301 k 4500 | |
| 001 | 000000716230 | |
| 005 | 20100807022901 | |
| 007 | ta | |
| 008 | 010628s2001 ulka 001a kor | |
| 020 | ▼a 8979141203 ▼g 13560 : ▼c \24000 | |
| 035 | ▼a KRIC07991904 | |
| 040 | ▼a 242009 ▼c 242009 ▼d 211009 | |
| 049 | 1 | ▼l 111193844 ▼f 개가 ▼l 121055627 ▼f 과학 ▼l 121055628 ▼f 과학 |
| 056 | ▼a 005.42 ▼2 4 | |
| 082 | 0 4 | ▼a 005.282 ▼2 21 |
| 090 | ▼a 005.282 ▼b 2001 | |
| 100 | 1 | ▼a Curry, David A. |
| 245 | 1 0 | ▼a 유닉스 시스템 프로그래밍 SVR 4 / ▼d 데이비드 커리 지음 ; ▼e 이수진 ; ▼e 이성희 [공역]. |
| 246 | 0 3 | ▼a C 프로그래머가 만드는 시스템 프로그래밍의 세계 |
| 246 | 1 9 | ▼a UNIX systems programming for SVR4 |
| 260 | ▼a 서울 : ▼b 한빛미디어 , ▼c 2001. | |
| 300 | ▼a 668 p. : ▼b 삽도 ; ▼c 26 cm. | |
| 500 | ▼a 색인: p. 649-668 | |
| 500 | ▼a 부록: A, Ansi C의 중요한 변화 외 수록 | |
| 700 | 1 | ▼a 이수진, ▼e 역 |
| 700 | 1 | ▼a 이성희, ▼e 역 |
| 900 | 1 1 | ▼a 커리, 데이비드 A. |
소장정보
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 중앙도서관/제2자료실(3층)/ | 청구기호 005.282 2001 | 등록번호 111193844 (19회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 과학도서관/보존서고5(동양서)/ | 청구기호 005.282 2001 | 등록번호 121055627 (14회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 3 | 소장처 과학도서관/보존서고5(동양서)/ | 청구기호 005.282 2001 | 등록번호 121055628 (26회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 4 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.282 2001 | 등록번호 151135226 (2회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 중앙도서관/제2자료실(3층)/ | 청구기호 005.282 2001 | 등록번호 111193844 (19회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 과학도서관/보존서고5(동양서)/ | 청구기호 005.282 2001 | 등록번호 121055627 (14회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 과학도서관/보존서고5(동양서)/ | 청구기호 005.282 2001 | 등록번호 121055628 (26회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.282 2001 | 등록번호 151135226 (2회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
많은 프로그래밍 언어 중에서 C 언어가 차지하는 비중은 매우 크다. C 언어의 역사는 유닉스 운영체제의 역사와 맥을 같이 하며 아직도 왕성하게 사용되고 있다. 비록 자바나 파이썬 등의 언어가 각광을 받고 있지만, 안정성과 속도가 뒷받침되고 개발자가 시스템에 접근해서 원하는 환경을 구축할 수 있는 언어로는 C 만한 언어가 없다.
현재 시중에는 유닉스와 C에 대한 많은 서적들이 있다. 이 책들은 유닉스의 사용법, C 언어 입문서, C 언어 활용서, 유닉스 시스템 관리자를 위한 책 등에 국한되어 있다. 이 책은 시스템 프로그래밍 입문자에게 적합한 책으로 구성된 것으로 C 언어를 사용해서 유닉스 시스템 프로그래밍을 하려는 사람에게 필요한 책이다. 유닉스 시스템 프로그래밍 분야로 진출하고 싶어하는 C 프로그래머나 SVR4가 아닌 다른 버전의 유닉스를 사용하는 시스템 프로그래머 중, 예전에 개발했던 프로그램을 새로운 시스템으로 이식해야 하는 일에 직면한 사람들에게 적당한 책이다.
이 책은 시스템 프로그래밍이 처음인 독자도 이해할 수 있을 만큼 쉽고 간결하면서도 실제 프로그래밍에 꼭 필요한 내용만으로 구성되어 있다. 비효율적이고 난해해서 실제로 거의 쓰이지 않는 부분은 줄이고 시스템 프로그래밍에 꼭 필요한 부분을 상세하게 설명했다.
또한 BSD 유닉스, HP-UX 10.x, 솔라리스, IRIX 등 다양한 유닉스 시스템 사이의 이식성을 설명한다. 본문에서 다루는 모든 주제를 SVR4(System V Release 4)에 초점을 맞추어 설명하고, 그에 덧붙여 다른 유닉스 시스템에서 어떻게 사용해야 하는지, 지원 범위는 어디까지인지, 다른 시스템으로 이식하려면 어떤 점을 주의해야 하며, 무엇을 바꾸어야 하는지 등을 상세히 설명한다.
저수준 입출력 루틴과 표준 입출력 루틴 사용 방법: 운영체제, 하드웨어 자체와 직접 접촉하며 데이터 형식 지정이나 변환 기능이 없는 저수준 입출력 루틴과 프로그래밍 언어의 입출력 연산자와 비슷한 고수준 인터페이스인 표준 입출력 루틴 사용 방법을 알아본다. 또한 파일과 디렉토리 생성 및 삭제, 파일 속성 변경, 여러 입력 스트림 처리, 파일과 레코드 잠금, 그리고 메모리 매핑 파일 처리 방법을 알아본다.
사용자와 그룹 관리에 있어서는 로그인한 사용자 그리고 사용자가 로그인/로그아웃한 시간을 알아보며 프로그램의 유효 사용자 ID/그룹 ID 변경 방법과 사용자 계정 설정(set-user-id)프로그램 작성 방법을 살펴본다. 그 밖에 시스템 환경 설정의 측면에서 시스템 자원에 대한 시스템 설정 변수의 변경 방법을 알아보며, 프로세스와 신호, 프로세스간 통신, 그리고 소켓을 사용한 네트워킹과 이를 이용한 네트워크 프로그래밍에 대하여 알아본다.
정보제공 :
저자소개
데이비드 커리(지은이)
현재 고객을 위한 인터넷 보안 서비스, 기타 관리와 응답 기능 그리고 방화벽 검사 서비스를 제공하는 IBM-ERS(Internet Emergency Response Service)의 레벨 3 기술팀에서 수석 인터넷 보안 분석가로 근무하고 있다. 또한 USENIX와 국제 컴퓨터 보안(National Computer Security) 협회의 일원으로 FIRST(Forum of Incident Response and Security Teams)에서 IBM-ERS 대표로 활동중이다. 인터넷에 널리 퍼져있는 여러 유명한 프로그램을 만들었으며 『Improving the Security of Your UNIX System』 (SRI International, 1990), 『Using C on the UNIX System』(O’ Reilly) 그리고 『UNIX System Security: A guide for Users and System Admini -strators 』(Addison-Wesley)를 집필했다.
이성희(옮긴이)
KAIST 전산과와 연세대학원 컴퓨터 구조 연구실을 졸업하고 데이콤 보라넷을 거쳐 미국 실리콘밸리에서 시스템 어드민으로 일하고 있다. 번역서로는 『DNS와 BIND 3판』(1999), 『유닉스 파워툴』(2000), 『시스템 프로그래밍』(2001), 『HTML5 Canvas』(2012), 『Head First Mobile Web』(2012, 이상 한빛미디어), 『해킹 침입의 드라마』(2005), 『소프트웨어 비즈니스』(2007, 이상 사이텍미디어)가 있다.
이수진(옮긴이)
이화여자대학교 전산과를 졸업하고, 데이콤 천리안에서 시스템 프로그래밍 업무를 거쳐 미국 실리콘밸리에서 웹 개발을 했다. 번역서로는 『시스템 프로그래밍』(2001), 『HTML5 Canvas』(2012), 『Head First Mobile Web』(2012, 이상 한빛미디어)이 있다.
목차
목차 역자 서문 = 5 차례 = 7 서문 = 13 1장. SVR4 소개 = 27 표준 호환 = 28 컴파일러에서 주의할 점 = 30 BSD 소스 호환 패키지 = 34 2장. 유틸리티 루틴 = 37 문자열 = 37 바이트 문자열 = 60 문자 클래스 = 64 동적 메모리 할당 = 68 임시 파일 = 74 명령행 인자 구문 분석 = 76 기타 함수 = 82 요약 = 85 3장. 저수준 입출력 루틴 = 87 파일 디스크립터 = 87 파일 열기와 닫기 = 88 입력과 출력 = 92 읽기/쓰기 오프셋의 위치 지정 = 95 파일 디스크립터 복사 = 99 요약 = 100 4장 표준 입출력 라이브러리 = 101 데이터 형과 상수 = 103 파일 열기와 닫기 = 103 문자열 기반 입출력 = 105 행 기반 입출력 = 109 버퍼 기반 입출력 = 111 형식화된 입출력 = 113 읽기/쓰기 오프셋 재배치 = 126 파일 포인터 재할당 = 130 버퍼링 = 130 스트림 상태 = 132 파일 포인터와 파일 디스크립터 = 133 요약 = 134 5장. 파일과 디렉토리 = 135 파일시스템 개념 = 135 유닉스 파일 시스템 = 136 파일 속성 구하기 = 142 파일 속성 바꾸기 = 155 파일 디렉토리 생성과 삭제 = 161 디렉토리 관련 함수 = 163 요약 = 171 6장. 특수 목적 파일 연산 = 173 파일 디스크립터 속성 = 173 다중 파일 디스크립터 = 177 파일과 레코드 잠금 = 189 메모리로 사상된 파일 = 194 /dev/fd 파일 시스템 = 201 기타 함수 = 203 요약 = 205 7장. 시간과 날짜 연산 = 207 시간의 복잡성 = 207 현재 시간 = 209 지역 시간대 = 210 유닉스 시간과 사람의 시간 = 212 날짜 문자열 형식 지정 = 214 요약 = 221 8장. 사용자와 그룹 = 223 로그인명 = 223 사용자 ID 번호 = 225 그룹 ID 번호 = 227 패스워드 파일 = 229 섀도우 패스워드 파일 = 232 그룹 파일 = 234 utmp와 wtmp 파일 = 242 lastlog 파일 = 251 shells 파일 = 254 set-user-id와 set-group-id 프로그램 작성 = 255 요약 = 259 9장. 시스템 환경 설정과 자원 제한 = 261 일반 시스템 정보 = 262 시스템 자원 제한 = 266 프로세스 자원 제한 = 272 자원 사용 정보 = 275 요약 = 278 10장. 신호 = 279 신호의 개념 = 280 기본적인 신호 처리 = 286 신뢰할 수 없는 신호 = 291 신뢰할 수 있는 신호 = 293 신호와 시스템 호출 = 298 신호를 사용한 타임아웃 = 300 고급 신호 처리 = 309 버클리 신호를 SVR4로 이식하기 = 322 요약 = 326 11장. 프로세스 = 327 프로세스의 개념 = 328 프로그램 종료 = 335 프로그램 실행(초급) = 336 프로그램 실행(고급) = 339 입출력 리다이렉션 = 357 작업 제어 = 364 프로세스 실행 시간 = 365 이식할 때 주의점 = 366 요약 = 368 12장. 터미널 = 369 터미널 입출력 개요 = 370 터미널 관련 함수 = 377 POSIX 터미널 제어 = 378 POSIX 이전 터미널 제어 = 392 터미널 윈도우 크기 = 398 요약 = 399 13장. 프로세스간 통신 = 401 파이프 = 402 FIFO = 412 유닉스 도메인 소켓 = 416 System V IPC 함수 = 425 요약 = 439 14장. 소켓을 사용한 네트워킹 = 441 네크워킹의 개념 = 442 소켓 생성 = 449 서버 쪽 함수 = 450 클라이언트 쪽 함수 = 452 인터넷 도메인 소켓 프로그래밍 예 = 454 다른 함수 = 461 요약 = 466 15장. TLI를 사용한 네트워킹 = 469 netbuf 구조체 = 470 네트워크 선택 = 471 이름-주소간 변환 = 476 TLI 유틸리티 함수 = 480 전송 종단점 관리 = 482 비연결형 서비스 = 487 연결형 서비스 = 494 다른 함수 = 510 TLI에서 read와 write 사용하기 = 513 요약 = 514 16장. 기타 루틴 = 515 에러 발생 시 종료 방법 = 515 에러 기록 = 517 검색 = 521 정렬 = 538 환경 변수 = 540 패스워드 = 542 랜덤 숫자 = 544 디렉토리 트리 구조 = 544 데이터베이스 관리 = 551 패턴 매칭 = 553 국제화 함수 = 562 요약 = 567 부록 A. ANSI C의 중요한 변화 = 569 부록 B. 파일시스템 데이터 구조체 접근 = 583 부록 C. /proc 파일 시스템 = 617 부록 D. 의사 터미널 = 631 부록 E. 링크 레벨에서 네트워크 접근하기 = 645 찾아보기 = 649
