Operating System Notes (2010)
andrewharvey4.wordpress.com
Operating System Notes (2010)
1–6 of 6 posts
Re: Operating System Notes (2010)
#2Unless 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.
Re: Operating System Notes (2010)
#3> The OS hides the details of the hardware and provides an abstraction for user code. 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.
Re: Operating System Notes (2010)
#4No ... 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.
Re: Operating System Notes (2010)
#5> The system call interface represents the abstract machine provided by the operating system. 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.
Re: Operating System Notes (2010)
#6> The system call interface represents the abstract machine provided by the operating system. 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.
Machine and abstract machine are both overloaded terms. If the set of system calls is considered the “ops” for your OS “machine”, characterizing it as an abstract machine is not incorrect.