time 명령어의 결과에 대해서

jini34의 이미지

real, user, sys가 뜻하는 의미가 뭔가요?

제가 작성한 프로그램의 time결과가 다음과 같이 나옵니다.

real 1m23.878s
user 0m5.380s
sys 0m1.370s

real이 user+sys의 10배도 넘는데 왜 그런가요? 소스코드에 time check을 넣어서 보면
실제 루틴이 실행되는시간은 user+sys 정도 나옵니다. 그런데 real은 왜 저렇게 많이 나오는 걸까요?

pastime의 이미지

I/O wait 및 scheduling으로 인해 실행되지 않은 시간도
real time에 포함됩니다.