[운영체제] 프로세스란? 프로세스 메모리 구조, 상태, 스케줄링


[운영체제] 프로세스란? 프로세스 메모리 구조, 상태, 스케줄링

프로세스(Process)란? 프로세스는 실행 중인 프로그램(program)을 뜻한다. 그렇다면 프로그램은 무엇인가? 프로그램은 명령어들의 모음을 포함한 디스크에 저장된 파일이다. 프로그램이 실행되면 이 프로그램의 명령어들과 데이터가 메모리에 적재되고 이것이 프로세스가 된다. 프로세스의 메모리 구조 각 프로세스는 위 그림과 같은 구조를 갖는다. 각 영역은 다음과 같은 역할을 한다. Code 영역 : 프로그램을 실행시키는 실행 파일 내의 명령어들이 위치하는 공간 Data 영역 : 전역변수, static 변수들이 위치하는 공간 Heap 영역 : 동적할당을 위한 메모리 영역( malloc(), new 등) Stack 영역 : 지역 변수, 파라미터(함수에 전달되는 인자)가 위치하는 공간 프로세스 상태(Proces..


원문링크 : [운영체제] 프로세스란? 프로세스 메모리 구조, 상태, 스케줄링