Types of Software Computer Science O Level 2210
Types of Software Computer Science O Level 2210
SOFTWARE
BY: MUHAMMAD AHMED 9-I
COMPUTER SCIENCE 2210
MARKED WORK
WHAT ARE THE TYPES OF SOFTWARE:
SYSTEM SOFTWARE:
• Software can be used efficiently but does not exist physically.
• It is present in the computer.
• System software includes:
1. Operating system
2. Device Driver
3. Utilities
4. Linker
5. Compiler
OPERATING SYSTEM:
• It
is a mandatory software and without it the
computer is just useless.
•A computer needs an operating system to
function.
• It checks 4 produces:
a)BIOS (Basic Input/Output System)
b)Processor
c) Internet memory
d)Hardware management
OPERATING SYSTEM:
OS Functions:
1. User Interface/ Human-Computer Interface:
• HCI Has two types, Command Line Interface (CLI) and Graphical
user Interface (GUI).
• A CLI requires a user to type in instructions to choose options from menus,
open software, etc.
• There are Some commands that often need to be typed in, for example, to
save or load a file.
• The user needs to learn some commands every time an operation has to be
carried out.
• A GUI allows the user to interact with the computer (e.g. Mobile phone)
using pictures or symbols rather than memorizing different codes.
• In the GUI one of the most common technologies and devices to
provide user interface is the WIMP (Windows Icon Menu and
Pointing device) developed for the use of PC (Personal Computer).
• In the GUI the mouse the used to control the cursor on the
computer and icons are selected to open/run windows or
applications. (for example: the windows taskbar.
OPERATING SYSTEM:
OS Functions:
1. User Interface/ Human-Computer Interface:
• Advantages and disadvantages of CLI and GUI:
OPERATING SYSTEM:
2. Multitasking:
• It allows to perform Multiple tasks at the same time e.g.:
you can open browser, word processor and send data for
printing.
3. Multiprogramming:
• OS allows to write on multiprogramming.
4. Batch processing:
• OS allows to collect all commands together and process at
a particular time period. Can occur monthly, daily or even
hourly.
5. Memory Management:
• It keeps track of all the memory location. [RAM/ROM/DISK].
• Allows data to be moved between RAM and HDD/SSD
during the execution of programs.
OPERATING SYSTEM:
6. Security Management:
• It is to ensure the integrity, confidentiality and availability of data and is
achieved by the following methods.
By carrying updates
By using antivirus
By making use of privileges to make use of user’s rights.
7. File management:
• Main tasks include:
• Maintaining directory structure e.g. C: My document To
download
• Ensuring memory allocation for a file.
• Ensuring access control mechanisms are maintained.
OPERATING SYSTEM:
8. Interrupts:
• A signal to stop the normal process.
• Types of interrupts:
Hardware interrupt [e.g.: Printer sends a message, “Printer is out of paper ”]
Software interrupt [e.g.: Antivirus sends a message, ”Update the software.”
User interrupt [e.g.: Another person CTRL+ALT+DEL.]
• Causes of interrupts:
Timing signal
Input/Output devices
Hardware fault
Software error
User interaction
• Interrupt handler/interrupt service routine:
Used to attend to certain task issue.
The interrupt signal tells the (PI) that attention is requested.
DEVICE DRIVER:
6. Buffer:
• It is a temporary storage area to share data temporarily.
UTILITY SOFTWARE:
7. Defragmentation Software:
• Defragmentation consolidates these
fragmented files so all the related
pieces are aligned. The system
performance improves once the hard
drive is defragmented because all
the jumbled-up data is reorganized
and stored appropriately. Regularly
running the Disk Defragmenter utility
improves system performance.
LINKER: