Difficulty: Easy
Correct Answer: provides a layered, user-friendly interface
Explanation:
Introduction / Context:
The operating system mediates between hardware and applications, exposing services and abstractions (files, processes, sockets) and presenting a user interface (shells, GUIs). Understanding what is and is not the OS’s job helps clarify toolchain roles.
Given Data / Assumptions:
Concept / Approach:
Among the choices, the OS’s defining role is to offer a layered, user-friendly interface (command interpreters, desktops) and system call APIs that abstract devices and resources. Linkers resolve external references at compile/link time, and diagramming tools are unrelated to core OS functions.
Step-by-Step Solution:
Verification / Alternative check:
Any OS overview lists UI subsystems and system services as core deliverables, while compilers/linkers are separate development tools.
Why Other Options Are Wrong:
Common Pitfalls:
Conflating OS distribution contents (which may bundle tools) with the kernel’s responsibilities; assuming anything that ships with an OS is part of the kernel.
Final Answer:
provides a layered, user-friendly interface
Discussion & Comments