Module 3: OS: Computer Operating System Memory
Module 3: OS: Computer Operating System Memory
Disadvantage: Jobs may be of different sizes, CPU scheduling is must, the user
cannot interact when it is being executed, the programmer cannot modify a
program to study its behavior while it is being executed.
The operating system selects a job from the job pool and starts executing a job, when that job
needs to wait for any i/o operations the CPU is switched to another job. So the main idea here is
that the CPU is never idle Multi tasking: Multitasking is the logical extension of multi-
programming.
For example, let us say you are printing a document of 100 pages. While your computer
is performing that, you still can do other jobs like typing a new document. So, more than
one task is performed.
One of the main differences between multiprogramming and multitasking is, "In
multiprogramming, a user cannot interact (everything is decided by OS, like picking the
next program and sharing on time basis, etc...) where as in multitasking, a user can
interact with the system (you can type a letter, while the other task of printing is going
on)"
Multi threading: An application typically is implemented as a separate process with
several threads of control. In some situations a single application may be required
to perform several similar tasks for example a web server accepts client
requests for web pages,images, sound, and so forth. A busy web server may have
several of clients concurrently accessing it. If the web server ran as a traditional single-
threaded process, it would be able to service only one client at a time.