Sie sind auf Seite 1von 3

System software and Application software

System software: System software is a type of computer program that is designed to run
a computer's hardware and application programs. If we think of the computer system as a
layered model, the system software is the interface between the hardware and user
applications.

System software, or systems software, is computer software designed to provide services to


other software. Examples of system software include operating systems, computational
science software, game engines, industrial automation, and software as service applications.

Application software: In contrast to system software, software that allows users to do things
like create text documents, play games, listen to music, or web browsers to surf the web are
called application software.

Comparison:

The line where the distinction should be drawn is not always clear. Many operating systems
bundle application software. Such software is not considered system software when it can be
uninstalled usually without affecting the functioning of other software. Exceptions could be e.g.
web browsers such as Internet Explorer where Microsoft argued in court that it was system
software that could not be uninstalled. Later examples are Chrome OS and Firefox OS where the
browser functions as the only user interface and the only way to run programs (and other web
browser cannot be installed in their place), then they can well be argued to be (part of) the
operating system and then system software.

Another borderline example is cloud based software. This software provides services to a
software client (usually a web browser or a JavaScript application running in the web browser),
not to the user directly, and is therefore systems software. It is also developed using system
programming methodologies and systems programming languages. Yet from the perspective of
functionality there is little difference between a word processing application and word processing
web application.

Operating systems or System control programs


The operating system (prominent examples being Microsoft Windows, macOS and Linux),
allows the parts of a computer to work together by performing tasks like
transferring data between memory and disks or rendering output onto a display device. It
provides a platform (hardware abstraction layer) to run high-level system software
and application software.

A kernel is the core part of the operating system that defines an API for applications programs
(including some system software) and an interface to device drivers.

Device drivers, including also computer BIOS and device firmware, provide basic functionality to
operate and control the hardware connected to or built into the computer.

A user interface "allows users to interact with a computer. Either a command-line interface (CLI)
or, since the 1980s a graphical user interface (GUI). Since this is the part of the operating system
the user directly interacts with, it may be considered an application and therefore not a system
software.

Utility software or system support programs


For historical reasons, some organizations use the term systems programmer to describe a job
function which is more accurately termed systems administrator. Software tools these employees
use are then called system software. This so-called Utility software helps to analyze, configure,
optimize and maintain the computer, such as virus protection. In some publications, the
term system software also includes software development tools (like
a compiler, linker or debugger).

Utility software is system software designed to help analyze, configure, optimize or maintain a
computer. It is used to support the computer infrastructure in contrast to application
software, which is aimed at directly performing tasks that benefit ordinary users.

Although a basic set of utility programs is usually distributed with an operating system (OS),
utility software is not considered part of the Operating System and users often install
replacements or additional utilities.

Types of utilities

Anti-virus utilities scan for computer viruses and removes them.

Archivers output a stream or a single file when provided with a directory or a set of files.
Archive suites may include compression and encryption capabilities. Some archive utilities
have a separate un-archive utility for the reverse operation.

Backup software makes copies of all information stored on a disk and restore either the
entire disk (e.g. in an event of disk failure) or selected files (e.g. in an event of accidental
deletion).

Clipboard managers expand the clipboard functionality of an operating system .

Data compression utilities output a shorter stream or a smaller file when provided with a
stream or file.

Data synchronization utilities establish consistency among data from a source to a


target data storage and vice versa. There are several branches of this type of utility:

File synchronization utilities maintain consistency between two sources. They


may be used to create redundancy or backup copies but are also used to help users
carry their digital music, photos and video in their mobile devices.

Revision control utilities can recreate a coherent structure where multiple users
simultaneously modify the same file.

Disk checkers scan an operating hard drive and check for logical (filesystem) or physical
errors.

Disk cleaners find files that are unnecessary to computer operation, or take up
considerable amounts of space. Disk cleaner helps the user to decide what to delete when
their hard disk is full.

Disk compression utilities transparently compress/uncompress the contents of a disk,


increasing the capacity of the disk.

Disk defragmenters detect computer files whose contents are scattered across several
locations on the hard disk, and move the fragments to one location to increase efficiency.

Disk partition editors divide an individual drive into multiple logical drives, each with its
own file system which can be mounted by the operating system and treated as an individual
drive.
Disk space analyzers provide a visualization of disk space usage by getting the size for
each folder (including sub folders) & files in folder or drive. showing the distribution of the
used space.

File manager provide a convenient method of performing routine data management,


email recovery and management tasks, such as deleting, renaming, cataloging,
uncataloging, moving, copying, merging, generating and modifying folders and data sets.

Hex editors directly modify the text or data of a file. These files could be data or an
actual program.

HTML checker validates HTML code and checks links.

Memory testers check for memory failures.

Network utilities analyze the computer's network connectivity, configure network


settings, check data transfer or log events.

Package managers are used to configure, install or keep up to date other software on a
computer.

Registry cleaners clean and optimize the Windows Registry by removing old registry
keys that are no longer in use.

Screensavers were desired to prevent phosphor burn-in on CRT and plasma computer
monitors by blanking the screen or filling it with moving images or patterns when the
computer is not in use. Contemporary screensavers are used primarily for entertainment or
security.

Sort/Merge programs arrange records (lines) in a file into a specified sequence.

Das könnte Ihnen auch gefallen