Chapter # 4
Chapter # 4
General features of
system software
Device
Compilers Linkers
drivers
Operarting
Utitlities
systems
Names of typical application softwares
• Word processor
• Spreadsheet
• Database
• Control and measuring software
• Apps
• Photo editing software
• Video editing software
• Graphics manipulation software
Virus Checkers
Def: A virus checker, correctly called an antivirus, is a software program that
automatically search a computer file for known viruses.
Features of Virus Checkers:
• they check software or files before they are run or loaded on a computer
• anti-virus software compares a possible virus against a database of known
viruses
• they carry out heuristic checking – this is the checking of software for types of
behaviour that could indicate a possible virus
• any possible files or programs which are infected are put into quarantine which:
• – allows the virus to be automatically deleted, or
• – allows the user to make the decision about deletion
Defragmentation, often referred to
as “defrag,” is the process of
reorganizing data on your hard drive.
Defragmentation increases
computer performance.
Operating system
Hardware management:
• communicates with all input and output devices using device drivers
• uses a device driver to take data from a file (defined by the operating
system)
• translates it into a format that the input/output device can understand
• ensures each hardware resource has a priority so that they can be
used and released as required
• manages input/output devices by controlling queues and buffers;
File Management
The main tasks of file management include:
• file naming conventions which can be used i.e.
filename.docx
• performing specific tasks (for example, create, open,
close, delete, rename, copy, and move)
• maintaining the directory structures
• ensuring access control mechanisms are maintained
• ensuring memory allocation for a file by reading it from
the HDD/SSD and loading it into memory.
Multitasking
• Multitasking allows computers to carry out more than
one task at a time.
• Using multitasking management, main memory,
HDD/SSD and virtual memory are better managed
making the most effective use of CPU time.
Interrupts
Definition: An interrupt is a signal sent from a device or from software to the
microprocessor. This will cause the microprocessor to temporarily stop what it is
doing so that it can service the interrupt.
A program must be translated into binary before a computer can use it; this is done
by a utility program called a translator.
• There are several types of translator program in use; each one performs a different
task.
1. Compiler
2. Interpreter
3. Assembler
Compiler
• A compiler is a program that translates source code into machine code all at once.
• A compiler can be used to translate source code written in many different
programming languages, including C, C++, and Java.
• The main purpose of a compiler is to ensure that the source code is well-formed
and that the program is easy to understand.
• A compiler also helps to ensure that the generated machine code is correct and
optimized for the hardware being used.
• A compiler can be used for many different purposes, including error detection and
optimization.
Interpreter