แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„ VMM hypervisor แžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แž‚แž˜แŸ’แžšแŸ„แž„ OpenBSD

แž“แŸ…แž€แŸ’แž“แžปแž„แžงแž”แž€แžšแžŽแŸแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แžแŸ’แž–แžŸแŸ‹แžŠแŸ‚แž›แž•แŸ’แž‚แžแŸ‹แž•แŸ’แž‚แž„แŸ‹แžŠแŸ„แž™ OpenBSD แžœแžธแžขแžนแž˜แžขแŸแž˜ แž€แŸ†แžŽแžแŸ‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽ แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžแžถแž˜แžšแž™แŸˆแžงแž”แžถแž™แž€แž›แž“แŸ…แž•แŸ’แž“แŸ‚แž€แž˜แŸ’แžแžถแž„แž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž—แŸ’แž‰แŸ€แžœ แžŠแžพแž˜แŸ’แž”แžธแžŸแžšแžŸแŸแžšแž‡แžถแž“แŸ‹แž›แžพแž˜แžถแžแžทแž€แžถแž“แŸƒแžแŸ†แž”แž“แŸ‹แžŸแžแžทแž“แŸƒแžแžบแžŽแŸ‚แž›แž“แŸƒแž”แžšแžทแžŸแŸ’แžแžถแž“แž˜แŸ‰แžถแžŸแŸŠแžธแž“แŸ” แž”แž‰แŸ’แž แžถแž‚แžบแž”แžŽแŸ’แžแžถแž›แž˜แž€แž–แžธแž€แžถแžšแž–แžทแžแžŠแŸ‚แž›แžแžถแž•แŸ’แž“แŸ‚แž€แž“แŸƒแžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แžšแžผแž”แžœแž“แŸ’แžแžšแž”แžŸแŸ‹แž—แŸ’แž‰แŸ€แžœ (GPA, Guest Physical Address) แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„แž‘แŸ…แž“แžนแž„แž‘แŸ†แž แŸ†แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แž“แžทแž˜แŸ’แž˜แžทแžแžแžบแžŽแŸ‚แž› (KVA) แž”แŸ‰แžปแž“แŸ’แžแŸ‚ GPA แž˜แžทแž“แž˜แžถแž“แž€แžถแžšแž€แžถแžšแž–แžถแžšแž€แžถแžšแžŸแžšแžŸแŸแžšแžŠแŸ‚แž›แž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž…แŸ†แž–แŸ„แŸ‡แžแŸ†แž”แž“แŸ‹ KVA แžŠแŸ‚แž›แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž”แžถแž“แžแŸ‚แžขแžถแž“ . แžŠแŸ„แž™แžŸแžถแžšแž€แž„แŸ’แžœแŸ‡แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž…แžถแŸ†แž”แžถแž…แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžปแžแž„แžถแžš evmm_update_pvclock() แžœแžถแžขแžถแž…แž•แŸ’แž‘แŸแžšแžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“ KVA แž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž‘แŸ…แž€แžถแžšแž แŸ… pmap แž“แžทแž„แžŸแžšแžŸแŸแžšแž‡แžถแž“แŸ‹แž›แžพแž˜แžถแžแžทแž€แžถแž“แŸƒแžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžแžบแžŽแŸ‚แž›แŸ”

แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แŸ– แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ OpenBSD แž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™ แž”แŸ†แžŽแŸ‡ แžŠแžพแž˜แŸ’แž”แžธแž‡แžฝแžŸแž‡แžปแž›แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹