[운영체제] 프로세스와 스레드
프로그램 & 프로세스 프로그램이란? 어떤 작업을 위해 실행할 수 있도록 저장장치에 저장된 정적인 상태의 파일 프로세스란? 실행을 위해 메모리에 올라온 동적인 상태로, 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 즉, 지금 실행 중인 프로그램을 의미 Code, Data, Stack, Heap 의 독립된 메모리 영역을 할당 받음 Code: 프로그램을 실행시키는 실행 파일 내의 본문이 기술된 공간, 읽기 전용 Data: 전역 변수, static 변수들이 위치하는 공간, 읽기와 쓰기 가능 Heap: 동적 할당을 위한 메모리 영역 (malloc(), new 등) Stack: 지역 변수, 파라미터가 위치하는 공간 / 프로세스 내에서 함수를 호출하면 함수를 수행하고 원래 프로그램으로 되돌아올 위치를 저장하는 ..
2023. 8. 6.