가끔 터미널에서 프로그램을 실행할 때 터미널에서 실행되지 않는 이유는 무엇입니까?

가끔 터미널에서 프로그램을 실행할 때 터미널에서 실행되지 않는 이유는 무엇입니까?

Firefox와 Arduino라는 두 개의 애플리케이션이 있다고 가정해 보겠습니다. 처음에는 firefox터미널에 타이핑을 하고 있었는데 평소처럼 터미널을 사용할 수 있었습니다. 그런데 를 입력하면 arduino더 이상 터미널을 사용할 수 없고, 백그라운드 프로세스로 만들어야 합니다. 그렇다면 그들 사이의 차이점은 무엇입니까?

답변1

프로그램 시작 방법에 따라 다릅니다. 애플리케이션을 시작할 수 있는 모드는 여러 가지가 있으며, 그 중 이 문제와 관련된 모드는 데몬 모드와 포그라운드 모드입니다.

Firefox를 시작하면 응용 프로그램은 기본적으로 데몬으로 시작되고 데몬 모드에서는 사용자 상호 작용(예를 들어)이 방해가 되지 않도록 응용 프로그램이 백그라운드에서 자동으로 실행되기 시작합니다.

데몬에 대한 추가 정보여기.

다른 유형은 포그라운드입니다. Arduino 애플리케이션을 시작할 때 기본적으로 포그라운드 모드에서 시작하도록 프로그래밍되어 있습니다(제 추측입니다).

전경 모드는 당신이 언급한 것과 정확히 같습니다. CTRL-C 등으로 죽일 때까지 터미널에 그대로 유지됩니다. 포그라운드 메서드는 애플리케이션이 실제로 수행하는 작업이 무엇인지 알고 싶을 때 유용합니다.

관련 정보