슬기로운 해커 생활

Computer Science 2

[Computer Science] 메모리 구조(RAM)

기억 장치는 휘발성 메모리와 비휘발성 메모리로 나뉘어집니다. 휘발성 메모리란 부팅과 동시에 사용되며, 컴퓨터를 종료함과 동시에 모든 OS와 적재된 응용 프로그램 등의 데이터가 사라지게 돼는 기억장치 입니다.비휘발성 메모리란 휘발성 메모리와는 다르게 컴퓨터가 종료돼도 데이터가 사라지지 않고 계속 저장되는 기억장치를 의미합니다.휘발성 메모리에는 대표적으로 RAM이 있으며 비휘발성 메모리에는 대표적으로 HDD, SSD, ROM 등이 있습니다. 컴퓨터를 부팅하면 OS가 RAM에 로드되며 그 이후 응용 프로그램을 실행할 때 RAM에 적절하게 공간이 할당되게 됩니다.또한 컴퓨터를 종료할 경우 RAM에 저장된 데이터가 모두 소멸되며 종료되게 됩니다.그러나 OS나 실행파일 등은 컴퓨터를 종료시켜도 여전히 비휘발성 메모..

Computer Science 2023.05.07

[Computer Science] 레지스터(Register)란?

레지스터(Register)란 무엇일까요?레지스터(Register)는 리버스 엔지니어링에서 꼭 알아야 하는 지식 중 하나입니다. 레지스터(Register)란 CPU의 정보 처리 혹은 연산 등을 할 때 필요한 데이터를 일시적으로 저장하는 공간입니다. 일시적으로 데이터를 저장했다가 필요 없으면 사라지는 것을 휘발성 메모리라 합니다.(하지만 레지스터는 휘발성 메모리가 아닌 휘발성으로 데이터를 저장하는 공간입니다.)휘발성 메모리는 대표적으로 램(RAM)이 있는데요, 하지만 램은 레지스터의 역할을 대체할 수 없습니다.왜냐하면 메모리 계층 구조를 알면 이해할 수 있는데요. 메모리 계층 구조 사진위에 사진을 보면 레지스터가 메모리(램) 보다 더 상위층에 있습니다.만약 CPU에서 연산을 할 때 램을 이용하면 CPU에서 ..

Computer Science 2023.03.04