Which component of an operating system is responsible for managing the allocation and deallocation of main memory blocks to active applications? MCQ with Answer and Explanation

Which component of an operating system is responsible for managing the allocation and deallocation of main memory blocks to active applications?
A. File System Manager
B. Process Scheduler
C. Memory Manager
D. I/O Spooler
Answer: Option C
Solution (By JKSSB Mock Tests)
The memory management subsystem tracks memory allocation status, allocating chunks to active processes and reclaiming them upon task completion.

Discuss this Question (0)

No comments yet. Be the first to start the discussion!

Practice More Operating Systems Questions

Question #1
In Linux, the 'tar' command is used for:
A. Compressing files
B. Copying files
C. Archiving files into a single file
D. Deleting files

Correct Answer: Option C


Explanation:
tar (tape archive) creates archive files (.tar) that bundle multiple files; it can also compress with options like -z for gzip.

This question belongs to: Computer Operating Systems
Question #2
Which of the following is a characteristic of a distributed operating system?
A. Scalability
B. All of the above
C. Transparency of resources
D. High reliability

Correct Answer: Option B


Explanation:
Distributed OS provides transparency (users see a single system), reliability via redundancy, and scalability.

This question belongs to: Computer Operating Systems
Question #3
Which of the following Android components replaced the older Dalvik Virtual Machine (DVM) to provide faster app execution via Ahead-Of-Time (AOT) compilation?
A. Zygote Process
B. Android Runtime (ART)
C. Java Virtual Machine (JVM)
D. Bionic Libc

Correct Answer: Option B


Explanation:
ART (Android Runtime) replaced Dalvik starting from Android 5.0 (Lollipop), improving application performance through Ahead-Of-Time compilation.

This question belongs to: Computer Operating Systems