[운영체제 개정 3판] 4) 프로세스와 스레드

2021. 1. 7. 00:26프로그래밍-Science/운영체제

프로세스

 

- 다중 프로그래밍 환경에서는 여러 프로그램을 메모리에 적재하여 병렬 실행

- 비동기적 행위

- 프로세스: 실행 중인 프로그램-> 실행중: 디스크에 있던 프로그램을 메모리에 올려 OS가 제어하는 상태

(예컨데 브라우저 2개를 열면 프로세스 2개가 열림)

- 즉, 실행중인 프로그램의 인스턴스

메모리 구조

 

스레드

 

- 프로세스 내에서 실행되는 여러 흐름의 단위

- Code, Data, Heap을 공유하나, 스레드 실행 환경정보, 지역 데이터, 스택은 독립적

- 사용예시: 워드 문서 작성시 텍스트 view / 백업/ 사용자 키입력이 별개의 스레드