vm86() - Unix,Linux 系統呼叫 - 技術教學
Tutorials Point


  Unix 初學者指南
  Unix Shell 程式設計
  高階 Unix
  Unix 有用參考
  Unix 有用資源
  精選閱讀

版權所有 © 2014 tutorialspoint



  首頁     參考     討論論壇     關於 TP  

vm86() - Unix,Linux 系統呼叫


previous next AddThis Social Bookmark Button

廣告

名稱

vm86old、vm86 - 進入虛擬 8086 模式

語法

#include <sys/vm86.h> 

int vm86old(struct vm86_struct *info);

int vm86(unsigned long fn, struct vm86plus_struct *v86);

描述

系統呼叫vm86() 在 Linux 0.97p2 中引入。在 Linux 2.1.15 和 2.0.28 中,它被重新命名為vm86old(),並引入了一個新的vm86()。‘struct vm86_struct’ 的定義在 1.1.8 和 1.1.9 中發生了變化。

這些呼叫導致程序進入 VM86 模式(在 Intel 文件中稱為虛擬 8086),並被dosemu使用。

VM86 模式是在保護模式任務中對真實模式的模擬。

返回值

成功時,返回零。錯誤時,返回 -1,並且errno被相應地設定。

錯誤

標籤描述
EFAULT 此返回值特定於 i386,並指示獲取使用者空間資料時出現問題。
ENOSYS 此返回值表示在當前體系結構上未實現該呼叫。
EPERM 已儲存核心堆疊存在。(這是一個核心健全性檢查;已儲存的堆疊應該只存在於 vm86 模式本身中。)

符合標準

此呼叫特定於 Intel 處理器上的 Linux,不應在旨在可移植的程式中使用。



previous next Printer Friendly

廣告


  

廣告



廣告
© . All rights reserved.