이미 소장하고 있다면 판매해 보세요.
|
1장 커널 입문
01. 리눅스 커널 구하기 02. 리눅스 커널 컴파일 03. 커널 모듈 작성법 04. Git 사용하기 05. checkpatch.pl로 패치의 서식 체크 06. localmodconfig로 커널 컴파일 시간 단축 2장 리소스 관리 07. Cgroup, Namespace, Linux 컨테이너 08. 스케줄링 정책 09. RT Group Scheduling과 RT Throttling 10. Fair Group Scheduling 11. cpuset 12. Memory Cgroup으로 메모리 사용량 제한 13. Block I/O 컨트롤러로 I/O 우선순위 설정 14. 가상기억 서브시스템 튜닝 15. ramzswap 16. OOM Killer의 동작과 원리 3장 파일시스템 17. ext4 이용하기 18. ext4로의 이행 19. ext4 튜닝 20. fio를 이용한 I/O 벤치마크 21. FUSE 4장 네트워크 22. 네트워크 대역제어 23. TUN/TAP 디바이스 24. 브리지 디바이스 25. VLAN 26. bonding 드라이버 27. Network Drop Monitor 5장 가상화 28. Xen 사용하기 29. KVM 이용하기 30. DVD를 사용하지 않고 OS 인스톨하기 31. 가상 CPU 할당방법을 변경해서 성능 높이기 32. Extended Page Tables(EPT)를 이용해서 게스트OS 성능 높이기 33. IOMMU로 게스트OS 고속화 34. IOMMU+SR-IOV로 게스트OS 고속화 35. SR-IOV로 대역제어 36. KSM으로 메모리 절약하기 37. 게스트OS의 디스크 마운트 38. 게스트OS에서 가상머신 환경 식별하기 39. 게스트OS 디버그하기 6장 저전력화 40. ACPI 41. ACPI S state 이용하기 42. CPU에 의한 저전력화(C, P state) 이용하기 43. PCI 디바이스의 Hot-Plug 44. 가상화 환경에서의 저전력화 45. 원격에서 머신 전원 관리 46. USB 전력관리 47. 디스플레이의 저전력화 48. 네트워크 디바이스에 의한 전력감소 49. 키보드의 LED를 꺼서 전력감소? 50. PowerTOP 51. 하드디스크의 저전력화 7장 디버그 52. SysRq키(Magic System Request Key) 53. diskdump를 사용해서 커널 크래시 덤프 얻기 54. Kdump를 사용해서 커널 크래시 덤프 얻기 55. 크래시 테스트 56. IPMI watchdog timer 57. NMI watchdog timer 58. soft lockup 59. crash 명령 60. 코어덤프 필터 61. 커널 크래시 덤프에 포함된 유저모드 프로세스의 프로세스 코어덤프 생성 62. lockdep으로 시스템 데드락 확인 63. 커널의 메모리해제 누수 검출 8장 프로파일링, 트레이스 64. perf tools를 사용한 프로파일링 #1 65. perf tools를 사용한 프로파일링 #2 66. 커널 및 프로세스의 다양한 프로파일링 67. 커널의 함수호출 트레이스 68. ftrace의 플러그인 트레이서 69. 커널의 동작 이벤트 기록 70. trace-cmd를 이용한 커널 트레이스 71. 동적 트레이스 이벤트를 커널에 추가하기 72. SystemTap을 사용한 커널 트레이싱 73. SystemTap으로 대화형 프로그램 작성 74. SystemTap의 스크립트 재이용 75. SystemTap 운용 색인 |
|
도서 특징 및 주요 내용
기능을 능숙하게 다루는 데 있어 필요한 정보나 명령도 다루고 있다. 커널 이외의 것이라도 관련된 것이라면 애플리케이션에 대해서도 다루고 있다. 기본적으로는 TUI를 기반으로 설명하고 있지만, 일부는 GUI 해설도 포함하고 있다. 버전은 주로 리눅스 커널 2.6.18부터 집필 시점에서 최신인 리눅스 커널 3.0까지의 정보를 싣고 있다. 일부에서는 Red Hat Enterprise Linux 4(RHEL4 : 리눅스 커널 2.6.9 기반)의 기능도 싣고 있다. 동작 확인은 업무에서도 많이 이용되고 있는 RHEL이나 누구나 이용할 수 있는 Fedora, CentOS 등으로 시행하고 있다. 1장 『커널 입문』에서는 커널 Hack을 향해 내딛는 첫걸음으로써 필요한 이러한 사항들과 함께 리눅스 커널 특유의 기법에 대해서도 설명하도록 한다. 2장 『리소스 관리』에서는 리눅스 커널에서의 리소스 관리 기능에 대해 몇 가지를 설명하게 된다. 특히 리눅스 커널 특유의 Cgroup에 의한 리소스 제어는 가상화에서의 리소스 제어도 담당하고 있는 중요한 기능이다. 3장 『파일시스템』에서는 RHEL6 등에서 표준 파일시스템으로 채택된 ext4의 사용방법 및 튜닝, ext2/ext3로부터의 이행방법에 대해서 적고 있다. 또한, I/O의 벤치마크를 수행하기 위한 fio 및 유저 공간의 파일시스템 FUSE를 소개한다. 4장 『네트워크』에서는 네트워크에 관한 커널의 기능에 대해 설명한다. TUN/TAP 디바이스, 브리지 디바이스, VLAN 디바이스, Bonding 드라이버와 네트워크 스케줄러, dropwatch에 대해 다루고 있다. 5장 『가상화』에서는 KVM 및 Xen을 이용한 가상화 기술에 대해 설명한다. 컴퓨터의 역사를 살펴보면 다양한 것에 대한 가상화가 이루어져 왔다. 스케줄러에 의한 CPU 리소스 가상화나 메모리 관리에 의한 가상 메모리 등도 가상화의 일종이다. 여기서 다룰 가상머신 기술은 CPU, 메모리, I/O 디바이스를 포함한 시스템 전체를 가상화하는 기술이다. 저전력화 등을 목적으로 한 시스템 리소스 통합뿐만 아니라 레거시 OS 이용이나 동적 리소스 생성을 위해서도 이용된다. 여기서는 가상머신을 최대한 이용하기 위한 테크닉을 소개한다. 6장 『저전력화』에서는 요즘의 컴퓨터는 다양한 저전력화 기능이 탑재되어 있지만, 어디를 어떻게 손대야 저전력화인지 잘 모르는 때도 많이 있다. 여기서는 저전력화 지식을 높이기 위해 리눅스의 저전력화에 대해 소개한다. 7장 『디버그』에서는 커널 디버그 기능에 대해 설명한다. 주로 freeze를 검출하는 watchdog과 커널 크래시 덤프 기능에 대해 기술하고 있다. 8장 『프로파일링, 트레이스』에서는 perf tools를 통한 성능분석, ftrace를 사용한 동작분석, SystemTap을 이용한 프로그래밍 가능한 트레이싱(programmable tracing) 등을 설명한다. 물론 이러한 기능은 커널 성능분석만이 아니라 유저 프로그램 분석이나 시스템 트러블슈팅에도 유용하다. |