Ch5 Computer Software
Ch5 Computer Software
Ch5 Computer Software
1
Outline
Introduction
2
Objectives
3
System, application and programming
software
System software helps run the computer hardware
and computer system. It includes operating systems,
device drivers, diagnostic tools, servers, windowing
systems(GUI) , utilities (Anti-Virus) and more.
Application software allows a user to accomplish one
or more specific tasks. Typical applications include
office suites, business software, educational
software, databases and computer games.
Programming software usually provides some useful
tools to help programmer to write computer
programs and software using different programming
language in a more convenient way. The tools
include text editor, compiler, interpreter, linker,
debugger, and so on.
4
Software classification
shell is the interface that allows the kernel is the core of the operating
users to communicate with the system that controls all the tasks5
Application Software
Application software makes computer popular
and easy to use
Common application software:
Microsoft Word, WordPerfect
PowerPoint
Netscape, Internet Explorer
Photoshop, Photo-Paint
Quick Time
Dreamweaver
…
6
System software: Operating System
Operating system
hardware
7
Computer Software Relationships
Computer Hardware
8
ifferences Among Operating Systems
Command line
interfaces/ graphical
user interfaces
Personal/network
operating systems
Multiple
processors/shared
CPU to speed up
processing
9
Common Operating Systems for Desktop PCs and Servers-2
Windows: a series of graphical interface operating systems
developed, marketed, and sold by Microsoft.
Mac OS : is an icon-oriented operating system, and used with
Apple Macintosh computers.
Unix: PC and server operating system,
• Not built around any one particular family of
microprocessors,
• Variety of computers-from mainframes to PCs.
• Command-line operating system, newer versions use a
GUI.
Linux: Linux is a version of Unix originally created in 1991.
• Open-source software
• Traditionally a command-line operating system, some
versions now use a GUI.
10
Functions of the operating systems
Boot up (start up) the computer and configure
devices
Schedule programs for execution
11
Processing Techniques for Increased Efficiency
Multitasking, the computer
can work on several programs
or tasks concurrently.
[edit one document while another program
is running]
Multiprocessing: use of two
12
Batch processing
13
Time-sharing principle:
14
Operating System
Components
Shell: Communicates with users
◦ Text based
◦ Graphical user interface (GUI)
Kernel: Performs basic required functions
◦ File manager
◦ Device drivers
◦ Memory manager
◦ Scheduler and dispatcher .. Sec#3
15
The shell as an interface
between users and the
operating system
16
File Manager
Directory (or
Folder): A user-
created bundle of
files and other
directories
(subdirectories)
Directory Path: A
sequence of
directories within
directories
17
Memory Manager – Additional
OS Tasks
Allocates space in main memory
May create the illusion that the
18
Getting it Started
(Bootstrapping)
Bootstrap: Program in ROM
◦Run by the CPU when power is
turned on
◦Transfers operating system from
mass storage to main memory
◦Runs operating system
19
The booting process
20