답변:
예.
커널은 프로그램 종료시 프로그램이 할당 한 모든 리소스를 해제합니다.
에 do_exit()
정의 된 함수 kernel/exit.c
가 실행을 종료 한 후에 수행됩니다. do_exit()
기능 실행 자체가 이벤트의 숫자에 의해 유발 될 수있는, 가장 일반적으로 명시 적으로 exit()
정규 계산시 또는 암시 적으로 프로그램에 의해 호출 콜 exit()
C 컴파일러는 장소로의 종료시 프로그램에 의해 호출 콜 ( exit()
콜이 이후 main()
의 ' 반환). 다른 이유로는 처리 할 수 없거나 무시할 수없는 신호 또는 예외 수신이 있습니다.
do_exit()
기능 자체는 다수의 작업을 수행한다. 실행이 종료 된 후 프로그램의 할당 된 리소스는 커널에 의해 해제되고 나중에 사용할 수 있도록 시스템으로 반환됩니다.