나는 간단한 C 프로그램을 가지고 있는데 컴파일했을 때 ./output
으로 실행하면 리눅스에 PID가 생기는가? (나는 모든 실행중인 프로그램이 프로세스이고 PID가 있어야한다고 생각합니다.)리눅스의 C 프로그램에 PID가 있습니까?
ps aux
명령을 사용했지만 프로세스 이름을 찾을 수 없습니다.
내 콘솔 응용 프로그램 (C 프로그램)이 Windows 7에서 실행 중일 때 휘발성 도구를 통해 해당 PID를 가져올 수있었습니다.
#include<stdio.h>
void main()
{
printf("Hello World!");
}
감사합니다. 하나의 후속 질문 :이 프로그램이 종료되면 데이터 (일부 전역, 정적 및 지역 변수가 있다고 가정)가 메모리에서 지워지는 것입니까? 감사. – Junaid
프로그램이 더 이상 실행되지 않아 프로그램에서 더 이상 액세스 할 수 없습니다. 시스템에 따라 비트가 여전히있을 수 있지만 쉽게 액세스 할 수있는 방법은 없습니다. 또는 시스템이 프로그램에서 사용한 메모리를 지울 수 있습니다. 가상 메모리를 사용하면이 작업이 복잡해집니다. 한 프로그램의 주어진 주소는 다른 프로그램의 동일한 주소와 동일한 실제 메모리 조각이 아닙니다. 요약 : 실질적으로 말하면, 아니오; 기술적으로 말해서, 나는 모른다. 코드에 대한 –