메모리
CPU는 메모리에 올라와 있는 프로그램의 명령어들을 단순히 실행하기만 한다. 메모리는 어떻게 생겼을까?
가상 메모리
가상 메모리(Virtual Memory)는 메모리 관리 기법의 하나로, 메모리를 추상화하여 사용자에게 무한한 크기의 메모리가 존재하는 것처럼 느끼게 만드는 것이다.
메모리 관리 배경
다중 프로그래밍 시스템에서는 여러 개의 프로세스가 실행되고, 각 프로세스는 독립적인 메모리를 할당받아야 한다.
따라서 어떤 프로세스에게 어떤 식으로, 얼마나 메모리를 할당할 것인지 주기억장치를 동적 분할하는 메모리 관리 작업이 필요하다.
멀티 스레드
일반적으로 하나의 프로세스는 하나의 스레드를 가지고 작업을 수행하게 된다. 멀티 스레드란 하나의 프로세스 내에서 둘 이상의 스레드가 동시에 작업을 수행하는 것을 의미한다.
🔎 www.google.com에 접속해보자
개발자라면 브라우저 뒤에서 무슨 일이 일어나고 있고, 어떻게 정보가 인터넷을 통해 우리의 컴퓨터로 전달되는지에 대해 알고있을 필요가 있다. 면접 단골 질문이기도 하다.
www.google.com에 접속하는 과정을 생각해보자.