en:docs:mvm:index

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:docs:mvm:index [2024/04/07 15:35] prokusheven:docs:mvm:index [2024/05/08 04:21] (current) prokushev
Line 1: Line 1:
-===== MVM/DOS personality =====+===== MVM/DOS/Win16 personality =====
  
 This is an infrastructure for running VM's with modified/unmodified OS's This is an infrastructure for running VM's with modified/unmodified OS's
Line 31: Line 31:
 ==== The DOS emulation kernel (doskrnl) ==== ==== The DOS emulation kernel (doskrnl) ====
  
-The DOS emulation kernel is a special rehosted DOS kernel working via OS/2 (or PN ((Personality Neutral))) services. For example, file system API's of int 21h are implemented via OS/2 (or PN) file API's. Access to OS/2 API's done via [[en:docs:mvm:api|SVC API]] (supervisor call?) which is trap of HLT instruction followed by call number and inverted call number. Also DOSKRNL provides MVM specific API for DOS applications. See [[en:docs:kernel:doskrnl|DOSKRNL]] documentation for more info. It is not required to use DOS emulation kernel. Standard DOS kernel (FreeDOS, for example) can be used, but access to host file systems will be limited.+The DOS emulation kernel is a special rehosted DOS kernel (para-virtualized) working via OS/2 (or PN ((Personality Neutral))) services. For example, file system API's of int 21h are implemented via OS/2 (or PN) file API's. Access to OS/2 API's done via [[en:docs:mvm:api|SVC API]] (supervisor call?) which is trap of HLT instruction followed by call number and inverted call number. Also DOSKRNL provides MVM specific API for DOS applications. See [[en:docs:kernel:doskrnl|DOSKRNL]] documentation for more info. It is not required to use DOS emulation kernel. Standard DOS kernel (FreeDOS, for example) can be used, but access to host file systems will be limited.
  
 ==== Instruction Set Translator (IST) ==== ==== Instruction Set Translator (IST) ====
Line 51: Line 51:
 ==== Other kernels ==== ==== Other kernels ====
  
-It is possible to rehost other kernels, like CP/M-86, to MVM enviroment. It can be achieved via SVC ubterface,+It is possible to rehost (para-virtualize) other kernels, like CP/M-86, to MVM enviroment. It can be achieved via SVC interface, 
 + 
 +==== API ==== 
 + 
 +  * [[en:docs:mvm:api|SVC API]] 
 +  * [[en:docs:bios:api|BIOS API]] 
  
 ~~DISCUSSION~~ ~~DISCUSSION~~