Professional Documents
Culture Documents
SET012 - Engineering Computation - Lecture 02-Computer Software
SET012 - Engineering Computation - Lecture 02-Computer Software
Engineering Computation
Lecture two
Computer Software
2 Dr . Esraa A. Afify
Computer Software
• A collection of programs developed by programmers for
users to:
• Perform tasks/ solve problems / automate process
• Operate their own computer.
• Directs all computer devices exactly what to do and how to do to
perform a task.
• Plays a key role between the user and the computer hardware.
• Without software, a user can’t perform any task on a computer.
2
Major type of software
• System Software: used to manage the behavior
of the computer hardware in order to offer
basic functions needed by the user.
• Examples: Operating Systems , Utilities.
• Application Software: are used by end-user to
execute specific functions or tasks they are
designed to perform.
• Examples: word processing, Spread sheets ,
Database. 3
System Software
• Operating system:
• The most important program that runs on a computer.
• An interface between computer and user.
• Manage and coordinate computer activities and sharing resources.
• Language Translators:
• Convert program source code into machine language that
computer understand.
• Utility Programs:
• A software designed to help to analyze, configure, optimize or
maintain a computer. 4
Operating System
5
Types of Operating System
1. Real-Time Operating System:
• A multitask OS that execute real-time applications.
2. Multi-user vs. Single user :
• Multi-user OS: allows multiple users to access the
computer system at the same time and share computer
resources for a time.
• Single-user OS: used only by a single user at a time.
3. Multi-tasking vs. Single tasking
• Single–task OS: only a single program can run at a time.
• Multi-tasking OS allows the execution of multiple tasks at
a time.
6
Types of Operating System (Cont.)
7
Major Functions of Operating System
• Resource Management: manage computer resources such as CPU time,
main memory, secondary storage, and input/output devices for use.
• Data Management: OS control the input and output of data and their
location, storage, and retrieval in memory.
• Job Management: OS prepares, schedules, controls, and monitors jobs
(programs) during execution to ensure the most efficient processing.
• Communication between User and Computer:
• Provide a user interface and a standard set of commands that control the hardware.
8
Major Functions of
Operating System
• User Interface
• A program that allows the user to interact or
communicate with the system.
• Types of User Interface are:
• Command Line Interface CLI.
• Graphical User Interface GUI.
9
Major Functions of Operating System
• Command Line Interface (CLI)
• A user can interact with the OS by entering commands to
perform specific tasks. and the system accept it via
keyboard.
Command Description
Faster slower
Speed
12
Examples of Operating Systems
Disk Operating System (DOS)
13
Examples of Operating Systems
Windows
14
Examples of Operating Systems
Mac OS
15
Examples of Operating Systems
Linux
Android
20
Interpreter &
Assembler
• Interpreter: Like a compiler
but it interpret line by line
without a need to compile the
file.
• Assembler: translate assembly
language (a human readable
language) into a machine
language ( 0 and 1).
21
Utility Programs
• A computer software used to manage
computer hardware.
• Utility programs used to manage computer
resources at a low level such as:
• Disk defragmenter.
• System Restore.
• Disk Cleanup.
• Disk Partitioning.
22
Utility Programs
• Boot program:
• Loads the OS into the computer's main
memory (RAM).
• The BIOS gets the computer system started
after you turn it on and manages the data
flow between the operating system and
attached devices such as:
• Hard disk.
• Video adapter.
• Keyboard.
• Mouse, and printer. 23
Malware (Malicious software)
• SW used to:
• disrupt computer operation
• gather/steal sensitive information (personal,
Financial, or business information)
• Gain access to private computer systems.
• Appear in the form of code, scripts.
• Used against:
• Government or organization websites.
• Individuals to gain personal information such as
social security numbers, credit card numbers.
24
Types of Malware
Viruses:
• A manmade program that is loaded onto user computers without
their knowledge.
• Can copy themselves to other disks to spread vastly and destruct
data.
• Examples: Macro virus, Boot virus, Logic Bomb virus
Trojan Horses
• A program has the appearance of having a useful and desired
function.
• Carried by another program and may arrive in a joke program.
• Are often used to capture your logins and passwords.
• Backdoor Trojans (backdoors) and Keylogging Trojans.
25
Types of Malware
Spam:
• An email that user did not want.
• One person's spam is newsletter or sale advertisements.
• a common way to spread viruses, trojans,…..
Adware
• Short for advertising-supported software.
• Automatically delivers advertisements.
• Examples:
• pop-up ads on websites
• advertisements displayed by software.
26
How Malware Spreads
27
Malware Damages
28
How Can You Protect Your Computer?
• Install protection software.
• Practice caution when working with files
from unknown sources.
• Do not open e-mail with unknown
senders
• Download files only from reputable
Internet sites.
• Install firewall.
• Scan your hard drive for viruses
periodically.
29
Indications for computer infection
31
Application software
38