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. ... The OS manages all the other programs in a
computer.
Operating System Purpose
the operating system acts as an intermediary between programs and the computer hardware, although
the application code is usually executed directly by the hardware and frequently makes system calls to
an OS function or is interrupted by it.
User interface
A user interface (UI) refers to the part of an operating system, program, or device that allows a user to
enter and receive information.
Memory Management
Memory management is the process of controlling and coordinating computer memory, assigning
portions called blocks to various running programs to optimize overall system performance.
Drivers
A device driver is a program that controls a particular type of device that is attached to your
computer. There are device drivers for printers, displays, CD-ROM readers, diskette drives, and so on
File Management
The system that an operating system or program uses to organize and keep track of files. For
example, a hierarchical file system is one that uses directories to organize files into a tree structure.
Although the operating system provides its own file management system, you can buy separate file
management systems.
Virtual Machine
a virtual machine is a software computer that, like a physical computer, runs an operating system
and applications. The virtual machine is comprised of a set of specification and configuration files and
is backed by the physical resources of a host.
Utility Programs
A program that performs a very specific task, usually related to managing system resources. Operating
systems contain a number of utilities for managing disk drives, printers, and other devices. ... Utilities
are sometimes installed as memory-resident programs.
Multitasking
Multitasking, in an operating system, is allowing a user to perform more than one computer task (such
as the operation of an application program) at a time.
GUI
Graphical user interface which allows you to interact with electronic devices through graphical icons
icons and visual indicators such as secondary notation, instead of text-based user interfaces, typed
command labels or text navigation.
Command line interface
A command-line interface or command language
interpreter, also known as command-line user interface,
console user interface and character user interface, is a
means of interacting with a computer program where the
user (or client) issues commands to the program in the form
of successive lines of text
GUI
WIMP
Windows, Icons, Menus, Pointers
MAR
Memory Address Register
Stores the address/location where data will be
read/written/accessed/fetched // address/location of
data/instruction being processed // address/location
of data/instruction next to be processed
MDR
Memory Data Register
Driver
A piece of software used to convert hardware
Utility Software interacts with the computer hardware
Backups are a utility software.
Method: Incremental
Only the changes need to be backed up. The software/OS/Settings are
unlikely to have changed between backups. Small number of files likely
to be used/ edited between backups. Takes less time to back up. Each
backup will take less memory space to store.
Method: Full
Backup all the data/files and software . It might not take a significant time to back up entire system
. He might only have a small number of files to be backed up each time . Safer as have more past
versions to revert to . User may have changed settings on computer . Faster to restore the backup .
Needs to do a full before he can do an incremental