* TIL/개념: 최대한 공식 문서 & 책을 기반으로 배운 내용을 정리 * 현재 취준생으로 풋내기 개발자가 쓰는 글입니다. * 그러니 조언과 지적 및 훈수는 언제나 환영입니다! 댓글로 많이 달아주세요! 프로세스의 각 주소 영역에 대하여 일반적인 프로세스 메모리 주소 영역 프로그램이 CPU에서 명령을 수행하기 위해서는 해당 명령을 담은 프로그램의 주소 영역이 메모리에 올라와 있어야 한다. 프로그램이 실행되면 다음과 같은 두 가지 일이 발생한다. 1. 디스크에 존재하던 실행 파일이 메모리에 적재된다. 2. 프로그램이 CPU를 할당받고 명령을 수행 중이다. 2번을 위해서는 명령을 담은 프로그램의 주소 영역은 메모리에 올라와 있어야 한다. 이 때 주소 영역이 오늘 살펴볼 프로세스의 메모리 구조다. 일반적인 프로..
* TIL/개념: 최대한 공식 문서 & 책을 기반으로 배운 내용을 정리 * 현재 취준생으로 풋내기 개발자가 쓰는 글입니다. * 그러니 조언과 지적 및 훈수는 언제나 환영입니다! 댓글로 많이 달아주세요! 부캠에서 정리했던 글 좀 더 정리해서 재업로드 캐시(Cache)란 무엇인가? 캐시의 효과를 극대화하기 위한 기법은 어떤 것이 있는가? 캐시 등장 배경: 병목 현상 해결 먼저 캐시가 무엇인지에 대해 알아보자. 일반적으로 CPU는 속도가 빠르고, RAM은 속도가 느리다. CPU는 1초에 100개의 데이터를 처리하되, RAM은 1초에 1개의 데이터만을 처리한다고 가정해보자. 여기서 CPU가 RAM에게 100개의 데이터를 요청한다고 했을 때, RAM이 바로 줄 수 있을까? 없다. 아무리 빠른 CPU라도 RAM 때..