Transcript Software

Lecture 2
Title: Computer Software
By: Mr Hashem Alaidaros
MIS 101
Main Topics
• Computer software types
• 32 bit vs. 64 bit
• Malware
Software Types
 Software: It is a group of programs that tells the
computer hardware what to do.
 Programs: is a group of commands written in a specific
programming language to solve a specific problem.
 Programming Language: is a group of instructions and
rules that perform operations on data processing
 Since computer doesn’t understand human language,
programming language is invented
 High level language (understandable by human): Java,
C++
 Low level language (understandably by computer
hardware): Assembly language
‫ذ‬
Example of Java Language
4/7/2016
© Mr Hashem Alaidaros
4
Software Terms
 Open Source Software: It is software that its
programming language is able to be read and
customized.
 More flexible
 Freeware Software: It is a copywrited software,
available to use for free forever.
 Close Source
Types of Software
 There are three main types of software:
1.
2.
3.
System software (Operating System)
Utility software
Application software
1. System Software
 System Software: It is software that controls and
manages the operations that deal directly to the
computer hardware
 Operating System (OS)
 Operating System (OS) functions:
1. Allow users to run application software
2. Manages the computer processes
3. Functioning as interface that connects the user, the
application and the hardware. How?
System Software Examples
 Basic Input / Output System (BIOS)
 Disk Operating System (DOS)
 Windows (Microsoft product)
 Most targeted by hackers and Malwares
 iOS (Apple product)
 More suitable for graphics design
 Linux: (Unix family)
 Open source
 Android (Google product)
 Designed for smart phones
Multitasking
 The execution of two
or more programs by
one user concurrently
on the same computer
with
one
processor
central
2. Utility Software
 Utility Programs allow the user to perform maintenance-type
tasks usually related to managing a computer, its devices or its
programs
• Types of utility software
o
o
o
o
o
o
o
o
Disk image
Disk optimization
Encrypt data
File and data recovery
Text protect
Preventative security
Spyware
Uninstaller
- Msconfig
- Restore
- Page file
- Task Manager
- System log
- Control Panel
- Remote Acces
3. Application Software
• Application software are programs that perform specific
tasks for users (It is the reason that one wants to buy a
computer).
• Types of application software
o
o
o
o
o
o
o
o
Bowser
Communication
Data management
E-mail
Presentation graphics
Programming
Spreadsheet
Word processing
Application Software
 Includes many executable files and data files:
 Installer program
(eg: setup.exe)
 Uninstaller program (why important?)
 Main executable file (eg: winword.exe)
 Support modules
(eg: .dll files)

Called by the PROGRAM, not by the user
 Data modules
(eg: MS Word dictionary)
Application Software
 Two types of Application software:
1. Prewritten application software
2. Custom application software
1. Pre-written
• Pre-written application: It is ready application that is designed and
developed for public use.
• For this type of application: Users only need to install (with a little
modification if need) the software on their hardware
• Available on the hand
• Examples of pre-written software may include:
•
•
•
MS Word
Skype
Second Live
2. Custom
 Custom Software: It is software that is designed for specific purpose
and to meet organization’s needs.
 In these cases, the business may have its own programmers to
create a software to meet their needs
 Programmer: Someone who develops application or system
software




Examples of custom application software may include:
Payroll
Accounting
Project Management
 What are the differences between pro-written and custom software?
32 bit vs. 64 bit
 CPU, OS, and Software can be 32 bit or 64 bit
 CPU-32 bit
 CPU processes 32 bit of data per one cycle
 CPU-64 bit
 CPU processes 64 bits of data per one cycle
 Which one has better speed? Why?
 OS- 32 bit
 Support up to 4 GB of RAM
 OS-64 bits
 Support more than 4 GB of RAM
 With CPU-32 bit, only OS-32 bit with Software-32 bit is supported
 In CPU-64 bit, OS-32 bit with Software-32 can be supported
 OS-32 bit only supports Software-32 bit
Malware
 Malware or MALicious softWARE: is a program that is written to attack
or harm systems and files.
 Malware can:
•
•
•
•
Delete files
Slow down computer and network
Send emails automatically
Control the computer remotely or open backdoor on the victim
computer
 Malware main types:
 Virus
 Worms
 Trojan horse
Malware
• Virus: is a program that repeat itself into files and systems.
• It has to attach itself to a program or a file (exe files)
• It has to be clicked to activate the virus
• Worm: is type of virus that spread itself into other computers
via networks.
• It doesn’t attach itself to a program or a file
• It activate itself with human intervention
 Trojan horse: is type of malware that attach itself to a program
or a file and open backdoor on the victim computer
 Used for spying and controlling the victim computer
Spyware
• Spyware is a small computer program that
monitors what you are doing with your
computer resources.
• Mostly come from advertisement pop-up
• Auntispyware
antispyware
software: adware, microsoft
Software Updates
• Operating system and application software must
be always up to date (update)
• How often should be updated?
• Benefits of updates:
•
•
Security
Efficiency