CS 면접 준비/OS (1) 썸네일형 리스트형 [OS] Process와 Thread Process : 사전적 의미 : 메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립적인 개체) 운영체제로부터 시스템 자원을 할당받는 작업의 단위 실행된 프로그램을 의미한다. 특징: 프로세스는 각각 독립된 메모리 영역(Code, Data, Stack, Heap의 구조)을 할당받는다. 기본적으로 프로세스당 최소 1개의 스레드(메인 스레드)를 가지고 있다. 프로세스(process)의 메모리 구조 Code 영역 : 프로그램을 실행시키는 실행 파일 내의 명령어들이 올라갑니다. (쉽게 말하면 소스코드가 올라간다고 생각하면 됨) Data 영역 : 전역변수, static 변수의 할당. Heap 영역 : 동적할당을 위한 메모리 영역. Stack 영역 : 지역변수, 함수 호출시 전달되는 인자(파라미터)를 위한 메모리.. 이전 1 다음