Types and Components of Computer Systems: Comprehensive Study Guide

Hardware and Software Fundamentals

Computer systems are composed of two primary elements: hardware and software. Hardware refers to the electronic, physical components that constitute a typical computer system, including internal components as well as peripheral input and output devices. Hardware represents the physical objects used, while software relates to the ideas and instructions used to operate those objects. Software comprises the techniques, methods, commands, and instructions that tell a device what to do and how to do it; they are the programs that control the computer system and process data.

Internal hardware devices include the Central Processing Unit (CPU) or Processor, the Motherboard, and internal memory consisting of Random Access Memory (RAM) and Read-Only Memory (ROM). Other critical internal components are Graphics and Sound Cards, internal storage devices like Hard Disk Drives (HDD) and Solid-State Drives (SSD), and the Network Interface Card (NIC). External hardware devices typically include the Monitor, Keyboard, Mouse, Printer, and various External Storage Devices.

Software is categorized into two main types: Application software and System software. Application software provides services that allow users to perform specific tasks. This can be general-purpose software, such as spreadsheets, databases, and word processors, or custom-made specialist software. System software is designed to provide the platform upon which all other software runs. It includes Compilers, which translate high-level language into machine code; Linkers, which create links between language processors and workable solutions (data definition language); Device drivers, which enable hardware to work with externally connected devices; Utilities, which provide facilities like antivirus, scan disk, and disk defragmentation; and Operating Systems (OS), which enable the system to function and allow communication between the user and the computer.

Analogue and Digital Data Representation

Computers operate using digital data, which is understood only in the form of binary digits (0,10,1). In contrast, data in the real world is analogue, meaning it is not limited to two specific values. While analogue data forms smooth curves, digital data changes in discrete steps. To process real-world data, a computer must first convert received information into digital form using hardware known as an Analogue-to-Digital Converter (ADC). If the output needs to be returned to the real world, it is converted back using a Digital-to-Analogue Converter (DAC).

Analogue data is characterized by low bandwidth and exists in waveform, requiring processing to be useful to a computer. Digital data features high bandwidth and uses sampling to capture data, allowing it to be processed by a computer without further conversion once in that format.

The Central Processing Unit (CPU) and Internal Memory

The Central Processing Unit (CPU), often called a microprocessor, is an integrated circuit that understands and executes hardware and software operations. It serves as the core of most PCs and is found in many household gadgets requiring control or monitoring. The CPU is composed of three main parts: the Control Unit (CU), which manages input and output devices; the Arithmetic and Logic Unit (ALU), which performs computations and logical judgments; and small memory regions called registers. The CPU processes input and produces the result as output.

Internal memory is divided into RAM and ROM. Random Access Memory (RAM) is temporary, volatile storage where data is lost when power is shut down. It performs read and write functions, stores data currently in use, and can be increased in size to improve operational speed. Read-Only Memory (ROM) is permanent, non-volatile storage that can only be read from. It is used for startup data and the computer's configuration data, such as the Basic Input/Output System (BIOS). The BIOS stores the date, time, and system configuration on a non-volatile chip called a Complementary Metal Oxide Semiconductor (CMOS), which is usually battery-powered.

Key differences between internal memories: RAM is temporary and volatile, whereas ROM is permanent and non-volatile; RAM allows for writing and reading, while ROM is strictly read-only; RAM stores active programs and parts of the OS, while ROM stores essential startup instructions.

Input, Output, and Storage Devices

Input devices are hardware pieces that allow users to enter data and commands into the computer. They are more complex because they must facilitate communication between the user and the machine, and they can only send data. Output devices display the computer's results in a human-readable format, such as words on a printer or graphics on a monitor. Output devices only receive data and are generally simpler as they only display the final result of processing.

Backing and secondary storage are required to store significant amounts of data permanently, most commonly as Hard Disk Drives (HDD) and Solid-State Drives (SSD). There are distinct differences between internal memory (RAM/ROM) and backing storage. RAM contents are lost without power, but backing storage is permanent. RAM and ROM are much smaller in capacity but significantly faster in accessing data compared to backing storage. Backing storage is much cheaper than internal memory and can be either fixed or portable. Furthermore, while the CPU can read internal memory directly, data from backing storage must be moved into the RAM before the CPU can read it.

Operating Systems and User Interfaces

An Operating System (OS) manages the interaction between hardware and software. Its functions include controlling the operation of input, output, and backing storage; supervising the loading, running, and storage of applications; dealing with errors; maintaining system security; and keeping a computer log.

User interfaces provided by an OS include the Command Line Interface (CLI), where users type specific commands. The CLI is direct and powerful but requires learning many commands and is time-consuming and error-prone due to strict formatting and spelling requirements. It is primarily used by programmers. The Graphical User Interface (GUI) uses the WIMP system (windows, icons, menu, and pointing device). It is user-friendly and requires no command memorization, though it uses considerably more memory and limits users to pre-defined icons.

Other interfaces include the Dialogue-based user interface, which uses the human voice for commands. This is useful for hands-free operations (like driving) or for people with disabilities, and it can act as a security feature through voice recognition, though it can be unreliable in noisy environments. The Gesture-based user interface relies on moving hands, head, or feet, requiring no physical contact. It is natural and needs no training but may pick up unintentional movements and typically only works within a range of 1.5meters1.5\,meters of the sensor.

Types of Computer Systems

Desktop computers are general-purpose machines consisting of a separate monitor, keyboard, mouse, and processor unit. They are not very portable but are easier and cheaper to upgrade, have better specifications for the price, and offer stable internet through wired connections. Laptop computers (or notebooks) integrate all components into one lightweight unit. They offer portability and low power consumption but are harder to upgrade and have limited battery life.

Smartphones are small devices with an OS (such as iOS, Android, or Windows) that run apps and communicate via Wi-Fi or 3G/4G/5G3G/4G/5G networks. They are highly portable and include GPS features, but have small screens and limited memory. Tablets are similar to smartphones but larger; they use solid-state technology, have long battery lives, and are fast to switch on, though they can be expensive and slow for typing compared to laptops. Phablets are hybrids between smartphones and tablets, offering screens larger than a smartphone but smaller than a tablet.

Phablets and mobile devices are used for wide-ranging tasks: entertainment (streaming), gaming, photography, internet use (social networks, QR codes), email, Global Positioning System (GPS) navigation, calendar functions, telephone banking, Voice over Internet Protocol (VoIP) for video calls, instant messaging, business management, educational use, and remote device control. Laptops are considered the most expandable, while smartphones are the most portable, with tablets and phablets providing a balance between the two.

Emerging Technologies: AI, AR, and VR

Artificial Intelligence (AI) refers to machines or applications carrying out tasks requiring intelligence, such as language processing, facial recognition, operating machinery (cars, planes), and data analysis for forecasting. The science fiction writer Isaac Asimov established three laws of robotics: (1) Robots may not injure humans through action or inaction, (2) Robots must obey humans unless it conflicts with the first law, and (3) Robots must protect themselves unless it conflicts with the first two laws. AI impacts include the development of autonomous vehicles, robotic research for amputees, and bomb disposal. However, negative impacts include unemployment due to automation, over-dependency on technology, and de-skilling of human talents.

Augmented Reality (AR) merges the virtual and physical world by overlaying virtual objects onto pre-existing real objects, such as in the game Pokémon GO!. Its impacts are seen in training for rescue operations, retail (viewing cars before purchase), and healthcare. Virtual Reality (VR) creates an entirely new world with no link to the user's actual surroundings, requiring a headset, joystick, and headphones. VR applications include military training, education (exploring ancient buildings), healthcare, media special effects, and scientific visualization of molecular structures.