실제 시스템 호출이 어떻게 생성되는지에 대한 질문이 있습니다. 나는 C 라이브러리에서 시스템 콜의 마술 (읽기 등)을하지만 정확한 메커니즘을 이해하지 못한다는 것을 알고있다. 내 주요 문제는실제 시스템 호출은 어떻게 이루어 집니까?
입니다. c 라이브러리 루틴은 사용자 주소 공간에 있습니다. 그러면 인터럽트 서비스 루틴의 주소를 어떻게 얻을 수 있을까요? 인터럽트 서비스 루틴은 실제 메모리에서 미리 정의되어 있습니까?
어떻게 든 ISR 루틴이 호출 되더라도 주소 공간은 어떻게 변경됩니까? 우리가 ISR 실행을 시작하기 전에 '페이지 테이블 기본 레지스터'가 커널의 페이지 테이블을 가리 키도록 어떻게 변화할까요? 'C'루틴이 그것을한다면 커널의 페이지 테이블의 주소를 어떻게 알 수 있을까요?
사용자 공간에서 커널 공간으로 매개 변수가 복사되는 방식은 무엇입니까?
내 질문에 너무 기본적인 것이지만 나는 이것을 처음 사용하면 실례합니다. :)
감사 Rohit 대부분의 시스템에서
방법은 사용자로부터 ADRESS 공간 변화가 커널 모드로 않기 때문에 본질적으로 동일? – Rohit