Computer Hardware, Operating Systems and Databases: Key Concepts Explained

Posted by Anonymous and classified in Computers

Written on in English with a size of 2.69 MB

 System Hardware & Software Architecture

1.1.1 Computer Hardware: Internal Components and the Input–Process–Output Model

A computer can be understood as an Input → Process → Output (I-P-O) system: it accepts raw data, works on it, and produces a result.

  • Input Unit: devices that feed data and instructions into the computer, e.g. keyboard, mouse, scanner.
  • Central Processing Unit (CPU): the “brain” of the computer; it fetches, decodes and executes instructions. It has three main parts — the Control Unit, the Arithmetic Logic Unit and the Registers.
    • Control Unit (CU): directs and coordinates the activities of all other units; it does not process data itself.
    • Arithmetic Logic Unit (ALU): performs arithmetic operations (+, −, ×, ÷) and logical/comparison operations (AND, OR, NOT, >, <, =).
    • Registers: very small, very fast memory locations inside the CPU that temporarily hold the data or instruction currently being worked on.
  • Primary Memory: RAM (Random Access Memory) is volatile working memory that is cleared when power is switched off; ROM (Read Only Memory) is non-volatile and permanently stores start-up instructions (firmware).
  • Secondary Storage: non-volatile, larger-capacity, slower storage that keeps data permanently, e.g. Hard Disk Drive (HDD), Solid State Drive (SSD), USB flash drive.
  • Output Unit: devices that present the processed result to the user, e.g. monitor, printer, speaker.

Other key internal components: the Motherboard is the main circuit board that physically connects the CPU, memory and other components; buses are electrical pathways that carry data (data bus), memory addresses (address bus) and instructions/timing signals (control bus) between them; and the Power Supply Unit (PSU) converts mains electricity into the low voltages the components need.

Utility Software

Utility software is a category of system software designed to analyse, configure, optimise or maintain a computer, keeping it running smoothly. Unlike the OS, a utility program performs one specific maintenance task rather than running the whole system.

  • Antivirus software: detects and removes malicious programs (viruses, malware).
  • Disk clean-up / defragmentation tools: free up storage space and organise files for faster access.
  • File compression tools (e.g. ZIP): reduce file size for storage or transfer.
  • Backup software: creates copies of data to protect against loss.

Peripheral Devices and Peripheral Management

A peripheral is any hardware device connected to a computer that is not part of its core internal architecture (i.e. not the CPU, motherboard or primary memory). Peripherals are generally classified as follows:

  • Input peripherals: Keyboard, mouse, scanner, microphone, webcam
  • Output peripherals: Monitor, printer, speaker, projector
  • Storage peripherals: External hard disk, USB flash drive, memory card

Peripheral management is handled by the operating system through small control programs called device drivers, which translate general OS commands into the specific instructions a device understands. Modern systems also support Plug and Play (PnP), a feature that automatically detects a newly connected peripheral and loads (or prompts for) the correct driver, so the device can be used with little or no manual setup. Devices connect through standard ports such as USB, HDMI, Ethernet and audio jacks.

Operating System: Key Functions

The Operating System (OS) is system software that acts as an interface between the user, application programs and computer hardware. Its main functions are:

  • Process management: schedules the CPU’s time among multiple running programs.
  • Memory management: allocates and frees RAM space as programs start and stop.
  • File management: organises data using a file structure — a hierarchy of drives, folders (directories) and files — and controls how they are named, stored and retrieved.
  • Device management: controls input/output devices through device drivers, as described above.
  • Security & access control: manages user accounts, login passwords and file permissions.

31F5o1awY3NzcMHjwYHTp0wOLFi7Fz505MmTJFuhljjDHGqhGeI4MxOR67yRhjVQcfkxmrWfg7zdj7413kE7hHBmOMMcYYY4wxxqoNTmQwxhhjjDHGGGOs2uBEBmOMMcYYY4wxxqoNTmQwxhhjjDHGGGOs2uBEBmOMMcYYY4wxxqoNTmQwxhhjjDHGGGOs2uBEBmOMMcYYY4wxxqoNGRGRNKhY95UxxhhjjDHGGGPsVbm6ukpDlYZ7ZDDGGGOMMcYYY6zaKLFHBmOMMcYYY4wxxlhVxD0yGGOMMcYYY4wxVm1wIoMxxhhjjDHGGGPVBicyGGOMMcYYY4wxVm1wIoMxxhhjjDHGGGPVBicyGGOMMcYYY4wxVm1wIoMxxhhjjDHGGGPVxv8BjiDNOvDhYKEAAAAASUVORK5CYII=

MwAAAAASUVORK5CYII=

bt29i+fTvs7e3FlzMYDAaDwWAwGAwGg8FQgXLbpJVRtty5cwfh4eFISkrCq1evoKOjA3Nzc7Ru3RpdunRRuPEog8FgMBgMBoPBYDAYDNVgm7QyGAwGg8FgMBgMBoPB+OJhm7QyGAwGg8FgMBgMBoPBYEhhDhIGg8FgMBgMBoPBYDAYXzzMQcJgMBgMBoPBYDAYDAbji4c5SBgMBoPBYDAYDAaDwWB88TAHCYPBYDAYDAaDwWAwGIwvHg0iYqfYMBgMBoPBYDAYDAaDwfii+X+p6HRe1FO+CgAAAABJRU5ErkJggg==

dfxSBPGGGOMMcYYY4wxHbjThDHGGGOMMcYYY0wH7jRhjDHGGGOMMcYY04E7TRhjjDHGGGOMMcZ04E4TxhhjjDHGGGOMMR3+H7MrMUFJ5uNQAAAAAElFTkSuQmCC

A1jEfUiJlPTEAAAAAElFTkSuQmCC

Cloud Service Models

ARdQFSD7qihbAAAAAElFTkSuQmCC

fGCR0mYswAAAABJRU5ErkJggg==

369XvmDQV37tzB9u3bZWEBAQEICAiQhTHGGGNMjhswGGOMMcYYY4wxVuP9P+LXiRcPzk1EAAAAAElFTkSuQmCC

oxAVZZUaDuMAAAAASUVORK5CYII=

B1xcC20qjtgUAAAAAElFTkSuQmCC

wPZW7WBxYzKPQAAAABJRU5ErkJggg==

NP8PBjCGA6xq0QQAAAAASUVORK5CYII=

Pivot Tables and Data Visualisation

AfhNd5OQbQHLAAAAAElFTkSuQmCC

wH2eYwg5GWVkQAAAABJRU5ErkJggg==

2.4 Introduction to Databases

A relational database stores data in one or more related tables, each of which is formally called a relation.

cBzYgAAAAASUVORK5CYII=

kGXLlolwuobkwWmi5D9CnjRSfPLJJ0bWu1KlSiEwMFAlk+SMI0eOYPPmzbhy5QqePn2K1NRUODg4wN3dHb6+vmjbtq1cCi6RSCQSiUQikUgkkjdGnjRSSCQSiUQikUgkEolEIvnvkWd9UkgkEolEIpFIJBKJRCL5byGNFBKJRCKRSCQSiUQikUjyBNJIIZFIJBKJRCKRSCQSiSRPII0UEolEIpFIJBKJRCKRSPIE0kghkUgkEolEIpFIJBKJJE8gjRQSiUQikUgkEolEIpFI8gTSSCGRSCQSiUQikUgkEokkTyCNFBKJRCKRSCQSiUQikUjyBNJIIZFIJBKJRCKRSCQSiSRP8H8b2GmjaFZccAAAAABJRU5ErkJggg==

Related entries: