프로세스_Process, Process Address Space, PCB, MultiProcessing
Process 특정 언어로 프로그램을 작성하면 소스코드 파일이 만들어집니다. C로 작성했다면 *.c, C++로 작성했다면 *.py의 파일이 생성되는데요, 코드 파일을 gcc와 같은 컴파일러로 컴파일 하면 실행파일(.exe, a.out) 이 산출됩니다. 이와 같이 디스크에 저장되어있는 실행파일을 프로그램 이라고 부릅니다. 그렇다면 프로세스는 무엇일까요? GUI에서 프로그램을 더블클릭하거나, 리눅스에서 ./(프로그램 이름)을 명령하면, 디스크에 저장된 프로그램이 로더에 의해 메모리에 복사됩니다. 이와 같이 프로그램이 실행 중인 상태가 되면, 이를 프로세스라고 부릅니다. 프로세스는 실행과 스케줄링의 가장 기본적인 단위로, 프로그램의 복사본과 이를 실행하는데 필요한 데이터(메모리)를 하나로 묶어 구성한 것입니다..
2022. 5. 11.