
[OS]Process란?
·
etc./운영체제
Process란? 프로세스(Process)는 실행중에 있는 프로그램을 말한다. 스케줄링이 되는 대상이 되는 작업(task)와 같은 의미로 쓰인다. 프로세스 내부에는 최소 하나의 스레드(thread)를 가지고 있는데 실제로는 스레드 단위로 스케줄링을 하게 된다. Context Switch(문맥교환)을 통해 작업중인 프로세스에 할당한 CPU를 할당 / 회수 할 수 있다. 하드디스크에 있는 프로그램을 실행하면, 실행을 위해 메모리 할당이 이루어지고, 할당된 메모리 공간으로 바이너리 코드가 올라가게 된다. 이 순간부터 프로세스라 불린다. Process의 메모리 구조 code : 프로그램을 실행시키는 실행파일 내의 명령어들(소스코드) data : 전역변수, static 변수 stack : 지역변수, 함수, 반환 ..