Allows user to login remotely, giving each user their own display, mouse and keyboard, but is using internal hardware of the server to which their computer is connected.
Although these devices can use their own resources to run applications, they will connect remotely to the server and run applications there.
As computers are serial machines, meaning they can do one thing at a time, the operating system ensures that each process is swapped in and out so that the user is under the impression that all processes are running at the same time.
How does multi-programming optimise the use of the CPU?
Prevents it from being idle while waiting for a slower peripheral. The operating system may move jobs in and out of memory and allow each job predetermined time slice to access the CPU.
Why would Windows not be considered a real-time OS?
Due to the speed of modern OS it is feasible to develop software that can respond to user requests so quickly it seems immediate, however a few seconds have passed.
If one buffer accepts data while the other is used for processing, the OS writes data to the first buffer and the device uses the second for processing. One processed, the OS copies the first buffer into the second and the interrupt is sent.