로그인회원가입장바구니고객센터마이페이지회사소개
kangcom
전체
Home >   >   > 

Microsoft Windows Internals 제4판 : Microsoft Windows Server 2003, Windows XP, Windows 2000

   
지은이 MARK E. RUSSINOVICH , DAVID A. SOLOMON   |   출판사 정보문화사  |   발행일 2006년 01월 05일
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 36,000원32,400원 10%
마일리지 5% 1,800원
발행일 2006-01-05
ISBN 8956742855 | 9788956742854
기타정보 번역서 | 1238쪽
예상출고일
배송비 무료배송
   
운영체계(OS)
종합지수 23p 33 위
   
이 책의 원서
  Microsoft Windows Internals (4/E): Windows 2000, Windows XP, and Windows Server 2003
Microsoft Press | David A. Solomon
 

Windows 내부 안내 전문번역서. 이 책은 마이크로소프트 Windows 제품 개발팀과 공동으로 개발한 안내서로 64비트 확장을 포함하여 Windows Server 2003, Windows XP, 그리고 Windows 2000의 운영체제 아키텍처와 내부를 설명한다.

또한 Windows를 구성하고 제어하는 핵심 메커니즘 이해액세스, Windows 보안 모델 탐구커널 디버거와 알고리즘검사Windo ws 가상 메모리와 물리 메모리 관리 방법NTFS의 동작 및 포맷의 이해와 파일 시스템 액세스 문제 해결 등을 상세하게 기술 했다.
서문
저자 소개
감사의 글
소개

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

찾아보기
Mark E. Russinovich는 소프트웨어 아키텍트의 수장이자 Windows에 대한 고급 시스템 소프트웨어를 전문으로 하는 기업인 Winternals Software의 공동 창업자. 이 책에서 사용된 Sysinternals 도구들을 개발하였다. Mark는 카네기 멜론 대학교에서 컴퓨터 공학 박사학위를 받았으며, Windows IT Pro 매거진의 편집자이다.

David A.Solomon은 데이비드 솔로몬 전문가 세미나의 대표이며 마이크로소프트를 포함한 세계적인 기업들에게 Windows 내부에 대해서 가르쳤고, 또한 그는 마이크로소프트 기술 컨퍼런스의 고정 연설자이기도 하다. David는 이전에는 DEC(Digital Equipment Corporation)에서 VMS 운영체제의 개발 리더였다.

Mark와 David는 이 책의 이전 버전인 [Inside Microsoft Windows 2000]의 공동 저자이기도 하다.
개발자가 학습할 수 있는 더 자세한 리소스를 알고 싶으면 다음의 웹 사이트를 방문하라: microsoft.com/mspress



【 저자·역자 Prolog 】

처음 이 책의 번역을 부탁 받고 이렇게 유명하고 중요한 책을 나의 짧은 지식으로 번역한다는 것이 무척 부담으로 와 닿았지만, 정보문화사 기획 편집 팀장님의 격려와, 나 자신도 이 책의 이전 판을 보고 많은 도움을 받았던 것을 떠올리며, 어디선가 이 책의 번역본을 기다리는 대한민국의 많은 IT 엔지니어들에게 조금이라도 도움이 되도록 정말 제대로 한 번 해보자는 다짐을 하면서 긴 여정을 시작하게 되었습니다. 생각보다 오래 걸리는 작업 기간으로 지칠 때도 있었지만 지금은 힘들었다는 생각보다 보람 있었다는 생각을 하게 됩니다.

현재 현업에서 IT 엔지니어로 일하고 있어서 많은 사람들을 만나고 얘기를 들어 보면 유닉스에 비해 Windows가 많이 평가절하되었다는 생각을 하게 됩니다. 이런 생각에는 많은 원인이 있을 수 있겠지만, 무엇보다도 Windows가 상대적으로 쉽게 느껴지는 반면, 실상 제대로 훈련된 관리자는 없다는 것이 이런 현상을 초래하지 않았나 생각하게 됩니다. 운영체제의 효율적인 관리는, 운영 측면에서의 기능뿐만 아니라 운영체제 내부를 속속들이 파헤치면서 이해하고 있는 엔지니어가 있을 때 가능할 것입니다. 이 책을 통해서 독자들은 Windows의 동작에 대한 궁금증을 해결할 수 있을 것입니다. 물론 이 책 한 권으로 Windows의 모든 것을 알 수는 없습니다. 하지만 지금까지 나온 어떤 책보다도 이 책은 Windows 내부에 대한 독보적인 책이며, 개발자에게는 효율적인 프로그램을 작성할 수 있도록 할 뿐만 아니라, 시스템 엔지니어에게는 지금까지 피상적으로 다루어왔던 여러 가지 운영상의 문제들을 그 근본적인 원리부터 이해할 수 있게 합니다.

이 책을 대함에 있어서 상당히 조심스러웠고, 통일되지 않은 많은 용어들 때문에 4대 검색 엔진과 각종 참고 서적은 물론, 주위의 많은 엔지니어들에게 의견을 듣기도 하였습니다. 나름대로는 최선의 노력을 다했다고는 생각하지만, 이 책을 보는 많은 독자들의 기대에 못 미치는 부분이 있을지는 모르겠습니다. 하지만 이러한 부족한 부분은 전적으로 역자들의 부족함이니 독자 분들의 따뜻한 격려와 질책을 바랍니다. 이 책을 읽고 도움을 받았다거나, 감사의 글을 전하시고 싶다거나, 오탈자를 발견하였다거나, 질문 사항이 있다면 역자의 전자 메일이나 홈페이지에 질문은 남겨주시면 성심껏 답변 드리도록 하겠습니다. 저도 직장을 다니는 엔지니어이므로 답변이 즉시 가지 않더라도 너그러운 이해를 바랍니다.
번역 안 좋습니다.
장수원님이 쓰신 서평보기 I 평점 I 조회수(862) I 공감 (0) I 블로그
p. 371"ntldr이 ntoskrnl을 호출할 때 ntldr은 boot.ini에서 이 부트에 대한 선택된 메뉴 옵션을 나타내는 라인의 복사본을 포함하는 데이터 구조를 ntldr이 시스템에서 물리 메모리를 설명하기 위해 생성한 메모리 테이블에 대한 포인터 그리고 hardware 및 systm 레지스트리 하이브들의 메모리 내 복사본에 대한 포인터 그리고 ntldr을 부트 드리이버들의 목록에 대한 포인터로 넘긴다" 번역이 잘못된 것을 떠나서, 의미 파악조차 힘든 문장입니다. 번역 문장이 매끄럽지 않은 것...
API 를 다룰 수 있는 능력이 있는 프로그래머라면..
김용현님이 쓰신 서평보기 I 평점 I 조회수(1972) I 공감 (0) I 블로그
[ 이책을 읽기 까지 아마도.. ]C와 C++ 을 학습한 다음 윈도우즈 프로그래밍을 준비하면서 이것저것 알아본 후 선택하게 되는책은 대부분 책이 김상형님의 API 정복이나, 페졸드의 Programming Windows 일 것입니다. 대부분의 선배 프로그래머들이 이 두책을 추천하는 이유는 C 와 C++의 기본 문법을 활용하여 API 를 사용하는것이 윈도즈 프로그래밍을 하는 가장 기초적인 초석이라 생각하기 때문일 껍니다. API 에 대한 감을 잡았다면, MFC 로 넘어가거나 혹은 다른 프레임워크를...
최악의 번역
이용석님이 쓰신 서평보기 I 평점 I 조회수(1341) I 공감 (0) I 블로그
이 책을 보면서 느낀 건, 번역에 대한 퇴고가 전혀 되어 있지 않다는 것이다. 요즘은 유명한 책들은 번역할 때 알파 테스터를 두어 정식 출판에 앞서 많은 테스트를 거치기도 한다. 그러한 책들은 번역의 질이 상당히 만족스럽다. 하지만 이 책은 알파 테스트는 커녕 퇴고마저도 되어있지 않은 책이다. 예를 들어 이런 것을 보자. Each process also points to its parent or creator process. However, if the parent exits, this information is not update d.각 프로세...
썩 괜찮은 고급 서적
김상형님이 쓰신 서평보기 I 평점 I 조회수(1704) I 공감 (1) I 블로그
우선 이 책이 괜찮다고 제목을 붙인 것은 원서의 내용이 목표하는 바를 잘 기술하고 있기 때문이다. 윈도우즈의 내부를 살펴 본다는 취지에 맞게 핵심적인 내용들을 참 잘 정리해 놓았고 제공하는 관련 유틸리티들도 쓸만한 것들이 많다. 그리고 번역의 질도 상당히 높다. 단순 오타는 물론 여기 저기에 있고 어색한 부분도 있지만 이 정도 번역이면 읽는데 전혀 무리가 없다. 하지만 이 책을 읽이 보라고 아무에게나 권하고 싶지는 않다. 왜냐하면 이 책을 읽어 프로그래밍 내공이...
Windows Internals 4판은 ...
이경창님이 쓰신 서평보기 I 평점 I 조회수(1824) I 공감 (0) I 블로그
이전에 3판을 보았는데 4판이 번역되었다는 소식을 듣고 바로 질러 버렸네요. 책 내용이 쉽지는 않기 때문에 이제야 3장을 보고 있는데 지금 까지 본 내용만 가지고 서평을 쓴다는것은 조금 무리가 있지만 이전 3판에 비해서 용어의 선택문제나 오역은 훨씬 줄어 든것 같습니다. 다만 매끄럽지 않은 문장이 조금 눈에 띄기는 한데, 책 내용도 그렇고 분량이 장난이 아니기 때문에 이해할 수도 있을것 같네요. 이 책은 초보자들이 바로 볼 수 있는 책이 아니라고 생각 됩니다. 개발하면...
번역이 좀.....
박인창님이 쓰신 서평보기 I 평점 I 조회수(774) I 공감 (0) I 블로그
제 소견일 수도 있지만, 단순히 한글로만 번역되어 있는듯한 느낌입니다..  "어떤 프로세스에 대해 존재하지 않는 부모를 가리킬 가능성이 있다. 표면적인 이러한 정보에 어떤 부분도 의존하지 않을 때 이것은 더 이상 문제가 되지 않는데 다음의 실습은 이러한 경우를 나타낸 것이다" 위는 일부 발췌한 내용인데, 솔직히 한글이지만 짜증납니다.. ㅡㅡ 좀 고쳐봅니다.. "프로세스는 존재하지 않는 부모 프로세스를 가리킬 가능성이 있다. 따라서 이런 정보를...
. 최악의 번역책 3판 이후의 4판은.
서희원님이 쓰신 서평보기 I 평점 I 조회수(1469) I 공감 (0) I 블로그
 3판 보다는 단어의 선택이나 오타는 많이 줄었습니다.하지만 오타가 없지는 않습니다. 그래도 그렇게 내용에 심각한 영향을 줄만한 오타는 아직 발견하지 못했습니다. 예를 들면 운영체제가 운용체제 라고 되어있다던가 (예전에는 운용체제라고도 했다는 것 같은데. 근데 책에서는  단어를 통일해서 쓰니 오타라고 생각이 되네요 )  아니면 .. 음 732p에 보면 파일 개체 속성 표가 아래에 내용이 중복되서 찍혀 있습니다. (설마 제가 받은 책이 파본은 아니겠지요.)&...
ARM Cortex-M3 구조와 응용...
김재일
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
 
전체평균(76)
회원평점   회원서평수 7
번역 안 좋습니다.
장수원 님  2007-05-11
API 를 다룰 수 있는 능력이 있는 프로그래머라면..
김용현 님  2006-08-11
최악의 번역
이용석 님  2006-07-13
썩 괜찮은 고급 서적
김상형 님  2006-03-05
Windows Internals 4판은 ...
이경창 님  2006-01-31
번역이 좀.....
박인창 님  2006-01-29
. 최악의 번역책 3판 이후의 4판은.
서희원 님  2006-01-07
김도균 의 최근 저서
 
실무에서 바로 쓰는 파워셸
22,500원
(10%↓+5%)
 
오픈소스 파워툴
24,300원
(10%↓+5%)
 
바로바로 HTML5
25,200원
(10%↓+5%)
 
지적산업기사 이론 및 문제해설(2015)
31,500원
(10%↓+5%)
 
지적기사 이론 및 문제해설(2015)
32,400원
(10%↓+5%)
 
정보문화사 출판사의 신간
회사 실무에 힘을 주는 파워포인트 2019
김은정 저
16,200원
(10%↓+5%)
 
회사 실무에 힘을 주는 엑셀 2019
서정아 저
16,200원
(10%↓+5%)
 
가장 쉬운 유니티 게임 제작 : 1인 게임 만들어 돈벌기
김민석 저
22,500원
(10%↓+5%)
 
건축, 인테리어 프레젠테이션을 위한Photoshop(2판)
남현우 저
18,000원
(10%↓+5%)
 
스콧 켈비의 라이트룸 사용자를 위한 포토샵 CC 2019
스콧 켈비 저
16,200원
(10%↓+5%)
 
이메일주소수집거부