vm_readp 커널 서비스

용도

지정된 페이지 범위에 대해 비동기 페이지 인을 시작합니다.

구문

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/vmuser.h>
int vm_readp( 시드 , 우선 , n페이지 , 깃발 )
vmid_t 시드 ;
vpn_t 우선 ;
vpn_t n페이지 ;
정수 깃발 ;

매개변수

항목 설명
sid 기본 세그먼트를 식별합니다.
우선 범위 내의 첫 번째 페이지 번호입니다.
NPAGES 에서 시작하여 읽을 페이지 수 우선 값. 모든 페이지는 동일한 세그먼트에 있어야 합니다.V_READMAKE 플래그가 사용됩니다.
플래그 함수에서 사용되는 플래그입니다.

설명

그만큼 vm_readp 커널 서비스 루틴은 지정된 페이지 범위 내에서 페이징 프로세스를 시작합니다. 이 호출은 엄격히 권고사항이며 어떤 작업도 수행하지 않고 반환될 수 있습니다.

그만큼 깃발 매개변수는 선택사항이며 다음 값을 허용합니다.
V_IOWAIT
지시한다 vm_readp 읽기 작업을 시작하기 전에 지정된 페이지 범위 내에서 페이지 I/O 요청이 완료될 때까지 기다리는 커널 서비스입니다.
V_READMAKE
지시한다 vm_readp 커널 서비스는 다음 범위 내에서 세그먼트를 생성합니다. vm_readp 작업.

실행 환경

그만큼 vm_readp 커널 서비스는 다음에서 호출될 수 있습니다. 프로세스 환경 오직.

리턴 값

항목 설명
0 I/O 액세스 작업이 성공적으로 완료되었음을 나타냅니다.
EINVAL 다음 오류 중 하나를 나타냅니다.
  • 우선 = 0 및 n페이지 = 0.
  • 우선 < 0.
  • n페이지 < 0.
  • 페이지 간격 > 최대 파일 크기.
  • 그만큼 시드 매개변수가 유효하지 않습니다.
  • 파일이나 영구 저장소 세그먼트가 아닙니다.