this is with reference to machine virtualization. I am going through virtualization and got to know that With hardware assisted virtualization technique, privileged instructions are identified by trap-fault method and replaced with equivalent user-level instructions on the fly. but how is/was virtualization achieved in absence of hardware support? prior to Intel VTi or AMD-V, how was privileged instrutions trapped on the fly by software itself? everywhere the :"binary translation" term is used which is fine as far as replacing the privileged instruction with user instructions is concerned but how the privileged instructions ran by guest os is identified by virtualization tool(hypervisor/vmm)
edit: some people are thinking that this question does not show research effort and are down-voting. These are some of the papers that I went through
overview : https://www.vmware.com/pdf/virtualization.pdf
intel doc: https://software.intel.com/sites/default/files/m/d/4/1/d/8/An_Introduction_to_Virtualization.pdf
Intorduction: http://www.kernelthread.com/publications/virtualization/
x86 virtualization http://en.wikipedia.org/wiki/X86_virtualization
comparison of hw sf virtualization: http://www.vmware.com/pdf/asplos235_adams.pdf
nuts and bolts: http://www.anandtech.com/show/2480
paravirtualization: http://en.wikipedia.org/wiki/Paravirtualization
if anyone has any paper/source which can answer the question asked above and I might have missed kindly respond.