추가 읽기

추가 읽기

신호는 한 프로세스에서 다른 프로세스로 전송되거나 한 프로세스에서 다른 프로세스로 전송됩니다.

프로세스는 bash일반적으로 gnome 터미널과 같은 터미널 에뮬레이터 프로세스 내에서 실행됩니다.

하나의 bash프로세스가 다른 프로세스를 차례로 실행합니다.

kill그렇다면 컨트롤 키를 사용하거나 실행 중인 터미널 에뮬레이터에서 실행 중인 프로세스에 신호를 보낼 때 bash어떤 프로세스가 어떤 프로세스에 신호를 보내는가? 터미널 에뮬레이터 프로세스, bash 프로세스 및 bash 프로세스의 하위 프로세스는 어떻게 관련되어 있습니까?

감사해요.

답변1

kill다양한 쉘 내장 명령을 실행할 때 쉘 프로세스 자체는 신호를 보내기 위해 시스템 호출을 실행합니다.

외부 kill명령이 실행되면 프로그램을 실행하는 프로세스가 분기되고 프로그램은 신호를 보내기 위해 시스템 호출을 수행합니다.

"의사 터미널 프로세스"와 같은 것은 없습니다. 의사 터미널은 프로세스가 아닙니다. 하나 있다터미널 에뮬레이터프로세스이지만 에뮬레이터는 의사 터미널이 아닙니다.

특수 문자가 터미널이나 터미널 에뮬레이터에서 의사 터미널의 기본 측면을 통해 커널의 줄 규칙으로 전송되면 (줄 규칙이 터미널을 특수 문자가 특수한 표준 입력 모드로 설정한다고 가정) 신호를 보내는 것은 커널입니다.

추가 읽기

관련 정보