[리눅스 마스터 2급] 프로세스(Process)
·
리눅스/리눅스 마스터 2급
프로세스? 현재 실행중인 프로그램을 의미한다. ( 메모리에 적재되어, PCB(Process Control Block)이라는 형태로 OS에 의해 관리되는 상태) 프로세스와 프로그램은 절대 다르다. 시험에 안나오지만 아래 사진은 참고만 해두자. 프로세스(process)의 생성 fork - 새로운 프로세스를 위해 메모리를 할당받아 복사본 형태의 프로세스를 실행하는 형태 기존의 프로세스는 그대로 실행하고 원래의 프로세스와 똑같은 코드를 기반으로 실행한다. 보통 명령어를 내리면 fork형태로 수행된다. exec - 원래의 프로세스를 새로운 프로세스로 대체하는 형태 호출한 프로세스의 메모리에 새로운 프로세스의 코드로 덮어 씌움 명령어 앞에 exec를 붙이면 기본 프로세스가 교체되며 새로운 프로세스가 할당된다. 프로..