혹시 스케쥴링 관련 함수중에 __schedule() 함수 아시는분?

jswoo21의 이미지

__schedule 함수가 시스템콜이라고 알고있는데요..
제가 지식이 좀 짧아서..ㅜㅜ
시스템콜들은 시스템콜 테이블에 다 등록되어있는거 아닌가요?
테이블 뒤져봐도 비슷한 이름들은 있는데 저함수는 없던데..
그럼 시스템콜이 아닌건가요?
여쭤보기도 쪽팔린데..
제가 잘몰라서..

시스템콜이라고해서 전부다 테이블에 등록되는건 아닌가요?

freemckang의 이미지

syscall에 대해서 어떤 정의를 내리고 계신가요? syscall의 정의를 제가 명확하게 내려드리기는 힘듭니다만.. 제가 알기로는 user space와 kernel space와의 통신을 위해 만들어진 API입니다. 잘 알고 계시는 open(2) / read(2) / write(2) / close(2) 등이 그것이죠...

말씀하신 __schedule()의 경우는 syscall과 물론 연관은 있습니다만 전통적인 syscall의 개념과는 거리가 먼 function이라고 할 수 있습니다. User space에서 절대 필요로 하지 않는 function이거든요... ㅎㅎ

syscall인지 맞는지 확인해보시려면 man page가 제일 정확하지 않을까 싶은데요. man page를 습관처럼 사용하시면, 보기는 어렵지만 주옥같은 정보가 많습니다..

句日新, 日新 日新 又日新.

익명 사용자의 이미지

리눅스 커널 책을 봤었는데

스케줄 알고리즘에 따라 유저 프로세스를 스위칭하는 커널 함수로 알고 있습니다.