Digital Forensics/Memory 2

#2 메모리 - 가상 메모리

Table of Contents Memory Management Components of Process 실질적인 실행코드의 실행은 스레드가 담당한다. 프로세스는 이러한 스레드가 동작하는데 필요한 관련 데이터들의 집합이자 이 집합의 표현이다. 스레드가 동작하기 위해서는 생각보다 많은 구성요소가 필요하다. 스레드 (단순히 코드를 실행하는 것 뿐만 아니라 스레드의 우선순위 등도 포함된다) 메모리 (실행코드를 저장할 영역 뿐만 아니라 스택, 힙 등 저장해야될 데이터가 많다) 세마포어 이벤트 보안 토큰 모듈 (EXE, DLL 같은 모듈) 리소스 명령 파라미터 기타 등등... 프로세스는 위 구성요소들을 모두 관리하고, 이들을 대표하여 시스템이나 사용자에게 표현한다. 작업관리자나 Process Hacker 등으로 프..

#1 메모리 - RAM

Table of Contents Storage 저장장치는 기계가 처리하던 데이터를 일시적으로나 영구적으로 기억하기 위한 장치다. 그래서 기억장치라고도 한다. 메모장에 적어놓은 글을 파일로 저장하지 않고 컴퓨터를 꺼버린다면 다시는 그 내용을 복구할 수 없다. 파일로 저장하지 않은 데이터는 메모리에만 존재하고, 컴퓨터를 꺼버리면 메모리 상의 데이터는 모두 사라지기 때문이다. 파일은 보조기억장치라고도 불리는 반영구적 저장장치인 하드디스크(HDD)나 SSD 등에 저장된다. 혹은 우리가 많이 사용하는 USB 드라이브도 이에 속한다. 속도는 더 느리더라도 더 큰 용량과 안정성을 요구하는 경우(데이터 백업 등) 자기테이프도 사용한다. 아래 그림에 나타난 저장장치 피라미드는 위로 올라갈수록 속도는 빨라지지만 용량이 작..