프로세스와 스레드
🌹 정리 by 장미(https://velog.io/@newbiekim/)
프로세스
운영체제에서 프로세스는 하나의 작업 단위다.
프로그램은 저장장치에 저장되어 있는 정적인 상태고, 프로세스는 실행을 위해 메모리에 올라온 동적인 상태다.
→ 누군가가 작성한 프로그램이 실행되면 프로세스가 된다.
현대의 운영체제는 시분할 방식을 기본으로 사용하기 때문에 프로세스가 여러 상태를 오가며 실행된다.
프로그램에서 프로세스로의 전환
프로세스는 컴퓨터 시스템의 작업 단위로 태스크(task)라고도 부른다.
운영체제는 프로그램을 메모리의 적당한 위치로 가져옴과 동시에 작업 지시서(== 프로세스 제어 블록, PCB)를 만든다.
프로세스 제어 블록에는 프로세스를 처리하는 데 필요한 다양한 정보가 들어있다.
→ 프로세스 제어 블록이 없으면 프로그램이 프로세스로 전환되지 못한다.