Windows Internals Vol 1 (마이크로소프트 윈도우 커널 공식 가이드 | 7 판)

Windows Internals Vol 1 (마이크로소프트 윈도우 커널 공식 가이드 | 7 판)

$65.90
Description
모바일 플랫폼을 포괄하는 마이크로소프트 윈도우 10과 윈도우 서버 2016 운영체제를 완벽하게 반영한 필수 가이드다. 핵심 구성 요소인 프로세스와 스레드, 메모리 관리를 다룬다. 그리고 더욱 관심이 높아지고 있는 보안 분야를 다루는 시스템 아키텍처의 내부 동작 방법을 이해할 수 있다. 고급 컴퓨터 개발자와 보안 연구가, 시스템 관리자를 위한 윈도우 운영체제의 설계 철학을 엿볼 수 있는 바이블이다.
저자

파벨요시포비치

마이크로소프트기술과툴에전통한개발자이고교육자,저자이며,마이크로소프트MVP이고,Pluralsight저자로서소프트웨어에대한무한한사랑이있다.8비트머신시절부터이분야에계속종사하고있으며,코모도64(Commodore64)에서프로그래밍하던시절을애정어린시선으로회상하곤한다.

목차

1장.개념과툴
__윈도우운영체제버전
____윈도우10과향후윈도우버전
____윈도우10과원코어
__기본개념과용어
____윈도우API
____서비스와함수,루틴
____프로세스
____스레드
____잡
____가상메모리
____커널모드와유저모드
____하이퍼바이저
____펌웨어
____터미널서비스와다중세션
____객체와핸들
____보안
____레지스트리
____유니코드
__윈도우내부들여다보기
____성능모니터와자원모니터
____커널디버깅
____윈도우소프트웨어개발킷
____윈도우드라이버킷
____Sysinternals툴
__결론

2장.시스템아키텍처
__요구사항과설계목표
__운영체제모델
__아키텍처개요
____이식성
____대칭형멀티프로세싱
____확장성
____클라이언트와서버버전의차이
____체크드빌드
__가상화기반의보안아키텍처개요
__핵심시스템컴포넌트
____환경서브시스템과서브시스템DLL
____기타서브시스템
____익스큐티브
____커널
____하드웨어추상화계층
____디바이스드라이버
____시스템프로세스
__결론

3장.프로세스와잡
__프로세스생성
____CreateProcess*함수인자
____윈도우최신프로세스생성
____다른종류의프로세스생성
__프로세스내부구조
__보호프로세스
____보호프로세스라이트(PPL)
____서드파티PPL지원
__최소프로세스와피코프로세스
____최소프로세스
____피코프로세스
__트러스트릿(안전한프로세스)
____트러스트릿구조체
____트러스트릿정책메타데이터
____트러스트릿속성
____시스템내장트러스트릿
____트러스트릿신분
____격리된유저모드서비스
____트러스트릿접근가능시스템호출
__CreateProcess흐름
____1단계:매개변수와플래그의유효성검사및변환
____2단계:실행할이미지열기
____3단계:윈도우익스큐티브프로세스객체생성
____4단계:초기스레드와그스택및컨텍스트생성
____5단계:윈도우서브시스템특정적인초기화수행
____6단계:초기스레드의실행시작
____7단계:새프로세스의컨텍스트에서프로세스초기화수행
__프로세스종료
__이미지로더
____이른시점의프로세스초기화
____DLL이름결정과리디렉션
____로드된모듈의데이터베이스
____임포트파싱
____포스트임포트프로세스초기화
____스위치백
____API세트
__잡
____잡제약
____잡과작업
____중첩잡
____윈도우컨테이너(서버실로)
__결론

4장.스레드
__스레드생성
__스레드내부구조
____데이터구조체
____스레드의탄생
__스레드활동성검사
____보호프로세스스레드의제약
__스레드스케줄링
____윈도우스케줄링의개요
____우선순위수준
____스레드상태
____디스패처데이터베이스
____퀀텀
____우선순위상승
____컨텍스트전환
____스케줄링시나리오
____유휴스레드
____스레드일시중지
____(딥)프리즈
____스레드선정
____멀티프로세서시스템
____멀티프로세서시스템에서의스레드선정
____프로세서선정
____이기종스케줄링(big.LITTLE)
__그룹기반의스케줄링
____동적으로공정한공유스케줄링
____CPU비율제한
____동적프로세서추가와교체
__작업자팩토리(스레드풀)
____작업자팩토리생성
__결론

5장.메모리관리
__메모리관리자소개
____메모리관리자컴포넌트
____큰페이지와작은페이지
____메모리사용량살펴보기
____내부동기화
__메모리관리자가제공하는서비스
____페이지상태와메모리할당
____커밋양과커밋제한
____메모리락킹
____할당단위
____공유메모리와맵파일
____메모리보호
____데이터실행방지
____Copy-on-Write
____주소윈도우확장
__커널모드힙(시스템메모리풀)
____풀크기
____풀사용량모니터링
____룩어사이드리스트
__힙관리자
____프로세스힙
____힙유형
____NT힙
____힙동기화
____저단편화힙
____세그먼트힙
____힙보안특징
____힙디버깅특징
____페이지힙
____폴트톨러런트힙
__가상주소공간배치
____x86주소공간배치
____x86시스템주소공간배치
____x86세션공간
____시스템페이지테이블엔트리
____ARM주소공간배치
____64비트주소공간배치
____x64가상주소제약
____동적시스템의가상주소관리
____시스템가상주소공간할당량
____사용자주소공간배치
__주소변환
____x86가상주소변환
____변환룩어사이드버퍼(TLB)
____x64가상주소변환
____ARM가상주소변환
__페이지폴트핸들링
____유효하지않은PTE
____프로토타입PTE
____인페이징I/O
____페이지폴트충돌
____클러스터페이지폴트
____페이지파일
____커밋양과시스템커밋제한
____커밋양과페이지파일크기
__스택
____유저스택
____커널스택
____DPC스택
__가상주소디스크립터(VAD)
____프로세스VAD
____VAD교체
__NUMA
__섹션객체
__워킹셋
____요구페이징
____논리적프리패처와레디부트
____배치정책
____워킹셋관리
____밸런스셋관리자와스와퍼
____시스템워킹셋
____메모리통지이벤트
__페이지프레임번호데이터베이스
____페이지리스트다이내믹스
____페이지우선순위
____변경페이지기록자와맵페이지기록자
____PFN데이터구조
____페이지파일예약
__물리메모리제한
____윈도우클라이언트메모리제한
__메모리압축
____압축예제
____압축아키텍처
__메모리파티션
__메모리결합
____탐색단계
____분류단계
____페이지결합단계
____전용에서공유PTE로
____결합페이지해제
__메모리엔클레이브
____프로그램인터페이스
____메모리엔클레이브초기화
____엔클레이브구축
____엔클레이브로데이터로드
____엔클레이브초기화
__선행적메모리관리(슈퍼패치)
____컴포넌트
____트레이싱과로깅
____시나리오
____페이지우선순위와균형조절
____견고한성능
____레디부스트
____레디드라이브
____프로세스리플렉션
__결론

6장.I/O시스템
__I/O시스템컴포넌트
____I/O관리자
____전형적인I/O처리
__인터럽트요청레벨과지연된프로시저호출
____인터럽트요청레벨
____지연된프로시저호출
__디바이스드라이버
____디바이스드라이버의유형
____드라이버의구조
____드라이버객체와디바이스객체
____장치열기
__I/O처리
____I/O의유형
____I/O요청패킷
____단일계층하드웨어기반드라이버로의I/O요청
____계층적드라이버에대한I/O요청
____스레드비종속적I/O
____I/O취소
____I/O완료포트
____I/O우선순위화
__컨테이너통지
____드라이버베리파이어
____I/O관련검증옵션
__메모리관련검증옵션
____플러그앤플레이관리자
____플러그앤플레이지원수준
____장치열거
____디바이스스택
____플러그앤플레이를위한드라이버지원
__플러그앤플레이드라이버설치
____일반적인드라이버로드와설치
____드라이버로딩
__드라이버설치
____윈도우드라이버파운데이션
____커널모드드라이버프레임워크
__유저모드드라이버프레임워크
____전원관리자
____연결스탠바이와모던스탠바이
____전원관리자동작
____드라이버의전원동작
____드라이버와애플리케이션의장치전원제어
____전원관리프레임워크
__전원가용성요청
결론

7장.보안
__보안등급
____신뢰성있는컴퓨터시스템평가지침
____공통평가기준
__보안시스템구성요소
__가상화기반의보안
____자격증명가드
____장치가드
__객체보호
____접근검사
____보안식별자
____가상서비스계정
____보안디스크립터와접근제어
____동적접근제어
__AuthZAPI
____조건부ACE
__계정권한과특권
____계정권한
____특권
____슈퍼특권
__프로세스와스레드의접근토큰
__보안감사
____객체접근감사
____전역감사정책
____고급감사정책설정
__앱컨테이너
____UWP앱의개요
____앱컨테이너
__로그온
____Winlogon초기화
____사용자로그온과정
____보장된인증
____윈도우생체인식프레임워크
____윈도우헬로
__사용자계정제어와가상화
____파일시스템과레지스트리가상화
____상승
__취약점완화
____프로세스완화정책
____제어흐름무결성
____보안보장
__애플리케이션식별
__앱락커
__소프트웨어제한정책
__커널패치보호
__패치가드
__하이퍼가드

출판사 서평

★이책에서다루는내용★
■프로세스와스레드같이가장중요한개체와윈도우아키텍처의이해
■프로세스의자원관리방법과프로세스내에서스레드가스케줄되는방법
■윈도우가가상메모리와물리메모리를관리하는방법
■윈도우I/O시스템,디바이스드라이버가동작하는방식,디바이스드라이버가시스템과연동하는방법
■윈도우보안모델의접근과감사,권한부여등을관리하는방법
■윈도우10과윈도우서버2016에서의새로운메커니즘

★이책의대상독자★
이책은독자가파워유저수준의윈도우작업에익숙하며,CPU레지스터와메모리,프로세스,스레드와같은운영체제및하드웨어개념을기본적으로이해하고있다고가정한다.함수와포인터,C프로그래밍언어구문에대한이해는일부절에서유용하다.

★이책의구성★
제6판과동일하게2권으로나뉘어있으며,이책이첫번째권이다.
1장,'개념과툴'에서는윈도우내부개념에대한일반적인소개를하고,책전반에걸쳐사용되는주요툴을소개한다.책의나머지부분에필요한배경지식을제공하기때문에1장을먼저읽는것이중요하다.
2,장,'시스템아키텍처'에서는윈도우를구성하는아키텍처와주요구성요소를보여주고,이들을심도있게알아본다.이들개념중일부는후속장에서좀더세부적으로다룬다.
3장,'프로세스와잡'에서는윈도우에서프로세스가구현되는방법과이를처리하는다양한방법을자세히설명한다.또한잡은프로세스집합을제어하고윈도우컨테이너지원을활성화하는수단임을설명한다.
4장,'스레드'에서는윈도우에서스레드를관리하고스케줄하며조작하는방법을세부적으로설명한다.
5장,'메모리관리'에서는메모리관리자가물리적메모리와가상메모리를사용하는방법과프로세스와드라이버가비슷하게메모리를조작하고사용할수있는다양한방법을보여준다.
6장,'I/O시스템'에서는윈도우의I/O시스템이어떻게작동하고I/O주변장치와작업하기위한메커니즘을제공하는디바이스드라이버와어떻게통합되는지살펴본다.
7장,'보안'에서는익스플로잇에대처하기위해시스템의일부가된완화책을비롯해윈도우에내장된다양한보안메커니즘을상세히설명한다.

★옮긴이의말★

모바일디바이스로의급속한컴퓨팅산업의재편과더불어5G를기반으로한빅데이터시대가도래하고,우리실생활과더욱밀접해진AI분야의무궁무진한응용과발전가능성을보게될때면앞으로의펼쳐질4차산업혁명의시대가과연어떤모습으로다가올지무척이나기대된다.그런측면에서이번7판을번역하면서윈도우운영체제도이런시대상황을반영해통합과효율성,그리고보안에가장많은중점을두고개발이진행됐음을짐작할수있었다.
이책은1992년,헬렌큐스터가최초집필한InsideWindowsNT의7판에해당한다.역자의책장한구석에몇페이지되지않는1판이아직도먼지와함께고이자리하고있다.윈도우운영체제의역사에서한획을그은거장들인데이비드솔로몬,마크러시노비치,알렉스이오네스쿠,파벨요시포비치등의손을거쳐현재의7판에이르렀다.
윈도우비스타와윈도우7,윈도우서버2008R2운영체제의핵심내용을다뤘던5판이나6판에비해7판은모바일플랫폼을포괄하는마이크로소프트윈도우10과윈도우서버2016운영체제의핵심구성요소인프로세스와스레드,메모리관리,그리고더욱관심이높아지는보안분야를다루는시스템아키텍처의내부동작방법을이해하고자하는고급컴퓨터개발자와보안연구가,시스템관리자를위한윈도우운영체제의설계철학을담았다.