- #1
s3a
- 818
- 8
- Homework Statement
- QUESTION:
"The systems which allow only one process execution at a time, are called __________
a) uniprogramming systems
b) uniprocessing systems
c) unitasking systems
d) none of the mentioned"
SUPPOSEDLY CORRECT ANSWER+EXPLANATION:
"Answer: b
Explanation: Those systems which allows more than one process execution at a time, are called multiprogramming systems. Uniprocessing means only one processor."
- Relevant Equations
- * Definition of uniprogramming systems from here ( http://www.itrelease.com/2018/07/difference-between-multiprogramming-and-uniprogramming/ ) (with parentheses added by me - I'm omitting square brackets around the parentheses, since that makes the text uglier): "In Uniprogramming only one program sits in main memory so it has a small size. (But in the case of multiprogramming main memory needs more space.) Uniprogramming system runs smoothly as only one task is run at a time. The slow processor can also work well in Uniprogramming (but in multiprogramming processor needs to be fast). (In multiprogramming large space of RAM is needed.) Fixed size partition is used in Uniprogramming. (Both fixed and variable size partition can be used in multiprogramming systems.)"
* Definition of uniprocessing systems: "Uniprocessing means only one processor."
* Definition of unitasking systems: My teacher said that multitasking was multiprogramming, for each simultaneous user (and there could be more than one simultaneous user), so I'm assuming that unitasking just means uniprogramming or multiprogramming for one user at a time, but I can't find anything regarding that terminology online that's related to computers.
MY CONFUSION (WHICH IS WHAT THIS POST IS ABOUT):
* The reason why c is not the correct answer is because unitasking just means a system that has one simulatenous user, right? In other words, a unitasking system can still be a multiprogramming system, such that one simultaneous user has the illusion that he or she is running multiple processes at once per core of any given CPU in the system, for example, right? Actually, a multiprogramming system also just runs one process at a time, technically speaking. Can a uniprogramming system run more than one process, in a way that's just one process per core?
* I can see why b is correct, but why is a incorrect? It seems to me that a uniprogramming system would also execute just one process at a time, even if the system has more than one CPU or more than one CPU core. As asked in the bullet point above, can a uniprogramming system run more than one process, in a way that's just one process per core?
Any input would be GREATLY appreciated!
P.S.
If it matters, I got the question from here ( https://www.sanfoundry.com/operating-system-questions-answers-processes/ ), which was in turn obtained from here ( https://www.sanfoundry.com/operating-system-questions-answers/ ).
* I can see why b is correct, but why is a incorrect? It seems to me that a uniprogramming system would also execute just one process at a time, even if the system has more than one CPU or more than one CPU core. As asked in the bullet point above, can a uniprogramming system run more than one process, in a way that's just one process per core?
Any input would be GREATLY appreciated!
P.S.
If it matters, I got the question from here ( https://www.sanfoundry.com/operating-system-questions-answers-processes/ ), which was in turn obtained from here ( https://www.sanfoundry.com/operating-system-questions-answers/ ).