CS/OS
-
프로세스와 스레드CS/OS 2023. 11. 27. 15:53
프로세스 프로세스란 메모리에 올라와 실행되고 있는 프로그램의 인스턴스 Code, Data Stack, Heap 구조로 할당 프로세스당 최소 1개의 스레드를 가진다. 각 프로세스는 별도의 주소 공간에서 실행되고, 한 프로세스가 다른 프로세스의 자원에 접근하려면 IPC (Inter Process Comunication)을 사용 내부 구조 Stack : 함수 호출, 로컬 변수 등의 데이터 저장 Heap : 코드에서 동적으로 만들어지는 데이터 저장 Data : 변수, 초기화된 데이터 저장 Code : 컴파일된 코드 스레드 프로세스 내에서 실행되는 여러 흐름의 단위 스레드는 프로세스 내에서 각각 Stack만 따로 할당받고 Code, Data, Heap 영역을 공유한다. 각각의 스레드는 별도의 레지스터와 스택을 갖..