CS/운영체제 (2) 썸네일형 리스트형 Process & Thread 2 1. ⭐⭐ Multi thread에 대해서 설명해 주세요. thread는 한 process 내에서 실행되는 동작(기능 function)의 단위입니다. 각 thread는 속해있는 process의 Stack 메모리를 제외한 나머지 memory 영역을 공유할 수 있습니다. Multi thread란 하나의 process가 동시에 여러개의 일을 수행할수 있도록 해주는 것입니다. 즉, 하나의 process에서(실행이 된 하나의 program에서) 여러 작업을 병렬로 처리하기 위해 multi thread를 사용합니다. multi thread에서는 한 process 내에 여러 개의 thread가 있고, 각 thread들은 Stack 메모리를 제외한 나머지 영역(Code, Data, Heap) 영역을 공유하게 됩니다. .. Process & Thread 1 1. process를 간단히 설명해 주세요. 실행파일(program)이 memory에 적재되어 CPU를 할당받아 실행되는 것을 process라고 합니다. 2. process의 memory영역(code, data, stack, heap)에 대해서 설명해 주세요. 프로세스가 운영체제에서 할당받는 메모리 공간은 code, data, stack, heap 영역으로 구분됩니다. code 영역은 실행한 프로그램의 코드가 저장되는 메모리 영역입니다. data 영역은 프로그램의 전역 변수와 static 변수가 저장되는 메모리 영역입니다. heap 영역은 프로그래머가 직접 공간을 할당(malloc)/해제(free) 하는 메모리 영역입니다. stack 영역은 함수 호출 시 생성되는 지역 변수와 매개 변수가 저장되는 임시 .. 이전 1 다음