이미 소장하고 있다면 판매해 보세요.
|
Chapter 1 개념과 도구
Windows 운영체제의 여러 가지 버전 기본 개념과 용어 Windows API 서비스, 함수, 루틴 프로세스, 스레드 및 작업 가상 메모리 커널 모드와 사용자 모드 터미널 서비스 및 다중 세션 개체(objects)와 핸들(handles) 보안 레지스트리(Registry) 유니코드 Windows 내부로의 탐험 성능 도구 Windows 지원 도구(Support Tools) Windows 리소스 킷(Resource Kit) 커널 디버깅 플랫폼 소프트웨어 개발 킷(SDK) 디바이스 드라이버 킷(DDK) Sysinternal의 도구 결론 Chapter 2 시스템 아키텍처 요구사항과 설계 목적 운영체제 모델 아키텍처 개관 이식성 대칭형 멀티프로세싱(Symmetric Multiprocessing) 확장성(scalability) 클라이언트와 서버 버전의 차이점 체크된 빌드(Checked Build) 핵심 시스템 구성요소 환경 서브시스템과 서브시스템 DLL Ntdll.dll 실행부 커널 하드웨어 추상 계층(HAL) 장치 드라이버 시스템 프로세스 결론 Chapter 3 시스템 메커니즘 트랩 디스패칭 인터럽트 디스패칭 예외 디스패칭 시스템 서비스 디스패칭 개체 관리자 실행부 개체들 개체 구조 동기화 High-IRQL 동기화 Low-IRQL 동기화 시스템 작업자 스레드 Windows 전역 플래그들 로컬 프로시저 호출 커널 이벤트 추적 Wow64 Wow64 프로세스 주소 공간 레이아웃 시스템 호출 예외 디스패칭 사용자 콜백 파일 시스템 리디렉션 레지스트리 리디렉션과 리플렉션 I/O 제어 요청 16 비트 인스톨러 응용 프로그램들 프린팅 제약 결론 Chapter 4 관리 메커니즘 레지스트리 레지스트리 살펴보기 및 변경 레지스트리 사용 레지스트리 데이터 형식 레지스트리 논리 구조 레지스트리 문제에 대한 트러블 슈팅 레지스트리의 내부 서비스 서비스 응용 프로그램 서비스 계정 서비스 제어 관리자 서비스 시작 시동 에러 마지막으로 성공한 구성으로 부팅하기 서비스 실패 서비스 종료 공유된 서비스 프로세스 서비스 제어 프로그램 WMI(Windows Management Instrumentation) WMI 아키텍처 공급자 CIM 및 MOF 언어 WMI 이름 공간 클래스 결합 WMI 구현 WMI 보안 결론 Chapter 5 시작 및 종료 부트 프로세스 x86 및 x64 사전 부트(Pre boot) x86/x64 부트 섹터와 Ntldr IA64 부트 프로세스 커널 초기화 및 실행부 서브시스템 Smss, Csrss 그리고 Winlogon 자동적으로 시작하는 이미지들 부트 및 시동 문제 트러블 슈팅 마지막으로 성공한 구성 안전 모드 복구 콘솔 일반적인 부팅 문제 해결하기 종료 결론 Chapter 6 프로세스, 스레드, 작업 개체 프로세스의 내부 자료구조들 커널 변수들 성능 카운터(Performance Counters) 관련 함수들 CreateProcess의 흐름 단계 1: 실행시킬 이미지를 연다 단계 2: Windows 실행부 프로세스 개체의 생성 단계 3: 주 스레드를 생성하고 스택과 컨텍스트를 생성하기 단계 4: Windows 서브시스템에 새로운 프로세스 통지하기 단계 5: 주 스레드 실행 시작 단계 6: 새 프로세스의 컨텍스트에서 프로세스 초기화 코드 실행 스레드의 내부 데이터 구조 커널 변수들 성능 카운터 관련된 함수들 스레드의 탄생 스레드의 활동성 검사 스레드 스케줄링 Windows에서의 스케줄링 개요 우선순위 수준 Windows 스케줄링 API들 관련 도구들 실시간(Real-Time) 우선순위 스레드의 상태 디스패처 데이터베이스 퀀텀 스케줄링 시나리오 컨텍스트 전환 유휴(遊休, idle) 스레드 우선순위 올리기 멀티프로세서 시스템 멀티프로세서 스레드 스케줄링 알고리즘 작업 개체 결론 Chapter 7 메모리 관리 메모리 관리자 소개 메모리 관리자 구성 요소 내부 동기화 메모리 관리자 구성하기 메모리 사용량 측정 메모리 관리자가 제공하는 서비스들 큰 페이지와 작은 페이지 페이지를 예약하고 커밋(commit) 하기 메모리 잠금 할당 단위 공유 메모리와 맵 파일 메모리 보호하기 실행 금지(No Execute) 페이지 보호 복사본 쓰기(Copy-On-Write) 힙 관리자 AWE(Address Windowing Extensions) 시스템 메모리 풀 풀 크기 구성하기 풀 사용량 모니터링 참조 목록들(Look-Aside Lists) Driver Verifier 가상 주소 공간 레이아웃 x86 사용자 주소 공간 레이아웃 x86 시스템 주소 공간 레이아웃 x86 세션 공간 시스템 페이지 테이블 항목 64 비트 주소 공간 레이아웃 주소 변환(address translation) x86 가상 주소 변환 변환 참조 버퍼(TLB) 실제 주소 확장(PAE, Physical Address Extension) IA-64 가상 주소 변환 x64 가상 주소 변환 페이지 폴트 처리 무효한 PTE 프로토타입 PTE In-Paging I/O 페이지 폴트 충돌(collided page faults) 페이지 파일들 가상 주소 서술자 섹션 개체 작업 세트(Working Sets) 페이징 요구(demand paging) 논리 프리패처(Prefetcher) 배치 정책(placement policy) 작업 세트 관리 균형 세트 관리자와 스와퍼(swapper) 시스템 작업 세트 페이지 프레임 번호 데이터베이스(Page Frame Number Database) 페이지 목록 다이나믹스 수정된 페이지 작성자 PFN 데이터 구조 낮은 메모리 통지와 높은 메모리 통지 결론 Chapter 8 보안 보안 시스템 구성 요소들 개체 보호하기 액세스 검사 보안 서술자와 액세스 제어 계정의 권한과 특권 계정 권한 특권(Privileges) 슈퍼 권한(Super Privileges) 보안 감사 로그온 Winlogon 초기화 사용자 로그온 과정 소프트웨어 제한 정책 결론 Chapter 9 I/O 시스템 I/O 시스템 구성요소 I/O 관리자 일반적인 I/O 처리 장치 드라이버 장치 드라이버의 유형 드라이버 구조 드라이버 개체와 장치 개체 장치 열기 I/O 처리 I/O의 유형 I/O 요청 패킷 단일 계층 드라이버에 대한 I/O 요청 계층 드라이버에 대한 I/O 요청 I/O 완료 포트 Driver Verifier 플러그 앤 플레이(PnP, plug and play) 관리자 플러그 앤 플레이 지원의 수준 플러그 앤 플레이를 위한 드라이버 지원 드라이버 로딩, 초기화, 설치 드라이버 설치 전원 관리 전원 관리자 작업 드라이버 전원 작업 장치 전원의 드라이버 제어 결론 Chapter 10 스토리지 관리 스토리지 용어 디스크 드라이버 Ntldr 디스크 클래스, 포트, 미니포트 드라이버 디스크 장치 개체 파티션 관리자 볼륨 관리 기본 디스크 동적 디스크 다중 파티션 볼륨 관리 볼륨 이름 공간 볼륨 I/O 연산 가상 디스크 서비스 볼륨 섀도 복사본 서비스(Volume Shadow Copy Service) 결론 Chapter 11 캐시 관리자 캐시 관리자의 주요 특성 단일, 중앙 집중형 시스템 캐시 메모리 관리자 캐시 일관성(Cache Coherency) 가상 블록 캐싱 스트림 기반 캐싱(Stream-Based Caching) 복구 가능 파일 시스템 지원 캐시의 가상 메모리 관리 캐시 크기 LargeSystemCache 캐시 가상 크기 캐시 작업 세트 크기 물리적인 캐시 크기 캐시 데이터 구조 시스템 전역 캐시 데이터 구조 파일 단위 캐시 데이터 구조 파일 시스템 인터페이스 캐시로(캐시로부터)의 복사 매핑 및 지정(Pinning) 인터페이스를 통한 캐싱 직접 메모리 액세스 인터페이스를 이용한 캐시 고속 입출력(Fast I/O) 미리 읽기(Read Ahead)와 이면 쓰기(Write Behind) 지능형 미리 읽기 재기록 캐시(Write-Back Cache)와 지연 쓰기 쓰기 조절(Write Throttling) 시스템 스레드(System Treads) 결론 Chapter 12 파일 시스템 Windows 파일 시스템 포맷 CDFS UDF FAT12, FAT16, FAT32 NTFS 파일 시스템 드라이버 아키텍처 로컬 FSD 원격 FSD 파일 시스템의 동작 파일 시스템 필터 드라이버 파일 시스템 문제의 문제 해결 Filemon의 기본 모드와 고급 모드 Filemon을 이용한 문제 해결 기법 NTFS 설계 목표와 기능 하이엔드 파일 시스템 요구 사항 NTFS 고급 기능 NTFS 파일 시스템 드라이버 NTFS 디스크상 구조 볼륨(Volumes) 클러스터(Clusters) 마스터 파일 테이블(Master File Table) 파일 참조 번호(File Reference Numbers) 파일 레코드(File Record) 파일 이름(Filenames) 상주 및 비상주 속성 데이터 압축과 희소 파일 변경 저널 파일(Change Journal File) 인덱싱(Indexing, 인덱스/목록화) 개체 식별자(Object IDs) 할당 추적(Quota Tracking) 통합 보안(Consolidated Security) 재파싱 지점(Reparse Points) NTFS 복구 지원 파일 시스템 설계의 발전 로깅(Logging) 복구(Recovery) NTFS 배드 클러스터(Bad-Cluster) 복구 암호화 파일 시스템 보안 파일을 최초로 암호화하기 해독 프로세스 암호화된 파일 백업하기 결론 Chapter 13 네트워킹 Windows 네트워킹 구조 OSI 참조 모델 Windows 네트워킹 구성요소 네트워킹 API Windows 소켓 원격 프로시저 호출 웹 액세스 API(Web Access API) 명명된 파이프와 메일슬롯 NetBIOS 다른 네트워킹 API 다중 리디렉터 지원 다중 공급자 라우터 다중 UNC 공급자 이름 풀이 도메인 이름 시스템 Windows 인터넷 이름 서비스 프로토콜 드라이버 TCP/IP 확장 NDIS 드라이버 NDIS 미니포트의 변형 연결 지향 NDIS 원격 NDIS QOS 바인딩 계층화된 네트워크 서비스 원격 액세스 액티브 디렉터리 네트워크 로드 밸런싱 파일 복제 서비스 분산 파일 시스템 결론 Chapter 14 충돌 덤프 분석 왜 Windows는 충돌하는가? 블루 스크린 충돌 덤프 파일(Crash Dump Files) 충돌 덤프 생성 Windows 오류 보고 온라인 충돌 분석 기본 충돌 덤프 분석 Notmyfault 기본 충돌 덤프 분석 Verbose 분석(진행 메시지 표시 분석) 충돌 트러블 슈팅 도구 사용하기 버퍼 오버런(Buffer Overrun) 및 스페셜 풀(Special Pool) 코드 덮어쓰기(Overwrite) 및 시스템 코드 쓰기 보호 고급 충돌 덤프 분석 스택 지우기 정지 또는 반응이 없는 시스템 충돌 덤프가 없을 때 GLOSSARY 찾아보기 |