1: Types & components of computer systems

Overview of Chapter Content

  • Introduction to computer systems: The framework of computing, integral to modern life, encompassing devices and networks that enable data processing, storage, and exchange.

 - Importance of computer systems in daily life: Computer systems are essential for communication, information access, business operations, education, and entertainment, significantly enhancing productivity and connectivity.

 - Components include:

 - Hardware: Refers to the physical elements of a computer system that are essential for its functionality.

 - Software: Comprises the programs and applications that instruct the hardware on how to perform tasks.

 - Analogue and digital data: Differentiates between analogue data, which is continuous and can represent varying values, and digital data, which consists of discrete values often expressed in binary.

 - Central Processing Unit (CPU): Known as the computer's brain, the CPU executes instructions from software and processes data, coordinating the actions of other hardware components.

 - Internal memory (RAM and ROM): RAM (Random Access Memory) is temporary, volatile memory used for storing data that is actively being worked on, while ROM (Read-Only Memory) is non-volatile and stores firmware or essential data required for booting and hardware initialization.

 - Input and output devices: Hardware components that allow for user interaction with the computer. Input devices like keyboards and mice allow users to enter data, while output devices like monitors and printers present processed information to users.

 - Backing store: Refers to long-term storage solutions used for data that must be retained when the system is powered off, including Hard Disk Drives (HDD) and Solid-State Drives (SSD), which differ mainly in performance and technology.

 - Operating systems: System software that manages hardware resources, provides a user interface, and allows you to run applications, handle file management, and ensure system security.

 - Types of computers: Overview of different computer classes, such as desktops (typically more powerful and stationary) which are used primarily for productivity, and mobile computers (like laptops and tablets) which offer portability and convenience.

 - Emerging technologies: Introduction to advancements such as Artificial Intelligence (AI), which can perform tasks typically requiring human intelligence, and Extended Reality (XR), which encompasses augmented reality (AR) and virtual reality (VR), enhancing user experiences by merging digital elements with the physical world.

1.1 Hardware and Software

1.1.1 Hardware
  • Definition: Physical components of a computer system that are necessary for operation and functionality.

  • Examples of Hardware:

 - Input Devices:

  - Keyboard: A peripheral that allows users to input text and commands.

  - Mouse: A pointing device that facilitates navigation and interaction.

  - Camera: Captures images and video for input or video conferencing.

 - Output Devices:

  - Monitor: Displays visual output from the computer.

  - Printer: Produces physical copies of digital documents.

  - Plotter: Used for producing large-format graphics and drawings.

  • Categories of Hardware:

 - External Hardware: Devices that exist outside the computer case, such as printers and external hard drives.

 - Internal Hardware:

  - Motherboard: A printed circuit board that connects all internal components; houses the CPU, RAM, and other essential chips and circuits.

  - Central Processing Unit (CPU):

  - Executes program instructions, coordinating and managing tasks within the computer.

  - Components:

   - Arithmetic and Logic Unit (ALU): Handles all arithmetic and logical operations.

   - Control Unit (CU): Manages the execution of instructions by fetching and decoding them.

  - Graphics Card: Responsible for rendering images, video, and games by processing graphical information and sending it to display devices.

  - Sound Card: Processes audio input and output, enabling sound reproduction through speakers and headphones.

  - Network Interface Card (NIC): Facilitates connectivity between the computer and networks, ensuring communication over wired or wireless connections.

  - Random Access Memory (RAM): Temporary storage that is fast but volatile, meaning that it loses data when power is off.

  - Read-Only Memory (ROM): Non-volatile storage that retains data, crucial for booting and system firmware.

  - Internal Storage Devices:

   - Hard Disk Drive (HDD): A traditional storage solution utilizing magnetic media for data persistence.

  - Solid-State Drive (SSD): A newer type of storage using flash memory, providing much faster read/write speeds compared to HDDs.

1.1.2 Software
  • Definition: Programs that execute tasks and manage the operations of computer hardware.

  • Categories of Software:

 - Applications Software:

  - Word Processing: Software like Microsoft Word that allows users to create, edit, and format text documents, providing features like spell check and image import.

  - Control and Measurement Software: Interfaces with external devices (like sensors) to gather and analyze data.

  - Audio Editing Software: Enables users to manipulate audio tracks, managing elements like length, volume, and effects.

  - Video Editing Software: Provides tools for editing digital video, including effects, transitions, and audio adjustments.

  - Apps and Applets: Lightweight applications designed for specific tasks, often found on mobile devices or as web-based tools.

  - Graphics Editing Software: Such as Adobe Photoshop, it allows users to edit images and create graphics for various purposes.

  - Computer-Aided Design (CAD) Software: Used for designing structures, objects, and engineering diagrams with precision.

  - Spreadsheet Software: Tools like Microsoft Excel that allow for data organization, numerical analysis, and graph generation.

  - Database Management System (DBMS): Software that enables the creation, management, and analysis of databases, structuring data in tables for easy retrieval.

  - System Software:

  - Compilers: Software that translates programming language code into machine code, enabling it to be executed by the computer.

  - Operating Systems (OS): Core software that manages hardware resources and allows users to interact with the computer through a user interface, overseeing tasks such as input/output operations, memory management, and program execution.

  - Utilities: Software tools performing maintenance tasks, managing system resources, such as antivirus programs and disk cleanup tools.

  - Device Drivers: Enable the operating system to communicate with hardware components, ensuring proper functionality of peripherals and devices.

1.2 Main Components of Computer Systems

1.2.1 CPU
  • Central Processing Unit (CPU)/Microprocessor: The primary component of a computer that interprets and executes instructions from programs, acting as the control center for the system.

 - Comprises:

  - Control Unit: Manages and coordinates the actions of the hardware components, overseeing input/output processes.

  - ALU: Performs all arithmetic calculations and logical operations essential for processing data.

  - Registers: Small, fast storage areas within the CPU that provide quick access to frequently used data and instructions.

1.2.2 Internal Memory
  • Random Access Memory (RAM): Used as the main memory for currently running applications, characterized by speed and volatility; all data is lost when the computer turns off.

  • Read-Only Memory (ROM): Stores critical system information needed for booting and basic system functions; it is permanent and retains its contents even without power, often containing firmware codes such as the BIOS.

1.2.3 Input and Output Devices
  • Input Devices: Allow users to enter data and commands into the computer system, enabling interaction and data submission.

 - Examples:

  - Keyboard: A primary input device for text and command entry.

  - Mouse: Facilitates navigation, providing point-and-click capabilities.

  - Sensors: Devices that detect changes in the environment and relay data to the computer, often used in smart devices.

  - Cameras: Capture images and video for input into applications.

  • Output Devices: Present results of processed data in a human-readable format, delivering feedback to the user.

 - Examples:

  - Monitor: Displays visual outputs from the computer.

  - Printer: Converts electronic documents into physical formats.

  - Speakers: Output sound audio processed by the system.

1.2.4 Backing Storage
  • Defining Backing Storage: The primary means for storing data over the long term, ensuring data persistence even when the computer is powered off.

 - Includes:

  - Internal Storage: Such as HDDs and SSDs, which directly store data within the computer.

  - Removable Storage: Devices like USB flash drives and external HDDs/SSDs, which provide additional portability and backup options for data storage.

 - Access Speed: Generally slower than RAM/ROM in data retrieval but offers higher capacities for storing extensive amounts of data.

1.3 Operating Systems

  • Functions of OS: Operating systems manage the hardware and software resources of the computer, allowing for effective task execution. They perform functions such as input/output operation management, supervising application loading, and maintaining system security.

 - User Interfaces: Various user interfaces allow interaction with the system:

 - Command Line Interface (CLI): Requires users to input text commands; while flexible and powerful, it has a steeper learning curve for new users who must familiarize themselves with command syntax.

 - Graphical User Interface (GUI): Utilizes visual icons and menus for interaction, making it user-friendly and intuitive for users of all skill levels.

 - Dialogue/Gesture-based Interfaces: Emerging technologies that facilitate interactions through natural language commands and gestures, enhancing user experiences.

1.3.1 Comparison of CLI and GUI
  • CLI Pros: Direct command input allows advanced users to customize and control systems flexibly, often resulting in faster task completion for experienced users.

  • CLI Cons: Requires comprehensive knowledge of command syntax, which makes the interface less intuitive for beginners and potentially slower for simple tasks.

  • GUI Pros: Easy to use, allowing users to engage with the system without needing to memorize commands, fostering a more accessible computing experience for new users.

  • GUI Cons: Higher resource usage can slow down performance, particularly on lower-spec devices; limited to traditional icon interfaces restricting some advanced configurations.

1.4 Types of Computers

1.4.1 Desktop Computers
  • General Characteristics: Typically consists of multiple peripherals: monitor, keyboard, CPU, and external devices, designed for regular use at a single location.

  • Advantages over laptops:

 - Generally more cost-effective regarding parts and performance, allowing for superior specifications at a similar price compared to portable alternatives.

 - Easier to upgrade individual components, such as adding more RAM or replacing the graphics card.

  • Typical Usage Scenarios: Predominantly used in business environments for productivity, educational institutions for learning, and in gaming/entertainment for immersive experiences.

1.4.2 Mobile Computers
  • Characteristics of Mobile Computers: Designed for portability, enhancing user convenience while maintaining functionality. Common forms include:

 - Laptops: Integrate components for easy transport while providing a full range of computing capability, combining performance with portability.

 - Smartphones: Compact devices with full operating systems capable of running applications, equipped with advanced displays and numerous sensors for interactivity.

 - Tablets: Designed for a touchscreen interface, incorporating virtual keyboards, with heavy reliance on touch gestures for navigation and interaction.

 - Phablets: Hybrid devices that feature large screens, providing a blend of smartphone and tablet functionalities.

1.5 Emerging Technologies

1.5.1 Artificial Intelligence (AI)
  • Definition: Systems designed to perform tasks typically requiring human intelligence, such as speech recognition, problem-solving, and data analytics.

  • Implications: Encompasses debates about job displacement due to automation versus improved service quality and efficiency in numerous sectors.

 - Famous AI Laws by Isaac Asimov: Notable ethical considerations in AI development concerning interactions between humans and machines, establishing foundational rules for AI behavior in society.

1.5.2 Extended Reality (XR)
  • Definition: Combines augmented reality (AR) and virtual reality (VR) to create immersive environments that blend real and virtual content.

 - Augmented Reality (AR): Uses digital overlays to enhance real-world views through devices, like smartphone apps that add information or visuals to the physical environment.

 - Virtual Reality (VR): Creates fully immersive experiences in computer-generated environments, requiring headsets for user interactions and simulations.

Exam-Style Questions

  1. Type of computer with difficult portability: Desktop.

  2. Portable computer with physical keyboard: Laptop.

  3. Thin portable computer with touchscreen: Tablet.

  4. Mobile phone functioning as a computer: Smartphone.

  5. Compare features of CLI and GUI with tick boxes for identification.

  6. Explain roles of augmented reality and virtual reality in society.