Computer Software and Troubleshooting Notes
Computer Software and Troubleshooting Notes
Introduction
Computer software, or just software, is a collection of computer programs and related data that
provides the instructions for telling a computer what to do and how to do it.
Any set of instructions that guides the hardware and tells it how to accomplish each task.
Software
System Programming Application
Software Software Software
There are majorly three types of software −
System Software
Programming Software
Application Software
A System Software
These are programs which were designed to provide an interface between the computer hardware and
the user to run other programs known as application software.
They refer to the operating system (Windows, Linux, Mac MS-DOS etc) and all utility programs such
as Anti-virus programs, Disk Defragmenter, Disk Partition tool and System Restore.that manage
computer resources at a low level.
The BIOS (basic input/output system) gets the computer system started after you turn it on and manages
the data flow between the operating system and attached devices such as the hard disk, video adapter,
keyboard, mouse, and printer.
The boot program loads the operating system into the computer's main memory or random access
memory (RAM).
Operating System
Operating system is an interface between computer and user. It is responsible for the management and
coordination of activities and the sharing of the resources of the computer.
This is the most important program that runs on a computer. Every general-purpose computer must have
an operating system to run other programs. OS as commonly known performs basic tasks, such as
recognizing input from the keyboard, sending output to the display screen, keeping tracks of files and
directories on the disk, and controlling peripheral devices such as disk drives and printers. It is also
responsible for security, ensuring that unauthorized users do not access the system (user account)
i. Real-Time: A real-time operating system is a multitasking operating system that aims at executing real-
time applications. Responds to input instantly.
ii. Multi-user vs. Single user:
A multi-user operating system allows multiple users to access a computer system concurrently while
Time-sharing system can be classified as multi-user systems as they enable a multiple user access to a
computer through the sharing of time.
Single-user operating systems, as opposed to a multi-user operating system, are usable by a single user
at a time.
iii. Multi-tasking vs. Single-tasking:
When a single program is allowed to run at a time, the system is grouped under a single-tasking system
While in case the operating system allows the execution of multiple tasks at one time, it is classified as
a multi-tasking operating system.
iv. Distributed: A distributed operating system manages a group of independent computers and makes
them appear to be a single computer. The development of networked computers that could be linked
and communicate with each other, gave rise to distributed computing.
v. Embedded: Embedded operating systems are designed to be used in embedded computer systems.
They are designed to operate on small machines like PDAs with less autonomy. They are able to operate
with a limited number of resources.
A program that controls a display for the user (usually on a computer monitor) and that allows the user
to interact with the system). The user interface allows the user to communicate with the operating system.
The user interface provides means of:
Input - allowing the users to manipulate a system
Output - allowing the system to indicate the effects of the users' manipulation.
i. Command line interface: is a mechanism for interacting with a computer operating system or
software by typing commands to perform specific tasks. This method of instructing a computer to
perform a given task is referred to as "entering" a command. Accept input via keyboard only. Not
suitable for beginners. Examples of commands:
DIR: to display a list of files or folders
COPY: to copy file or folder
MD: to make new folder
CLS: to clear screen
Quit: to exit
ii. Graphical user interface: Is a type of user interface which allows people to interact with computer with
images rather than text commands. Accept input via keyboard and pointing devices. Is easy to learn.
Elements of Graphical User Interface
i. Pointer: A symbol that appears on the display screen and that you move to select objects and
commands. Usually, the pointer appears as a small angled arrow.
ii. Icons: Small pictures that represent
After reading the command.com, it checks if autoexec.bat exists. If it does, it carries on the commands
in that file. If it does not exist, it prompts for date, time after which the prompt appears.
B. Programming Software
Programming software include tools in the form of programs or applications that software developers
use to create, debug, maintain, or otherwise support other programs and applications.
The term usually refers to relatively simple programs such as compilers, debuggers,
interpreters, linkers, and text editors.
Comparison
C. Application Software
A program or group of programs designed for end users. Allows end users to accomplish one or more
specific (non-computer related) tasks.
Application software may consist of a single program, such as Microsoft's notepad for writing and
editing a simple text. It may also consist of a collection of programs, often called a software
package/suite, which work together to accomplish a task, such as a Microsoft Office Suite.
Word processors programs: is a software program capable of creating, storing, and printing documents.
e.g. Ms. Word, WordPro, AppleWorks etc
Spreadsheets programs: is a data file made up of rows and columns that are used to sort data and allow
a user to manipulate and arrange data easily, commonly numerical data.
What makes a spreadsheet software program most unique is its ability to calculate values using
mathematical formulas and the data in the cells. e.g. Ms. Excel, Lotus 1-2-3, Apple Numbers, Open Office
Calc etc
Database Management Systems programs: A program that controls the organization, storage,
management, and retrieval of data in a database. Users can create tables, queries, forms and reports.
e.g. Ms. Access, Oracle Database, MySQL, FoxPro etc
Presentation programs: is a software program that helps create a slideshow that addresses a topic.
These programs are often used in businesses and schools for discussing a topic or for teaching. e.g. Ms.
PowerPoint, Adobe Persuasion, Hypercard, OpenOffice Impress, Scala Multimedia etc
Web Browser programs: Web browser, a software application used to locate and display Web pages.
E.g. Internet Explorer ( IE ), Microsoft Edge, Mozilla Firefox, Opera, Chrome, Safari etc
Software Licensing
Is a legal instrument (by way of contract law) governing the usage or redistribution of software. Allowing
an individual or group to use a piece of software. Nearly all applications are licensed
Some are based on the number machines on which the licensed program can run whereas others are
based on the number of users that can use the program
License Key
A software license key is a pattern of numbers and/or letters provided to licensed users of a software
program.
License keys are typically created and delivered via a license generator once a software user has paid for
the software and has agreed to the conditions of use and distribution as legally specified in the software
license.
Software Piracy
The unauthorized copying of software. Refers to ways of obtaining software without the permission of
the software holder
Some common types of software piracy include:
i. Counterfeit Software: A type of software piracy that occurs when fake copies of software are
produced using a CD burner to copy the software. Counterfeit software is usually sold at prices
well below that of the retail price of the legitimate software
ii. OEM Unbundling: Original Equipment Manufacturer (OEM) unbundling is a type of software
piracy that occurs when OEM-packaged software is separated from the hardware it originally
came bundled with, at the OEM or retail level of sale.
iii. Softlifting: A type of software piracy that occurs when users share their software with other
users who are not authorized to have access by the End-User License Agreement (EULA). The
most common type of softlifting occurs when a person does legitimately purchase software but
installs it onto multiple computers which is a violation of the licensing agreement.
iv. Hard Disk Loading: A type of software piracy that occurs when hardware dealers install an
unauthorized copy of commercial software onto a computer system. In many cases consumers
will not receive any manuals or original CD of the software but the hardware dealer may
charge for the illegal software in the total system purchase price.
v. Internet Software Piracy: A type of software piracy that occurs when software, which is
illegally obtained through Internet channels, usually through peer-to-peer file sharing systems
or downloaded from pirate Web sites that make software available for download for free or in
exchange for users who uploaded software
Software installation
Installation (setup) of a computer program (including device drivers and plugins), is the act of
making the program ready for execution.
Installation refers to the particular configuration of a software or hardware with a view to making it
usable with the computer. A soft or digital copy of the piece of software (program) is needed to install
it. There are different processes of installing a piece of software (program). Because the process varies
for each program and each computer, programs (including operating systems) often come with an
installer (an installation program or installer is a computer program that installs files, such as
applications, drivers, or other software, onto a computer).
Make sure your computer meets the system requirements of the program, game, or utility you
are attempting to install.
The manual or readme file contains exact instructions on how to install a program and are in
the same directory as the installation files.
When installing a program, utility, or game, it is always a good idea first to close or disable any
other programs that are running.
After installing a new program, if it prompts you to reboot the computer, do it.
Many software titles, games, and utilities have an AutoPlay feature. This feature automatically starts a
setup screen for the software when the CD or DVD is inserted. If your program contains this feature,
follow the steps that appear after inserting the disc into the computer.
Open My Computer.
In the My Computer window, open the drive that contains the installation files. For example, if
the files are on the CD-ROM drive, open the D: drive or letter of your CD-ROM drive.
In the drive that contains your files, locate either the executable setup (i.e. "setup.exe") or
install file. Double-clicking on this file starts the installation process. If there are multiple setup
or install files, locate the executable file or double-click each setup or install file until you find
the file that starts the installation.
Open Windows Explorer or My Computer and find the USB drive that is often the last drive
letter.
Once the drive is opened find the setup or executable file, double-click the file icon to start the
setup process.
PC troubleshooting
Troubleshooting is the process of detecting, isolating and repairing faults in a given system. It often
involves the process of elimination, where a technician follows a set of steps to determine the problem
or resolve the problem.
There are six basic steps of troubleshooting:
POST
Your computer completes a Power On Self Test, or POST, every time you turn on your computer.
POST performs basic diagnostics on your computer’s memory and hard drives, checks for the presence
of a keyboard and mouse, and tests the clock and other system settings. POST resides in a small,
permanent memory area called BIOS, which stands for Basic Input Output System; this contains
compact, simple programs the computer uses when you first turn it on. If a problem exists with the
computer’s hardware, POST signals this through coded audio beeps.
Check Disk
The program “CHKDSK,” or Check Disk, is part of Microsoft’s Windows software. It tests and repairs
the file system information on hard drives. For example, if you work on your computer during a storm,
a sudden power failure may shut your computer down immediately. Electrical noise from the power
line may write random data into hard drive files that were open as you worked. This random data can
corrupt the Windows file system, making files unreadable. If Windows senses a problem with the file
system, it runs Check Disk automatically when you restart your computer; you can run it manually
from Windows Explorer or a command prompt. Check Disk scans the file structure, looking for and
reporting on problems.
Task Manager
The Windows operating system runs many programs that monitor the state of your printer, network,
mobile devices and other hardware. If your computer becomes unusually sluggish, the cause may be
one of these programs running excessively. The Windows Task Manager displays a list of all the
programs running on your computer, along with the amount of memory they consume and how active
they are. To see the Task Manager, press "Ctrl-Shift-Esc.” If a program in the Task Manager window
uses more than 20 percent of the computer’s CPU time for a prolonged period, the program may be
caught in an error state. To solve this problem, try restarting the computer.
Windows Defender
Malware may slow down computer’s performance and may also cause Web browser to display
unwanted pop-up ads etc. The Windows operating system includes a program called Windows
Defender, which scans your hard drives for viruses, spyware and other malicious programs. Windows
Defender reports on the problems it finds, isolates the malware and removes it. Windows Defender
uses a database of known malware, and the database is continually updated by Microsoft so that the
program catches even the newest viruses.
Drivers
Your PC uses a variety of devices for data storage, communications, input and display. Each of these
has a program called a driver that carries data between the hardware and Windows. Drivers have a
diagnostic capability that checks the device’s operation and troubleshoots problems. Windows
organizes these drivers in its Device Manager, which you can see by clicking the Windows "Start"
button, right-clicking “Computer,” selecting “Properties” and clicking the “Device Manager.”