vm_segmap 커널 서비스

용도

파일의 바이트 범위와 연관된 세그먼트를 생성하고 이를 커널의 주소 공간에 연결합니다.

구문

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/vmuser.h>
int vm_segmap( 염기 , 우선 , 깃발 , 베이스프 )
vmid_t 염기 ;
vpn_t 우선 ;
단위 깃발 ;
caddr_t * 베이스프 ;

매개변수

항목 설명
염기 기본 세그먼트를 식별합니다.
우선 범위 내의 첫 번째 페이지 번호입니다. 그만큼 우선 매개변수는 음수가 아닙니다.
플래그 사용자가 전달한 선택적 플래그입니다. .
베이스프 부착할 객체의 오프셋입니다.

설명

그만큼 vm_segmap 커널 서비스 루틴은 파일의 바이트 범위와 연관된 세그먼트를 생성합니다. 그 후에는 다음을 사용합니다. vm_att 커널 서비스는 지정된 가상 메모리 개체를 가상 주소 공간의 영역에 매핑하고 해당 개체의 유효 주소를 베이스프 매개변수.

실행 환경

그만큼 vm_segmap 커널 서비스는 다음 중 하나에서 호출될 수 있습니다. 프로세스 또는 방해하다 환경.

리턴 값

항목 설명
caddr_t 첨부된 객체의 유효 주소입니다.
EINVAL 다음 오류 중 하나를 나타냅니다.
  • 우선 < 0.
  • 유효하지 않은 시드 매개변수.
EF빅 값 범위가 너무 커서 생성할 수 없음을 나타냅니다.