본문 바로가기
Degital Forensic/악성코드 분석을 위한 메모리 포렌식

[운영체제] 커널 개요와 Windbg

by Y06 2021. 12. 2.

커널이란?

1) 운영체제의 핵심 부분

2) 운영체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스 제공

3) 하드웨어의 추상화

 

커널의 기능적인 요소

요소 설명
프로세스 관리 - 커널은 CPU 스케줄링을 관리
- 각각의 스레드별로 CPU 스케줄링
- 모든 스레드와 프로세스에 대한 정보는 메모리상의 데이터 구조체에 의해서 유지, 관리
파일 접근 - 디바이스 드라이버에 의해서 각종 파일 시스템이 구현 및 처리
- 파일 시스템에 대한 일관적인 인터페이스 제공
보안 - 프로세스간의 독립성 보장
- 각각의 프로세스 메모리 영역 분리 및 권한 설정
메모리 관리 - 메모리 주소는 동시에 여러 개의 물리 메모리 주소로 매핑

 

윈도우 아키텍처에서 커널의 위치

윈도우 아키텍처

WinDbg?

- 커널 디버깅을 완벽하게 지원

- 확장 플러그인 등 강력한 기능 내장

- 명령어를 직접 입력해야 하는 CLI(Command Line Interface) 방식

 

WinDbg Symbol?

- 전역변수의 이름과 주소

- 각 엔트리 포인트의 함수 이름과 주소

- 로컬 변수의 이름과 주소

- 소스 파일의 경로와 줄 번호

- 변수와 구조 등의 타입 정보