Software: Systems and Application Software
Software: Systems and Application Software
Software: Systems and Application Software
Software:
Systems and Application Software
MOCHAMMAD ARIYANTO, ST, MT
DEPARTMENT OF MECHANICAL ENGINEERING
FACULTY OF ENGINEERING
DIPONEGORO UNIVERSITY
2014
1
Why Learn About Software?
Principles of Information
5
Systems, Eighth Edition
Supporting Individual, Group, and Organizational Goals
• Systems software
– Controls operations of computer hardware
– Supports application programs’ problem-solving
capabilities
• Types of systems software
– Operating systems
– Utility programs
– Middleware
8
Operating Systems
• Operating system (OS): set of programs that
controls the computer hardware and acts as
an interface with application programs
• Kernel: ties all components of the OS
together and regulates other programs
Operating Systems (continued)
• Various combinations of OSs,
computers, and users
– Single computer with a single
user
– Single computer with multiple
users
– Multiple computers
– Special-purpose computers:
computers designed to control
elevators, aircraft and satellite
controllers
– General-purpose computers
desktops, notebooks,
smartphones and tablets
Operating Systems (continued)
2. Hardware independence
– Application program interface (API): allows
applications to make use of the operating system
3. Memory management
– Control how memory is accessed and maximize
available memory and storage
Operating Systems Functions (continued)
4. Processing tasks
– Multitasking: more than one program can run at the
same time
– Time-sharing: allows more than one person to use a
computer system at the same time
– Scalability: ability of the computer to handle an
increasing number of concurrent users smoothly
5. Networking capability
– Features and capabilities of the OS that aid users in
connecting to a computer network
Operating Systems (continued)
• Windows Server
• UNIX
• NetWare
• Red Hat Linux
• Mac OS X Server
Enterprise Operating Systems
• z/OS
• MPE/iX
• HP-UX
• Linux
Operating Systems for Small Computers,
Embedded Computers, and Special-Purpose Devices
• Palm OS
• Windows Embedded
• Windows Mobile
• Android
• Linux
Utility Programs
41
Enterprise Application Software
46
The Evolution of Programming Languages
(continued)
58