전문가를 위한 10년 활용 리눅스 시스템
도서명:전문가를 위한 10년 활용 리눅스 시스템
저자/출판사:나카이,에츠지/제이펍
쪽수:424쪽
출판일:2013-04-24
ISBN:9788994506524
목차
01장 모르면 손해 본다! 꼭 알아두면 좋은 Linux 내부 구조 1
1.1 Linux의 기초는 디스크, 프로세스, 메모리 2
1.2 디스크와 파일에 관련된 이것저것 4
1.2.1 디스크의 기하학 4
1.2.2 오래됐지만 새로운 파티션 테이블 8
1.2.3 파일 시스템과 I/O 서브시스템을 생각하다 15
1.3 프로세스를 정복하는 자가 Linux를 정복하리라 28
1.3.1 fork와 exec는 프로세스의 분신과 변신 28
1.3.2 작업 제어의 이것저것 36
1.3.3 파이프라인으로 하는 빠른 데이터 처리 42
1.4 메모리 관리의 세계로 한 발 더 나아가자 54
1.4.1 물리 메모리의 분류 55
1.4.2 메모리 할당과 릴리즈 68
1.4.3 컨텍스트 스위치와 페이지 테이블 75
02장 장치가 없다고 변명하지 말자! 가상화를 이용한 인프라 환경 구축 81
2.1 인프라 엔지니어의 성장은 혼자 하는 연습에서부터 82
2.2 Linux KVM으로 가상 네트워크 삼매경 86
2.2.1 가상 네트워크 구성과 가상 머신의 구축 87
2.2.2 DNS 서버의 구축 101
2.2.3 메일 서버 구축 119
2.3 가상 머신으로 HA 클러스터도 혼자 연습해 보자! 128
2.3.1 HA 애드온의 이해 128
2.3.2 호스트 Linux 준비와 가상 머신의 구성 134
2.3.3 HA 애드온 도입과 구성 142
2.3.4 HA 애드온 도입과 구성 159
03장 열 번 승부! 스스로 만든 스크립트를 이용한 커맨드의 활용 163
3.1 간단하고 효과적인 쉘 스크립트 164
3.2 쉘 스크립트의 기본 룰 166
3.2.1 쉘 스크립트의 동작 확인 166
3.2.2 인용부의 사용법 167
3.2.3 조건 판단을 작성하는 법 170
3.2.4 배열과 위치 파라미터의 사용법 174
3.2.5 커맨드 치환과 수치 연산 176
3.3 쉘 스크립트로 승부! 179
3.3.1 [첫 번째 승부] 경유 서버로 배우는 핵심: 기본 파라미터 + 예외 처리 179
3.3.2 [두 번째 승부] 분산 쉘로 배우는 핵심: 기본 패턴과 파이프라인 184
3.3.3 [세 번째 승부] 프로세스 감시로 배우는 핵심: 상태 이동 다루기 192
3.3.4 [네 번째 승부] 핵심 번외편: 일괄 작업(batch)은 make에게 맡기자 197
3.3.5 [다섯 번째 승부] 스냅샷으로 배우는 핵심: 파이프라인으로 로그를 다루자 202
3.3.6 [여섯 번째 승부] 클라우드 백업으로 배우는 핵심: 사고 실험으로 처리의 흐름을 생각하자 207
3.4 Perl 스크립트로 승부! 218
3.4.1 [일곱 번째 승부] 자동 집필로 Perl을 즐기자 218
3.4.2 [여덟 번째 승부] 자동 트윗으로 Perl의 편리함을 체험 232
3.4.3 [아홉 번째 승부] 프로세스 감시로 fork를 마스터하자 236
3.4.4 [열 번째 승부] 마지막 필살기: Perl과 파이프라인의 연동 243
04장 최후의 보루, 커널 소스를 읽자! 251
4.1 소스 코드를 책을 읽듯이 읽자 252
4.2 커널 소스가 걷는 법 254
4.2.1 LIinux 커널의 빌드 순서 254
4.2.2 커널 소스 탐색 입문 259
4.2.3 구조체와 포인터 완전 분석 266
4.3 주요 서브시스템을 탐색하자 276
4.3.1 프로세스 관리 서브시스템 276
4.3.2 메모리 관리 서브시스템과 만나다 294
4.4 커널 소스 분석의 예 313
4.4.1 커널 내부의 시스템 시각 313
4.4.2 윤초 발생의 시간 317
4.4.3 더 깊은 탐구를 위한 가이드 331
05장 한 걸음 더 나아가자! RHEL6 신기능 총집합 333
5.1 코모디티화되는 하드웨어를 지탱하는 ‘진화하는 OS’ 334
5.1.1 ex4 파일 시스템의 채용 335
5.1.2 NetworkManager 서비스의 도입 337
5.1.3 dracut에 따른 초기 RAM 디스크의 작성 340
5.1.4 anacron에 따른 정기 작업 실행 345
5.2 서버 가동 처리를 바꾸는 Upstart 350
5.2.1 Upstart의 개요 350
5.2.2 Upstart 작업의 작성 예 356
5.3 Control Group으로 리소스 배분 컨트롤 360
5.3.1 Control Group의 개요 360
5.3.2 각 서브시스템의 주요 파라미터 362
5.3.3 cg 커맨드 그룹을 이용한 관리 371
5.3.4 가상 머신에 대한 cggroup의 조작 374
5.4 LXC로 컨테이너형 가상화 기술 체험 376
5.4.1 컨테이너형 가상화 기술의 개요 376
5.4.2 컨테이너에 따른 웹 서버의 가동 379
5.4.3 기타 컨테이너 설정 385
찾아보기 390