한 프로세스에서 다른 프로세스로 실행순서가 넘어가면??1\. 기존에 실행되던 프로세스 A는 지금까지의 중간 정보(문맥)를 백업 \- 프로그램 카운터 등 레지스터 값, 메모리 정보, 열었던 파일, 사용한 입출력 장치 등2\. 뒤이어 실행할 프로세스 B의 문맥(정보)
컴퓨터의 메모리에 올라와 CPU를 할당받아 실행되고 있는 프로그램포그라운드 프로세스(foreground process)사용자가 볼 수 있는 공간에서 실행되는 프로세스백그라운드 프로세스(background process)사용자가 볼 수 없는 공간에서 실행되는 프로세스사용
운영체제에서 관리하는 프로세스에 대한 메타데이터를 저장한 데이터블록커널 스택에 저장되며 각 프로세스가 생성될 때마다 고유의 PCB가 생성이 되고 프로세스가 종료되면 PCB는 제거된다.모든 프로세스는 실행을 위해 CPU가 필요하다 But, CPU 자원은 한정되어 있다.\
과거에는 프로그램을 실행할 때 프로세스 하나만을 사용해서 이용했었다. 그러다보니 파일을 다운받으면 실행 시작부터 완료까지 기다려야했다. 그렇다고 동일한 프로그램을 여러 개의 프로세스로 만들게 되면, 그 만큼 메모리를 차지하고 CPU에서 할당받는 자원이 중복되는 문제가