Operating System Notes (2010)
andrewharvey4.wordpress.com
andrewharvey4.wordpress.com
Unless it's an exokernel based OS, which goes out of its way to not abstract the hardware as much as possible, but to simply safely multiplex the hardware. The thought being that user space libraries will do a better job with abstractions that actually assist the applications.
No ... it's just an interface. Just the way for usermode code to request or call something on the kernel side.
"Abstract machine" is a concept more having to do with virtual machines, runtimes, bytecode/JIT compilation.