[리눅스커널] 시스템 콜: 시그널 전달 및 스케줄링 실행 조건 점검

Guillermo Austin Kim|2019년 9월 7일
Posts

[리눅스커널] 시스템 콜: 시그널 전달 및 스케줄링 실행 조건 점검

Guillermo Austin Kim|2019년 9월 7일

이번 소절에서는 다음 레이블의 어셈블리 코드를 분석합니다.  ret_fast_syscall 레이블 slow_work_pending 레이블 코드  do_work_pending() 위에서 언급된 함수를 분석하면 시스템 콜 핸들링을 마친 후 커널이 시그널 전달과 선점 스케줄링 실행 조건을 어떻게 점검하는지 파악할 수 있습니다. ret_fast_syscall 레이블 코드 분석하기 시스템 콜 핸들러 실행 마무리 후 유저 공간으로 복귀하는 동작의 출발점은 ret_fast_syscall 레이블입니다. 먼저 ret_fast_syscall 레이블 코드를 분석하겠습니다.[https://elixir.bootlin.com/linux/v4.19.30/source/arch/arm/kernel/entry-common