책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > OS/Networking > 리눅스
· ISBN : 9788980781805
책 소개
목차
0장 책을 읽기 전에 알아두어야 하는 것
1. 헤더 파일 표기에 대해
2. 프로그램의 설계에 대해서
3. 책의 프로그래밍 및 서술 규칙에 대해서
4. 당부의 말
1장 프로세스
1. fork
2. exec(3) 계열
2장 파일 처리
1. 저수준 파일 핸들링의 사용
2. 고수준 파일 핸들링의 사용
3. 저수준과 고수준 파일 입출력의 혼용
4. 패딩(padding)/팩(pack)와 XDR
5. 저수준 및 고수준 파일 핸들링의차이
6. 대용량 파일 지원(LFS)
3장 텍스트 처리
1. 정규 표현식(REGEX)의 이용
4장 Memory
1. 메모리 정렬 및 검색
2. 메모리 락(memory lock)
5장 IPC(Inter Process Communication)
1. mmap(메모리맵)
2. 공유 메모리(shared memory)
3. 세마포어(semaphore)
4. 메시지 큐의 사용
6장 I/O Interface
1. 파이프(pipe)와 FIFO(First-In First-Out)
2. 소켓(socket)
3. I/O 인터페이스의 선택 기준에 대해
7장 I/O 멀티플렉싱(Multiplexing)
1. select, pselect의 사용
2. 넌블럭킹 accept(2)
3. poll(2)의 사용
4. poller를 이용한 TCP의 OOB 데이터 감지
5. epoll(event poll)
8장 쓰레드 프로그래밍
1. 프로세스의 모듈화
2. pthread API : 쓰레드의 생성, 종료
3. 뮤텍스(MUTEX)
4. 조건 변수(condition variable)
5. 조건 변수와 뮤텍스의 적용
6. 뮤텍스/조건 변수의 공유
7. 배리어(barrier)
8. 여러 가지 락(locks)의 사용: sleep locks, spin locks, reader-writer locks
9. 쓰레드의 응용
10. 기타 쓰레드 함수
9장 시그널 처리
1. UNIX 표준 시그널들
2. 시그널 전달과 시그널 처리기(Signal handler)
3. SIGCHLD 시그널과 자식 프로세스
4. 세션과 프로세스 그룹
5. 시그널 매스크와 지연된 시그널 처리
6. 시그널과 원자적 실행
7. 쓰레드 환경에서의 시그널 처리
10장 POSIX 리얼타임 확장
1. 리얼타임 이벤트 : sigevent
2. 리얼타임 시그널(RTS)
3. RTS를 이용한 I/O multiplexing
4. 리얼타임 시계(realtime clock)
5. 비동기적 I/O(AIO)
Appendix UNIX와 표준안, 그리고 Linux
1. Multics
2. 유닉스의 두마리 용: AT&T와 BSD
3. POSIX의 등장
4. X/OPEN과 SUS의 등장
5. Epoll과 쓰레드의 응용