Professional Documents
Culture Documents
Chapter 4 - Software
Chapter 4 - Software
Both software and hardware are both equally essential for successful operation of the system.
The OS is a part of the system software as it handles the software and makes sure that no
error take place in the system.
Application software
Application software is the term used for any software that a user requires in order to make
use of the computer system for their needs. Examples of applications software are office
applications such as word processors, spreadsheet applications and presentation software,
games, web browsers and communications software. They are not essential to the functioning
of a computer, but they may be essential to a user’s particular needs.
5. Data Processing: Many application software programs manipulate data in some way.
This can include calculations, data analysis, sorting, filtering, and transformation of
data based on user instructions.
6. Data Storage: Applications often allow users to create, save, and manage files or data.
They may have features for creating, opening, editing, saving, and organizing files in
a user-friendly manner.
8. Updates and Maintenance: Application software may receive updates and bug fixes to
improve performance, security, and functionality. Users are typically encouraged to
keep their applications up to date.
11. Licensing and Payment Models: Application software can be commercial (requiring a
purchase or subscription) or open source (freely available), and the licensing and
payment models can vary. Some applications offer free trials, while others require
one-time purchases or recurring payments.
12. Integration: Some application software is designed to work seamlessly with other
software or services. Integration capabilities allow data and functionality to be shared
between applications, improving workflow and efficiency.
Utility software- Utility software, often referred to as utility programs or system utilities, is a
type of software designed to perform specific tasks that enhance or maintain the functionality
of a computer system. These tasks typically include optimizing system performance,
managing files and data, and ensuring the smooth operation of hardware components. Utility
software is not directly related to specific user applications but instead serves to support and
maintain the overall functionality and efficiency of a computer or device. This software is
part of the system software as it helps in maintaining the computer system’s health
Examples of Utility software: Anti-virus, anti-spyware, backup of files, disk repair and
analysis, file management and compression, security, screensavers, disk defragmentation
software.
Command Line Interface (CLI) and Graphical user interface (GUI)
CLI (Command Line Interface) and GUI (Graphical User Interface) are two different types of
user interfaces used in computing, each with its own set of characteristics and advantages.
Interrupts
An interrupt is a signal sent from a device or a program to the operating system that causes a
temporary stop in the current program. These interrupts are important functions of a operating
system. When the program is halted, it is to make a decision, to continue running the
program, run a different program or require further intervention (action taken by someone to
make something different happen) from a user.
When a device sends an interrupt signal, for instance when a user presses a key on a
keyboard, the interrupt is collected by an interrupt handler, and an interrupt service routine is
carried out. This usually involves the interrupt being assigned a place in a queue, so that the
handler can decide which interrupt is the highest priority. The interrupts are then handled
according to their importance. This process happens so fast that it is impossible for a user to
notice that the operating system has been interrupted temporarily.
There are 2 different types of interruptions:
1. Software interrupt
2. Hardware interrupt
Assembly Language
The computer only understands machine language (binary) and isn’t capable of understanding
high-level language (human-used language). This is where assembly language comes into
use. Assembly language sits above the machine code and is a low-level language that uses
mnemonics (Pattern of letters or ideas that help a user to remember something) for its
instruction and commands. When a program is written in assembly language, the low-level
language needs to be translated into machine language in order for the computer to carry out
the programming. An assembler is needed to carry out this task. This translator application is
usually built into programming software when coding at low-level.
Example of Assembly Language: INP- low level mnemonic for input, and RET- mnemonic
for Return.
Resources
https://www.youtube.com/watch?v=x6VfRVnQ4XE