2009-05-04 3 views

답변

3

syscall은 보안상의 이유로 일반 사용자 코드가 커널 모드에서 작동하도록 특별히 사용됩니다.

예를 들어, 메모리를 할당하려면 운영 체제가 페이지 테이블을 알고 다른 프로세스의 메모리에 액세스 할 수 있도록 권한을 부여 받았지만 사용자 프로그램이 허용되어서는 안됩니다 다른 프로세스의 메모리를 보거나 망칠 수 있습니다. 그것은 당신을 샌드 박싱하는 방법입니다. 따라서 운영 체제에 메모리 할당을 요청하는 시스템 호출을 보내면 커널 수준에서 발생합니다.

편집 :

커널 : 난 그냥 멀리 대답을하지 않습니다하지만 힌트를 제공 할 것이라고 Wikipedia article는 "숙제"태그가이 있기 때문에이

1

에 놀라 울 정도로 유용하다 지금 참조 컴퓨터의 하드웨어에 액세스하고 응용 프로그램이 서로 밟지 않도록해야합니다. 어떤 응용 프로그램이 커널의 협력없이 하드웨어 장치 (예 : 하드 드라이브)에 액세스 할 수 있다면 어떻게됩니까?

관련 문제