Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Processes on modern operating systems are a type of virtual machine. On Linux or Windows, processes are provided with the illusion of infinite memory. And there is the illusion of infinite parallel threads of execution, bounded only by storage. That is a kind of virtualization, just not full machine virtualization.

At the machine level the boundary between machine instructions and system calls and API becomes blurry. If you don't have a floating point unit, the instructions trap and a routine in the kernel can perform the same thing. Instruction sets are APIs. Many operating systems present their system calls as if they were special machine instructions.

This kind of phrasing is less common today, where "virtual machine" is usually equivalent to "full machine virtualization", but you'll encounter this broader sense in earlier literature.





> On Linux or Windows, processes are provided with the illusion of infinite memory.

OK, how does this apply to what MS-DOS was doing? Remember that VisiOn is an MS-DOS shell.





Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: