KEMBAR78
Lec8-Advanced Software Concepts | PDF | Operating System | Booting
0% found this document useful (0 votes)
38 views35 pages

Lec8-Advanced Software Concepts

Uploaded by

darrindeyong93
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views35 pages

Lec8-Advanced Software Concepts

Uploaded by

darrindeyong93
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 35

ICT 141

COMPUTING SKILLS FUNDAMENTALS I

FACULTY OF SCIENCE

Lecture 8: Computer Software

Computing Skills Fundamentals 1


Lecture Outline

 Types of Software (re-cap)


 System Software
 Application Software
 Categories of application software

2
Computer Software
■ Application software is software that has been
developed to solve a particular problem for users—to
perform useful work on specific tasks or to provide
entertainment.
■ System software runs at the most basic level of your
computer and enables the application software to
interact with the computer and helps the computer to
manage its internal and external resources, as well
as manage the hardware.

3
SystemSoftware

 Collection of programs that manage the computer


 Provides foundation for the running of application
software
 Such as printing a document, saving a file, etc.
 Examples of system software:
 Operating system
 Utility programs
 Device drivers
 Program translation software

4
1.Operating systems: An
operating system is the
principal component of system
software in any computing
system.
2. Device drivers: Device drivers
help the computer control
peripheral devices.
3. Utility programs: Utility
programs are generally used to
support, enhance, or expand
existing programs in a computer
system.
■ The operating system manages the entire computer system.
■ The operating system (OS) consists of the low-level, master
system of programs that manage the basic operations of
the computer.
– Every general-purpose computer must have OS to run
other programs.
– OS allows users to concentrate on applications rather
than on complexities of the computer.
– Each application program is written to run on top of a
particular OS.
■ The OS manages (Functions of OS):
– Booting
– CPU management
– File management 6

– Task management
– Security management
Booting
■ The process of loading an OS into the computer’s
main memory
■ Booting involves four steps:
1.Turn the computer on.
2.Diagnostic routines test main memory, CPU, and
other hardware.
3.Basic Input/Output System (BIOS) programs are
copied to main memory.
– BIOS contains instructions for operating the
hardware.
– The computer needs those instructions to
operate the hardware and find a copy of the OS.
4.Boot program obtains the OS and loads it into
computer’s main memory. 7
8
Some useful OS programs

 Bootstrap program
◦ Stored in ROM
◦ Program loaded at machine start-up / reboot
◦ Loads the Kernel & starts its execution
 Kernel
◦ A program that runs on a computer at all times

9
■ CPU Management
– CPU is the central processing unit.
– Supervisor (kernel) is the software that manages CPU
■ Remains in memory while the computer runs
■ Directs other programs not in memory to perform
tasks that support application programs
■ Memory Management
■ OS keeps track of memory locations to prevent
programs and data from overlapping each other
■ Swaps portions of programs and data into the
same memory but at different times
■ Keeps track of virtual memory
10
■ File Management
– A file is either a
■ Data File: a named collection of data
■ Program File: a program that exists in a
computer’s secondary storage
– Files are located in many places on
secondary storage devices; OS locates files
and facilitates access to them
– The file system arranges files in a
hierarchical manner
■ Top level is directories (folders)
■ Subdirectories come below folders
– Find files using their pathname. Example:
11

C:/MyDocuments/Termpaper/section1.doc
■ Task Management
– Computers are required to perform many different
tasks at once—to do task management.
– Task: An operation such as storing, printing, or
calculating
– Multitasking: Handling more than one program
concurrently
■ Example: You do word processing while playing
music on your computer.
■ OS directs processor to alternate time on each
program until processing is complete.

12
■ Security Management
– Operating Systems permit users to control
access to their computers.
– Users gain access using an ID and password.
– You set the password the first time you boot up
a new computer.
– After that, when you boot up, you’ll be prepared
to type in your username and password.

13
Other functions of the OS
 Resource allocation and management
◦ Processes
◦ Storage
◦ Memory
◦ Devices
 Control program
execution and
other Computer
activities

14
OS Examples

i. Desktop OS
Windows

Mac Linux

ii. Mobile OS

15
Windows 11 is out

16
Classification of OS
 2 broad groups

a) Single-user OS
◦ Only one person can use the computer at a time

b) Multi-user OS
◦ Allow more than one person to use the
computer simultaneously
◦ Originally common in mainframes

17
Types of OS
i. Single user/single tasking OS
◦ One user at a time
 Performing one task a time
◦ E.g.:
 MS-DOS, Palm OS

18
ii. Single user/ multitasking OS
◦ Multitasking  timesharing/multiprogramming
◦ One user at a time BUT more than one task at a
time
 Type a letter, listen to music & watch a video
concurrently
◦ Common in PCs
◦ E.g.: Windows,
Linux &
Mac OS X

19
iii. Multi user/Multitasking OS
◦ Many users can connect to the computer
simultaneously
 Each can run multiple applications
◦ Most common in
mainframe or
supercomputers
◦ Eg: UNIX, Linux, VMS

20
iv. Multi-processing OS
◦ 2 or more CPUs (processors) can be used
◦ CPUs simultaneously execute several programs
◦ E.g.: Linux, Unix, Windows 2000, Windows XP
& Mac OS X

19
v. Network OS
◦ Allow many PCs to share resources
◦ Aware of network resources (PCs, peripherals)
◦ E.g.: Windows 2008 Server, Netware

20
v. Real-time OS
◦ For executing real-time applications
 E.g. ATMs, flight control, MP3 player, medical
devices, vehicle control system, etc
◦ Built into devices
◦ Quick response to user input/request
◦ E.g.: Symbian OS, PalmOS, Windows CE, etc

23
■ Graphical User Interface (GUI)
– Allows you to use a mouse or keystrokes to select icons
and commands from menus.
– Three main features of GUI are desktop, icons, and
menus.
■ Desktop: The system’s main interface screen.
■ Icons: Small pictorial figures that represent
programs, data files, or procedures.
■ Rollover: A small text box that explains the icon
when you roll your mouse over it.
■ Menus: Lists of built-in commands and/or options
from which to choose pull-down, cascading, pull-up,
pop-up.

24
 Command-Line Interface
◦ Data and commands entered by typing and
pressing command string & special keys via
keyboard
◦ User need to know these commands (creating
directories, copying & move files, etc)

25
b) Device Drivers
– Specialized software programs that allow input and
output devices to communicate with the rest of the
computer system.
– When you buy a computer, many device drivers come
with the system software.
– Device drivers also come with new hardware (on
CDs/DVDs) or can be downloaded from the
manufacturer’s website.

26
c) Utilities
 Developed to help configure, analyse, optimise or
perform computer maintenance
◦ For a specific maintenance-related task that is related
to managing the computer

 Examples
◦ File Manager
◦ Uninstaller
◦ Antivirus Software
◦ File compression tools
◦ Pop-up blocker
◦ Backup utility
◦ Firewall

27
d) ProgramTranslators

 Programs written using programming language


◦ Relatively close to English in syntax.
◦ E.g.:
 C++, Java

 A translator
◦ convert a program written in a human
understandable language (source code) into
computer understandable language (machine
code)

28
Example: Java Program
 Source code

 Machine code

ICT121 – 2015/16 29
Application software
 Application Software: applied to real-world user tasks
 created for a specific user task
 AKA application packages

Type Uses Examples


Document Word processing, Ms Word, WordPerfect,
production desktop publishing, FrontPage, Apache
etc OpenOffice Writer, etc.
Numerical Numerical data Ms Excel, Lotus-1-2-3, SPSS,
Analysis processing etc
Presentation Presentations Ms Powerpoint, OpenOffice
Impress, Corel Presentations
Databases computer databases Ms Access, Oracle, DB2, etc
processing
Graphics Drawing, photo Paint, CorelDraw, AutoCAD,
editing, CAD, etc. etc
30
Categories of application software
 Generic/packages
◦ For general-purpose functions needed by many
people
◦ Ready made
◦ AKA off-the-shelf software, or pre-packaged
◦ E.g. word processing applications
 Custom
◦ Software specifically created/customised for
some company
◦ AKA tailor-made software or bespoke software
◦ E.g. BTC billing system, UB student management
system, etc.

31
Other classes of application software
 Open source software
 Freely available from the internet
 Anyone can modify & even distribute to
others
 Examples: Moodle, Linux,
FrontlineSMS, WordPress

 Web application software


 Software that runs on a remote internet
server rather than on a person’s own personal
computer.
 For applications that uses a web-browser
 Examples: Dropbox & Google Docs 32
 In-house
 Application developed using the user
company’s resources
 IT department
 Proprietary software
 Licenced software under exclusive rights of the
owner/developer
 May not be copied/distributed with their
approval
 Rentalware
 Online software that users lease for a
fee and download whenever they want it.

33
 Freeware
◦ Freely available for use
◦ Users NOT allowed to sell it to others
 Developer has copyright
◦ E.g. some anti-virus applications

 Shareware
◦ Copyrighted software that is distributed free for
a trial period, but users must then pay the
software developer to continue using it.
◦ Available for free
◦ BUT developer may request users to register and
pay a small fee for future upgrades

34
 Integrated software packages (software
suites)
 A collection of software applications
 Have common features
 Examples:
 Microsoft Office 2010
 Corel WordPerfect Office X7
 Apache OpenOffice

ICT121 – 2015/16 35

You might also like