CSC 8.3
CSC 8.3
3
All about software
Systems software encompasses computer programs that manage or control the computer's
hardware, while users interact with applications software.
Two main categories of systems software:
1. Operating systems
2. Utility programs
Operating systems act as an interface between hardware and user applications, facilitating user
interaction with digital devices like computers, mobile phones, tablets, and gaming consoles.
Utility programs are additional software programs that assist in ensuring the smooth functioning
of digital devices, performing specific tasks selected by the user.
Operating systems' key roles:
o Provides an interface between the user and the computer
o Controls hardware devices e.g. printer, mouse, screen, keyboard
o Transfers programs and data into and out of computer memory
o Organizes time
o Manages security on a digital device
o Manage errors in processing
o Allows the user to save files
Utility programs examples:
o Antivirus lets the user know whether there are any harmful programs on their
computer and helps to remove them
o Firewall prevents unauthorized access to the user’s computer
o Data compression reduces the size of files to help save storage space on the
computer
o Disk defragmentation reorganizes files on the computer’s storage area to make them
easier to access
o Screensaver animated image or background that appears on screen when the
computer has not been used for a period of time
o Back up used to make a copy of selected file
Using binary to store text
Text entered into a digital device is stored as 1s and 0s.
Each character is represented by a unique combination of 1s and 0s.
Character set: all letters, numbers, punctuation, and special characters available on a device.
ASCII (American Standard Code for Information Interchange) is a common 7-bit code
representing characters on a standard keyboard.
Each ASCII code consists of 8 bits, with the 8th bit originally used for error detection.
When a key is pressed, a group of 8 binary digits is generated, varying electrical pulses between
high and low to represent 1s and 0s.
Example: 'H' = 01001000, 'i' = 01101001, so 'Hi' is represented as 01001000 01101001.
Denary is also called base 10 because it has 10 digits (0-9) and is based on powers of 10.
Binary, having only two digits (0 and 1), uses place-value headings that increase in multiples of 2.
For example, in denary, the place values are ones, tens, hundreds, etc., increasing by powers of
10. In binary, the place values are ones, twos, fours, eights, etc., increasing by powers of 2.
Converting denary to binary
Binary inside
Computers represent data, including letters, numbers, images, and sound, using combinations of
1s and 0s.
Digital devices utilize electrical signals to represent binary digits, with each device containing
millions of tiny binary switches called transistors.
These switches can only have two states: ON (1) or OFF (0), allowing them to encode information
in binary format.
RAM ROM
- Volatile; this means the data is lost when the - Non-volatile; this means the data is not lost
computer is switched off when the computer is switched off
- Can be read from and written to - Can be read from but cannot be written to
- Holds the computer programs and data when (the user is unable to change the contents of
the computer is running ROM)
- If many programs are running on a computer - Holds programs and instructions that the
at the same time, this can slow the computer computer needs to be able to start up
down because too many data items and - The contents of ROM are programmed by the
instructions are being moved into and out of computer manufacturer
RAM
Compression facts
High-quality graphic images and sound require a significant amount of data, leading to large file
sizes when stored on digital devices or transmitted over the internet.
Compression methods are used to reduce file sizes by reducing the number of 1s and 0s used to
store the data.
Compressed files require less storage space and result in shorter data transmission times and
smaller bandwidth requirements.
However, data compression also has disadvantages, such as the need for decompression before
viewing the file and the risk of data loss during the compression process.
Run-length encoding (RLE) is a compression algorithm that replaces repeated values in a file with
a character and a number to reduce file size. The character represents the value being replaced,
and the number indicates the length of each run.
RLE is effective when there are many similarities in the characters being recorded, resulting in
smaller compressed files.