Bunuel
Software engineers know that a poorly written application can consume more memory than it should and that running out of memory can cause an application to crash. However, if a crashing application causes the whole operating system to crash, the fault lies with the operating system.
Which one of the following, if true, is least helpful in establishing that this conclusion is properly drawn?
(A) Operating systems with generous amounts of memory are less susceptible to crashing, even when applications are poorly written.
(B) Operating systems can isolate the memory used by individual applications, even when an application uses a large amount of memory.
(C) An operating system can monitor an application’s consumption of memory and take action when that gets too high.
(D) Techniques for programming operating systems to catch and handle memory errors are well-defined and well-known among programmers.
(E) Because many applications can run simultaneously under a single operating system, the operating system should have a well-defined method of managing memory consumption.
- a poorly written application can consume more memory than it should
- running out of memory can cause an application to crash.
However, if a crashing application causes the whole operating system to crash, the fault lies with the operating system.
So running out of memory can crash an application but it should not crash the operating system. So the operating system should have in-built measures because of which it should not crash. If it does crash with an application, it means the system is faulty, A normal operating system should not crash with a crashing app.
4 options below will help in establishing this.
(A) Operating systems with generous amounts of memory are less susceptible to crashing, even when applications are poorly written.
How much memory the operating system has should be irrelevant. When an application runs out of memory, the system should not crash. Actually how much memory there was doesn't matter. If systems will more memory crash fewer times, it's probably because they don't run out of memory that often. We need to establish that when the programs do run out of memory, the system should not crash.
(B) Operating systems can isolate the memory used by individual applications, even when an application uses a large amount of memory.
If the OS isolates the memory used by each application, when the app runs out of memory, the system should still have memory leftover. Hence, it should not crash. So a normal system should not crash with a crashing app. If it does, it means it is faulty.
(C) An operating system can monitor an application’s consumption of memory and take action when that gets too high.
Monitoring memory consumption and taking action are capabilities that normal operating systems have. Then they should not crash when an app crashes. If they do, they are faulty. Helps.
(D) Techniques for programming operating systems to catch and handle memory errors are well-defined and well-known among programmers.
Programmers know techniques to handle memory errors. So the techniques would be built in the operating system. Hence it should not crash because of a memory error. If it does, it is faulty. Helps.
(E) Because many applications can run simultaneously under a single operating system, the operating system should have a well-defined method of managing memory consumption.
The op system should have a well defined method of memory usage for many applications. Hence, it should not crash because of memory error. Helps.