Operating Systems and Application Software.ppt
Download
Report
Transcript Operating Systems and Application Software.ppt
BA471
Management
Information Systems
Operating Systems and
Application Software
Operating Systems
What do Operating Systems do?
Perform hardware functions
Manage I/O
Use and monitor memory
Initiate, terminate, monitor processing
Provide network functions
Control access
Manage files
Operating Systems - analogy
“Tessekkuler”
means “Thank
you.”
TRAFFIC
COP
TRANSLATOR
NIGHT
WATCHMAN
Operating System
Who’s on first?
Application Software
Operating
System
ALU
CONTROL
UNIT
REGISTER
MEMORY
Operating Systems
Famous Operating Systems
MVS (OS/390)
Unix (AIX, Solaris)
Linux
Windows
Mac OS
Operating Systems
Compilers convert software (including
OS’s) into machine language (0,1)
Source
Code
Compile
Machine
Language
Note: It’s a one-way process.
Operating Systems
Other OS Capabilities
User Interface
Commands
GUI
Multi-tasking
Time-sharing
Scalability: The ability of a system to handle more
or less demand, more or fewer users; also a
product selling point – able to expand or
contract to accommodate growing configuration.
A set of conventions governing the
treatment and especially the
formatting of data in an electronic
communications system.
Operating Systems
Other OS Capabilities
File Management
Retrieve from secondary storage
Manage sharing among users
Naming conventions
Restrict/authorize access to files
Operating Systems
Platforms
Personal
Workgroup
Enterprise
Operating Systems - Utilities
Utility Programs
Check status of operations, hardware
Compress files, optimize space usage
Monitor performance / error-checking
Perform back-ups
Application Software
What is it?
Application software enables the power
of computers to give organizations,
companies, workgroups or individuals
the ability to solve problems or perform
tasks / work.
Application Software
“I need application software that …”
Proprietary (home-grown, in-house)
COTS (commercial off-the-shelf)
ASP
Application Software
Pros
Proprietary Get what you want
Modifications can be
accommodated
Cons
Takes a long time; expensive
Requires specialized skills
Not "acquisition-friendly"
COTS
ASP
Lower cost - since product
development shared by
many
Pay for customer-specific features
"Basic" business needs likely
met
Business process needs to be changed
"Hands-off" application
All eggs in one basket
"Basic" business needs likely
met
Customization unlikely
Vendor management required
Sensitive info in "their" control
Application Software
Enterprise “Solutions”
ERP’s – integrated programs that enable
vital business processes for entire
organization
GIS
File Management/ Knowledge
Management
Application Software
Languages
Keyword, symbols, structure, syntax
Statements constructed so that
computers can do what we want
Code = set of instructions, directing
computer to respond to binary input
Application Software
Generations of Languages
Machine language (1GL)
Assembler (2GL)
COBOL (3GL)
Essbase, Focus, SAS (4GL)
The next frontier … Fifth Generation
Pseudo code
Application Software
Which one? What to consider?
Hardware/OS platform
Maintainability
Available skillset
Difficulty
Future platforms
Application Software
“Bugs” = Defect; Results:
Immediate termination
Gradual accumulation of errors
5 – 15 bugs in every 1,000 LOC
What causes them?
Rush to market / competition
Invisibility
Application Software
“Personal Productivity” software
MS Office
Financial
Taxes
Project Mgmt
Graphics