Know and understand characteristics of operating systems including Command Line Interface (CLI), Graphical User Interface (GUI), dialogue based and gesture based interface
ICT 0417 – Types and Components of Computer Systems: Operating System Interfaces
1. Types and Components of Computer Systems
Operating System (OS) Overview
An operating system is system software that manages hardware resources and provides services for application programs. It acts as an intermediary between the user and the computer hardware.
Characteristics of Operating Systems
Resource Management – CPU scheduling, memory allocation, storage handling.
File Management – Creation, deletion, and organization of files and directories.
Security – User authentication, access control, and protection against malware.
Multitasking – Ability to run multiple processes simultaneously.
Portability – Ability to run on different hardware platforms with minimal changes.
User Interfaces Provided by Operating Systems
Operating systems can present the user with several types of interfaces, each suited to different tasks and devices.
1. Command Line Interface (CLI)
A text‑based interface where the user types commands at a prompt. It offers precise control and is lightweight.
Examples: Windows Command Prompt, Unix/Linux Bash, macOS Terminal.
Advantages: Faster for experienced users, low resource consumption, scriptability.
Disadvantages: Steeper learning curve, less intuitive for beginners.
2. Graphical User Interface (GUI)
A visual interface that uses windows, icons, menus, and pointers (WIMP) to interact with the system.
Examples: Microsoft Windows, macOS, GNOME/KDE on Linux.
Advantages: Intuitive, reduces need to memorize commands, supports multitasking with multiple windows.
Disadvantages: Higher resource usage, can be slower for repetitive tasks compared with CLI.
3. Dialogue‑Based Interface
Also known as conversational or chatbot interfaces, they guide the user through a series of prompts or questions.
Typical in setup wizards, help assistants, and voice‑controlled assistants.
Advantages: Simplifies complex tasks, reduces user error, can be accessible for users with limited technical knowledge.
Disadvantages: Limited flexibility, may require multiple steps for simple actions.
4. Gesture‑Based Interface
Interaction through physical movements detected by sensors, cameras, or touch surfaces.
Examples: Touchscreen swipes, Microsoft Kinect, smartphone pinch‑to‑zoom.
Advantages: Natural interaction, useful for mobile and immersive environments.
Disadvantages: Requires specialized hardware, can be less precise for detailed tasks.
Comparison of Interface Types
Interface
Typical Devices
Strengths
Limitations
CLI
Desktops, servers, embedded systems
Fast, scriptable, low overhead
Steep learning curve, not visual
GUI
Desktops, laptops, tablets
Intuitive, visual feedback, multitasking
Higher resource use, can be slower for repetitive tasks
Dialogue‑Based
Set‑up wizards, virtual assistants
Guided workflow, reduces errors
Linear flow, limited flexibility
Gesture‑Based
Smartphones, tablets, VR/AR systems
Natural interaction, no peripheral devices
Hardware dependent, precision issues
Key Points for Examination
Define each interface type and give at least one real‑world example.
Explain two advantages and two disadvantages for each interface.
Use the comparison table to justify why a particular interface might be chosen for a specific device or task.
Understand that many modern operating systems combine several interfaces (e.g., GUI with command‑line terminals and gesture support).
Suggested diagram: Layered model showing hardware at the bottom, operating system in the middle, and the four interface types (CLI, GUI, Dialogue‑Based, Gesture‑Based) as separate layers above the OS.