혼자 공부하는 운영체제 (5) - Thread
스레드 - Thread 1. 스레드 스레드란 프로세스 안에서 독립적으로 실행되는 흐름의 단위로 [ 메모리 주소 공간, 프로세스 상태, 운영체제 자원들] 처럼 공유할 수 있는 것은 최대한 공유하며 프로세스 하나에 CPU 수행단위만 여러개를 둔다. 1. 프로세스 - 프로세스는 현재 실행되고 있는 즉, 메모리에 올라가서 실행되는 프로그램을 의미한다. 프로그램이 메모리에 올라갈 때, code, data, heap, stack 4가지 메모리 영역을 할당받는데 각각 code 는 명령어, 실제코드가 할당되는 영역 data 는 정적(static) 변수 및 전역변수가 할당되는 영역 heap 은 런타임에 데이터가 동적으로 할당되는 영역 stack 은 함수 호출 정보, 지역 변수, 매개 변수가 할당되는 영역이다. 이러한 프..
2022. 10. 24.