SlideShare a Scribd company logo
1 of 9
Download to read offline
Foundation of Information
Systems
ITM 1153
Lesson 03
Components of Computer Systems
(Computer Software)
Amith Bandara
Department of Information Systems
Learning Outcomes
At the end of the lesson, you will be able to
§ Identify two different types of software
§ System Software (Operating Systems, Utility program, Library program,
Translator)
§ Application Software: word processing, spreadsheet, database software,
presentation software, communication software, groupware, integrated
software and suites, specialized software.
§ Understand the need & importance of software
2
3
Software
§ The computer component that contains the instructions that directs
computer hardware to carry out tasks or a set of instructions and its
documentations that tells a computer what to do or how to perform
a task
4
System Software vs. Application Software
§ System software consists of the operating system and utility
programs that control your computer and allow you to use
it.
§ Application software includes all the programs that allow
you to perform specific tasks on your computer, such as
writing a letter, preparing an invoice, viewing a Web page,
listening to a music file, checking the inventory of a
particular product, playing a game, preparing financial
statements, designing a home, and so forth.
5 6
Operating System (OS)
§ A computer’s operating system is a collection of programs
that manage and coordinate the activities taking place within
the computer and it is the most critical piece of software
installed on the computer.
§ The operating system boots the computer, launches
application software, and ensures that all actions requested
by a user are valid and processed in an orderly fashion.
§ In general, the operating system serves as an intermediary
between the user and the computer, as well as between
application programs and the computer system’s hardware
7
Operating System
8
Functions of Operation System
§ Interfacing with users (typically via a GUI)
§ Booting the computer
§ Configuring devices
§ Managing Network Connections
§ Managing and Monitoring Resources and Jobs
§ File management
§ Security
9
Processing Techniques for Increasing Efficiency
§ Multitasking: The ability of an operating system to work with
more than one program (task) at one time
• CPU rotates between tasks
• Switching is done quickly
• Appears as though all programs executing at the same time
§ Multithreading: A thread is a sequence of instructions within
a program that is independent of other threads.
• Examples might include spell checking, printing, and opening
documents in a word processing program.
• Operating systems that support multithreading have the ability
to rotate between multiple threads (similar to the way
multitasking can rotate between multiple programs).
10
Processing Techniques for Increasing Efficiency
§ Multiprocessing: Means the use of two or more
Central Processing Units (CPU) at the same time
• Used with personal computers, servers, and mainframe
computers that have multi-core CPUs and/or multiple CPUs.
§ Parallel processing: An approach where a single program is
divided during execution in such a way that all the smaller parts
can be processed
• Used most often with supercomputers
11
Processing Techniques for Increasing
Efficiency
12
Memory Management
§ Memory management
• Good memory management, which involves optimizing the use
of main memory (RAM), can help speed up processing.
• The operating system allocates RAM to programs as needed and
then reclaims that memory when the program is closed.
• One memory-management technique frequently used by
operating systems is virtual memory, which uses a portion of the
computer’s hard drive as additional RAM.
13
Memory Management
§ Buffer and spooling
• Some input and output devices are exceedingly slow, compared to
today’s CPUs.
• A buffer is an area in RAM or on the hard drive designated to hold
input and output on their way in or out of the system.
• For instance, a keyboard buffer stores characters as they are entered
via the keyboard, and a print buffer stores documents that are waiting
to be printed.
• Spooling: The process of placing items in a buffer so they can be
retrieved by the appropriate device when needed.
14
Differences among Operating Systems
§ Command line interface (CLI) Vs
Graphical User Interface (GUI)
‒The Command line interface requires users to
input commands using the keyboard;
‒Graphical user interfaces allow the user to issue
commands by selecting icons, buttons, menu
items, and other graphical objects-typically with
a mouse, stylus, or finger.
15
Command line Interface
•Difficult to use for new users
•Not user friendly
•Should have expert knowledge
•For example, MS dos.
16
Basic components – GUI
•Windows – you can divide the screen into different
areas
•Icons – small pictures that represent commands,
files or windows
•Menus – let you execute commands by selecting a
choice
•Pointer – a symbol that appears on the display
screen
17
Differences among Operating Systems
Types of Operating Systems
§ Personal operating systems
‒Operating systems used with personal computers are typically referred to as
personal operating systems (also called desktop operating systems) and they
are designed to be installed on a single computer.
§ Server operating systems
‒Also called network operating systems are designed to be installed on a
network server to grant multiple users access to a network and its resources.
§ Mobile operating systems
‒That are designed to be used with mobile phones and other mobile devices
§ Embedded operating systems
‒That are built into consumer kiosks, cash registers, cars, consumer electronics,
and other devices
18
Windows
§ Microsoft Windows has been the predominant personal
operating system for many years and still holds about 87 % of the
market. ‘
§ There have been many different versions of Windows over the
years
‒Windows 3
‒Widows 95
‒Windows XP
‒Windows Vista
‒Windows 7
‒Windows 8
‒Windows 8.1
‒Windows 10
‒Windows 13
19
Mac OS
§ Mac OS is the proprietary operating system for
Mac computers made by Apple Corporation.
§ It is based on the UNIX operating system and
originally set the standard for Graphical User
Interfaces.
20
UNIX
§ UNIX was originally developed in the late 1960s at
AT&T Bell Laboratories as an operating system for
midrange servers.
§ UNIX is a multiuser, multitasking operating
system.
§ Computer systems ranging from microcomputers
to mainframes can run UNIX
21
Linux
§ The operating system resembles UNIX but was developed
independently from it.
§ Linux was released to the public as an open source software;
that is, a program whose source code is available to the
public and can be modified to improve it or to customize it
to a particular application.
§ Linux originally used a command line interface, but most
recent versions of Linux programs use a graphical user
interface
22
Operating Systems for Handheld PCs and
Mobile Devices
§ PDA
‒ Palm top - Palm OS example: Palm TX, Palm Pilot
‒ Pocket PCs - based on Microsoft Windows Mobile OS
which uses Windows CE core
§ Laptop - Windows XP, Vista or 7, Mac OS, Ubuntu, etc.
§ Netbooks - Ubuntu, Android, Windows XP and Windows 7
§ Other Mobile OS
§ Symbian OS
§ Android
§ iOS
23
Operating Systems for Larger Computers
§ Larger computers (such as high-end servers, mainframes, and
supercomputers) sometimes use operating systems designed
solely for that type of system.
§ For instance, IBM’s z/OS is designed for IBM mainframes.
§ In addition, many servers and mainframes today run
conventional operating systems, such as Windows, UNIX, and
Linux.
24
Utility Software
§ Utility program: Type of software that performs a specific
task, usually related to managing or maintaining a computer
system
§ Many utilities are built into operating systems (finding files,
diagnosing and repairing system problems, cleaning up a
hard drive, viewing images, playing multimedia files, backing
up files etc.)
§ Utilities are also available as stand-alone products such as
security suites
Ex; Back up Software, Device Drivers, Anti-virus, File Compression,
Word-pad, Calculator, MS-Paint
25
Cont.
26
Library program
§ Library programs are collections of compiled routines which are
shared by multiple programs, such as the printing function. Library
programs contain code and data that provide services to other
programs such as interface (look and feel), printing, network
code and even the graphic engines of computer games.
§ If you have ever wondered why all Microsoft Office programs have
the same look and feel, that is because they are using the same
graphical user interface libraries. For computer games a developer
might not have the time and budget to write a new graphics
engine so they often buy graphical libraries to speed up
development, this will allow them to quickly develop a good
looking game that runs on the desired hardware
27
Driver Software
ØAlso known as device drivers, his software is often
considered a type of system software.
ØDevice drivers control the devices and peripherals
connected to a computer, enabling them to perform
their specific tasks.
Ø Every device that is connected to a computer
needs at least one device driver to function.
ØExamples include software that comes with any
nonstandard hardware, including special game
controllers, as well as the software that enables
standard hardware, such as USB storage devices,
keyboards, headphones and printers.
28
Middleware
ØThe term middleware describes software that
mediates between application and system software
or between two different kinds of application
software.
ØFor example, middleware enables Microsoft
Windows to talk to Excel and Word. It is also used to
send a remote work request from an application in
a computer that has one kind of OS, to an
application in a computer with a different OS. It also
enables newer applications to work with legacy
ones.
29
Application Software
§ Application software includes all the programs that allow you
to perform specific tasks on your computer
§ Examples;
• Word processing
• Spreadsheet
• Database software
• Presentation software
• Communication software
• Group ware
• Integrated software and suites
• Specialized software
30
31
Summary
§ Software definition
§ Types of Software
§ System software
§ Operating system
§ Utility programs
§ Library programs
§ Translator
§ Application software
32
Thank you
33

More Related Content

Similar to Foundation of information system - Software

ICT Presentation operating system and types.pptx
ICT Presentation operating system and types.pptxICT Presentation operating system and types.pptx
ICT Presentation operating system and types.pptxShehlafaiz1
 
system software and application software
system software and application softwaresystem software and application software
system software and application softwareTallat Satti
 
operating system college
operating system collegeoperating system college
operating system collegeJitendra Rawat
 
Operating systems
Operating systemsOperating systems
Operating systemsJoshuaIgo
 
platform-technologies_compress.pdf
platform-technologies_compress.pdfplatform-technologies_compress.pdf
platform-technologies_compress.pdfAbCc3
 
Connecting Hardware Peripherals Level 1 Ver 2 - Copy.pdf
Connecting Hardware Peripherals Level 1 Ver 2 - Copy.pdfConnecting Hardware Peripherals Level 1 Ver 2 - Copy.pdf
Connecting Hardware Peripherals Level 1 Ver 2 - Copy.pdfEYOHAICTMEDIA
 
Modern operating system.......
Modern operating system.......Modern operating system.......
Modern operating system.......vignesh0009
 
operating systems
operating systemsoperating systems
operating systemschukey
 
A presentation on system software
A presentation on system software A presentation on system software
A presentation on system software Ankit Sangwan
 
Basic Software.pptx
 Basic Software.pptx Basic Software.pptx
Basic Software.pptxNiloyHasan12
 
Lecture 4.pptx
Lecture 4.pptxLecture 4.pptx
Lecture 4.pptxsara591850
 
Reformat PPT.pptx
Reformat PPT.pptxReformat PPT.pptx
Reformat PPT.pptxLINDYLGERAL
 
Operating System
Operating SystemOperating System
Operating Systempuneet2home
 
Computer software and operating system.pptx
Computer software and operating system.pptxComputer software and operating system.pptx
Computer software and operating system.pptxAayushAryal2
 

Similar to Foundation of information system - Software (20)

Operating System PPT
Operating System PPTOperating System PPT
Operating System PPT
 
Operating system
Operating systemOperating system
Operating system
 
ICT Presentation operating system and types.pptx
ICT Presentation operating system and types.pptxICT Presentation operating system and types.pptx
ICT Presentation operating system and types.pptx
 
system software and application software
system software and application softwaresystem software and application software
system software and application software
 
operating system college
operating system collegeoperating system college
operating system college
 
Operating systems
Operating systemsOperating systems
Operating systems
 
platform-technologies_compress.pdf
platform-technologies_compress.pdfplatform-technologies_compress.pdf
platform-technologies_compress.pdf
 
Connecting Hardware Peripherals Level 1 Ver 2 - Copy.pdf
Connecting Hardware Peripherals Level 1 Ver 2 - Copy.pdfConnecting Hardware Peripherals Level 1 Ver 2 - Copy.pdf
Connecting Hardware Peripherals Level 1 Ver 2 - Copy.pdf
 
Modern operating system.......
Modern operating system.......Modern operating system.......
Modern operating system.......
 
operating systems
operating systemsoperating systems
operating systems
 
A presentation on system software
A presentation on system software A presentation on system software
A presentation on system software
 
Basic Software.pptx
 Basic Software.pptx Basic Software.pptx
Basic Software.pptx
 
K04 software
K04 softwareK04 software
K04 software
 
Types of software
Types of softwareTypes of software
Types of software
 
Lecture 4.pptx
Lecture 4.pptxLecture 4.pptx
Lecture 4.pptx
 
Reformat PPT.pptx
Reformat PPT.pptxReformat PPT.pptx
Reformat PPT.pptx
 
MIS assignement
MIS assignementMIS assignement
MIS assignement
 
Itc chapter # 9
Itc   chapter # 9Itc   chapter # 9
Itc chapter # 9
 
Operating System
Operating SystemOperating System
Operating System
 
Computer software and operating system.pptx
Computer software and operating system.pptxComputer software and operating system.pptx
Computer software and operating system.pptx
 

Recently uploaded

Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 

Recently uploaded (20)

TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 

Foundation of information system - Software

  • 1. Foundation of Information Systems ITM 1153 Lesson 03 Components of Computer Systems (Computer Software) Amith Bandara Department of Information Systems Learning Outcomes At the end of the lesson, you will be able to § Identify two different types of software § System Software (Operating Systems, Utility program, Library program, Translator) § Application Software: word processing, spreadsheet, database software, presentation software, communication software, groupware, integrated software and suites, specialized software. § Understand the need & importance of software 2 3 Software § The computer component that contains the instructions that directs computer hardware to carry out tasks or a set of instructions and its documentations that tells a computer what to do or how to perform a task 4
  • 2. System Software vs. Application Software § System software consists of the operating system and utility programs that control your computer and allow you to use it. § Application software includes all the programs that allow you to perform specific tasks on your computer, such as writing a letter, preparing an invoice, viewing a Web page, listening to a music file, checking the inventory of a particular product, playing a game, preparing financial statements, designing a home, and so forth. 5 6 Operating System (OS) § A computer’s operating system is a collection of programs that manage and coordinate the activities taking place within the computer and it is the most critical piece of software installed on the computer. § The operating system boots the computer, launches application software, and ensures that all actions requested by a user are valid and processed in an orderly fashion. § In general, the operating system serves as an intermediary between the user and the computer, as well as between application programs and the computer system’s hardware 7 Operating System 8
  • 3. Functions of Operation System § Interfacing with users (typically via a GUI) § Booting the computer § Configuring devices § Managing Network Connections § Managing and Monitoring Resources and Jobs § File management § Security 9 Processing Techniques for Increasing Efficiency § Multitasking: The ability of an operating system to work with more than one program (task) at one time • CPU rotates between tasks • Switching is done quickly • Appears as though all programs executing at the same time § Multithreading: A thread is a sequence of instructions within a program that is independent of other threads. • Examples might include spell checking, printing, and opening documents in a word processing program. • Operating systems that support multithreading have the ability to rotate between multiple threads (similar to the way multitasking can rotate between multiple programs). 10 Processing Techniques for Increasing Efficiency § Multiprocessing: Means the use of two or more Central Processing Units (CPU) at the same time • Used with personal computers, servers, and mainframe computers that have multi-core CPUs and/or multiple CPUs. § Parallel processing: An approach where a single program is divided during execution in such a way that all the smaller parts can be processed • Used most often with supercomputers 11 Processing Techniques for Increasing Efficiency 12
  • 4. Memory Management § Memory management • Good memory management, which involves optimizing the use of main memory (RAM), can help speed up processing. • The operating system allocates RAM to programs as needed and then reclaims that memory when the program is closed. • One memory-management technique frequently used by operating systems is virtual memory, which uses a portion of the computer’s hard drive as additional RAM. 13 Memory Management § Buffer and spooling • Some input and output devices are exceedingly slow, compared to today’s CPUs. • A buffer is an area in RAM or on the hard drive designated to hold input and output on their way in or out of the system. • For instance, a keyboard buffer stores characters as they are entered via the keyboard, and a print buffer stores documents that are waiting to be printed. • Spooling: The process of placing items in a buffer so they can be retrieved by the appropriate device when needed. 14 Differences among Operating Systems § Command line interface (CLI) Vs Graphical User Interface (GUI) ‒The Command line interface requires users to input commands using the keyboard; ‒Graphical user interfaces allow the user to issue commands by selecting icons, buttons, menu items, and other graphical objects-typically with a mouse, stylus, or finger. 15 Command line Interface •Difficult to use for new users •Not user friendly •Should have expert knowledge •For example, MS dos. 16
  • 5. Basic components – GUI •Windows – you can divide the screen into different areas •Icons – small pictures that represent commands, files or windows •Menus – let you execute commands by selecting a choice •Pointer – a symbol that appears on the display screen 17 Differences among Operating Systems Types of Operating Systems § Personal operating systems ‒Operating systems used with personal computers are typically referred to as personal operating systems (also called desktop operating systems) and they are designed to be installed on a single computer. § Server operating systems ‒Also called network operating systems are designed to be installed on a network server to grant multiple users access to a network and its resources. § Mobile operating systems ‒That are designed to be used with mobile phones and other mobile devices § Embedded operating systems ‒That are built into consumer kiosks, cash registers, cars, consumer electronics, and other devices 18 Windows § Microsoft Windows has been the predominant personal operating system for many years and still holds about 87 % of the market. ‘ § There have been many different versions of Windows over the years ‒Windows 3 ‒Widows 95 ‒Windows XP ‒Windows Vista ‒Windows 7 ‒Windows 8 ‒Windows 8.1 ‒Windows 10 ‒Windows 13 19 Mac OS § Mac OS is the proprietary operating system for Mac computers made by Apple Corporation. § It is based on the UNIX operating system and originally set the standard for Graphical User Interfaces. 20
  • 6. UNIX § UNIX was originally developed in the late 1960s at AT&T Bell Laboratories as an operating system for midrange servers. § UNIX is a multiuser, multitasking operating system. § Computer systems ranging from microcomputers to mainframes can run UNIX 21 Linux § The operating system resembles UNIX but was developed independently from it. § Linux was released to the public as an open source software; that is, a program whose source code is available to the public and can be modified to improve it or to customize it to a particular application. § Linux originally used a command line interface, but most recent versions of Linux programs use a graphical user interface 22 Operating Systems for Handheld PCs and Mobile Devices § PDA ‒ Palm top - Palm OS example: Palm TX, Palm Pilot ‒ Pocket PCs - based on Microsoft Windows Mobile OS which uses Windows CE core § Laptop - Windows XP, Vista or 7, Mac OS, Ubuntu, etc. § Netbooks - Ubuntu, Android, Windows XP and Windows 7 § Other Mobile OS § Symbian OS § Android § iOS 23 Operating Systems for Larger Computers § Larger computers (such as high-end servers, mainframes, and supercomputers) sometimes use operating systems designed solely for that type of system. § For instance, IBM’s z/OS is designed for IBM mainframes. § In addition, many servers and mainframes today run conventional operating systems, such as Windows, UNIX, and Linux. 24
  • 7. Utility Software § Utility program: Type of software that performs a specific task, usually related to managing or maintaining a computer system § Many utilities are built into operating systems (finding files, diagnosing and repairing system problems, cleaning up a hard drive, viewing images, playing multimedia files, backing up files etc.) § Utilities are also available as stand-alone products such as security suites Ex; Back up Software, Device Drivers, Anti-virus, File Compression, Word-pad, Calculator, MS-Paint 25 Cont. 26 Library program § Library programs are collections of compiled routines which are shared by multiple programs, such as the printing function. Library programs contain code and data that provide services to other programs such as interface (look and feel), printing, network code and even the graphic engines of computer games. § If you have ever wondered why all Microsoft Office programs have the same look and feel, that is because they are using the same graphical user interface libraries. For computer games a developer might not have the time and budget to write a new graphics engine so they often buy graphical libraries to speed up development, this will allow them to quickly develop a good looking game that runs on the desired hardware 27 Driver Software ØAlso known as device drivers, his software is often considered a type of system software. ØDevice drivers control the devices and peripherals connected to a computer, enabling them to perform their specific tasks. Ø Every device that is connected to a computer needs at least one device driver to function. ØExamples include software that comes with any nonstandard hardware, including special game controllers, as well as the software that enables standard hardware, such as USB storage devices, keyboards, headphones and printers. 28
  • 8. Middleware ØThe term middleware describes software that mediates between application and system software or between two different kinds of application software. ØFor example, middleware enables Microsoft Windows to talk to Excel and Word. It is also used to send a remote work request from an application in a computer that has one kind of OS, to an application in a computer with a different OS. It also enables newer applications to work with legacy ones. 29 Application Software § Application software includes all the programs that allow you to perform specific tasks on your computer § Examples; • Word processing • Spreadsheet • Database software • Presentation software • Communication software • Group ware • Integrated software and suites • Specialized software 30 31 Summary § Software definition § Types of Software § System software § Operating system § Utility programs § Library programs § Translator § Application software 32