[리눅스커널] 시스템 콜: ret_fast_syscall 레이블 전체 흐름도

Guillermo Austin Kim|2019년 9월 6일
Posts

[리눅스커널] 시스템 콜: ret_fast_syscall 레이블 전체 흐름도

Guillermo Austin Kim|2019년 9월 6일

이번에는 ret_fast_syscall 레이블 전체 실행 흐름도를 살펴보겠습니다.다음 그림은 ret_fast_syscall 레이블에서 no_work_pending 레이블까지 동작 흐름도입니다. [그림 11.9] ret_fast_syscall 레이블 실행 흐름도 위 그림에서 보이듯 ret_fast_syscall 레이블의 핵심 동작은 시스템 콜 실행을 종료하고 유저 공간으로 복귀하는 것입니다. 각 단계 별로 어떤 동작을 하는지 살펴봅시다. 1 단계: ret_fast_syscall 레이블 실행프로세스 최상단 주소에 있는 struct thread_info 구조체 flag 필드가 _TIF_WORK_MASK 인지 점검합니다. 아닐 경우 다음 조건으로 처리합니다. 1> TIF_SYSCALL_WORK