커널 2.6.x에서 사용자 시스템 콜 추가 문제..

shs0917의 이미지

커널 2.6.x에서 unistd.h 파일을 보니까 이상한 점이 있습니다.
NR_syscalls의 값이 274로 정의되어 있고 시스템콜 번호도 0~273번까지
이미 다 할당되어 있는듯 한데... 그렇다면 새로운 시스템 콜의 번호는 어떻게
할당해야 하는지 모르겠네요.. 제가 알기로 NR_syscalls의 값이 최대
시스템 콜의 갯수로 알고 있는데요.. 제가 잘못알고 있는것인가요?
NR_syscalls라는 상수값을 임의대로 변경해도 되는건가요? 답변 부탁드립니다.

hanseok의 이미지

2.6 부터는 시스템 콜의 제한이 없어진것으로 알고 있습니다.

그렇기 때문에 위에 적으신 _syscall 의 갯수를 조정하고..

이후 번호를 할당하시면 될듯합니다. ..

저의 궁금증..

2.4.20에서 시스템콜의 갯수는 256인것으로 알고 있는데

이놈도.. 위와 같이 256개 정의된 부분을 수정하고
sys_call를 추가하면 아무런 문제가 없이 작동이 가능한가요?

수정해줄것이 과연.. 저것 뿐이 없나요.?

잠이 들어야지만 꿈을 꿀수 있는것인가?
우리는 항상 꿈을 쫓아 가며 살아가는 사람들..