728x90
프로그램
-
[운영체제] 프로세스와 스레드운영체제 2021. 8. 26. 21:20
프로그램 컴퓨터에서 실행할 수 있는 파일 (.exe 등) 파일이 저장 장치에 저장되어 있지만 메모리에는 올라가 있지 않은 정적인 상태 프로세스 실행 중인 프로그램(program) 즉, 사용자가 작성한 프로그램이 OS에 의해 메모리 공간을 할당받아 실행 중인 것 프로세스는 각각 독립된 메모리 영역(Code, Data, Stack, Heap의 구조)을 할당받는다. Code : 프로세스가 실행할 코드와 매크로 상수가 기계어의 형태로 저장 Data : 전역변수 또는 static 변수 등등이 저장 (프로그램이 구동되는 동안 항상 접근 가능한 변수가 저장) Stack : 함수 안에서 선언된 지역변수, 매개변수, 리턴값, 돌아올 주소 등등이 저장되고 함수 호출시 기록하고 종료되면 제거 Heap : 런타임에 크기가 결..