4c Software Classification
Hardware
CPU, disks, mouse, printer, etc.
System software
Operating system
Utilities
Application software
Computer games
Spreadsheets
Word processors
Databases
Internet browsers
Software
- Explain what is meant by: system software; application software.
- Give examples of system software and application software.
- Understand the need for, and functions of, operating systems (OS) and utility programs.
- Understand that the OS handles management of the:
- processor(s)
- memory
- input/output (I/O) devices
- applications
- security
Operating System
Operating System Tasks
Recognises and installs peripheral devices
Manages files and folders
Shares out system memory
Handles system errors and alerts user
Manages system security
Allows software to communicate with hardware
Moves data to and from the hard disk
Loads and runs other software applications
Handles inputs and outputs
Handling and managing all of the system resources
The operating system handles the computer's memory and the sharing of the central processing unit (CPU). Makes sure each application gets the correct and adequate resources.
Key functions:
- memory management
- processor management
- I/O management
- file management
- security
- error handling
- program management
- interaction with the user.
Memory Management
- Controlling the allocation of memory and dealing with the transfer of programs in and out of memory when the process no longer needs it when the process has been ended.
Processor Management
- Carrying out a process called scheduling where it manages the CPU.
- Organising processing time between programs and users.
- Keeping track of processors and the status of any process running.
I/O Management
- Manages all the input and output devices, including controlling the backing store and all peripherals. This is done with device drivers.
- Translates instructions sent by application software into a format that I/O devices can understand.
- Decides which process gets the device, when and for how much time.
Specially written program which translates the commands from an operating system into commands that the hardware will understand.
File Management
- Allows the user to perform tasks including the creation of files and directories.
- Allows the user to save files to a backing store.
- Allows the user to rename, copy, move and delete files.
- Keeps track of where files are located on the hard drive.
FAT - file allocation table
NTFS - new technology file system
ext4, btfs, xfs - other file systems
Security
- Controls access to programs, processes and users to the computer resources.
- Ensures that all access to system resources is controlled.
- Ensures that external I/O devises are protected from invalid access attempts.
- Provides an authentication feature for each user by means of a password.
Error Handling
- Monitors the system for any errors that occur.
- Takes appropriate actions to ensure correct operations.
- Closes the program if errors are terminal.
Application Management
- Loads a program into memory.
- Allows the application software to communicate with the hardware.
- Provides a mechanism for processing all internal communication.
Utility Software
- Helps manage, maintain and control computer resources.
- Virus scanner
- protects against viruses and Trojans
- Disk defragmenter
- speeds up the hard disk
- System monitor
- watches the current system resources
Application Software
Allows the computer to perform useful tasks.
- Animation software
- Audio editing
- Data manipulation (databases and spreadsheets)
- Graphics software
- Presentation software
- Text editors (word processors, desktop publishing)
- Web browser
Questions
- Why might a network manager want to know when and for how long each user is logged in over a period of time?
- Describe with an example what a maintenance utility is.
- Describe with an example what security software is.
- Explain what operating system software does.
- Explain what application software is.
Questions
- Why might a network manager want to know when and for how long each user is logged in over a period of time?
- Describe with an example what a maintenance utility is.
The network manager will want to know if there has been any unusual access to the network, this might indicate hacking.
Maintenance utilities are not essential for the computer to work but make the computer more secure or work more smoothly.
An example would be disk defragmentation software, this keeps the hard disk tidy and reduces read/write time.
Questions
- Describe with an example what security software is.
- Explain what operating system software does.
- Explain what application system software is.
Security software is designed to prevent and catch security problems. Such as anti-virus software to stop viruses/trojan horse software from getting into a computer system before it can cause damage.
Operating system software is the collection of programs that allow a computer to operate.
They include the operating system, utilities, library routines and program translators.
Application software are the programs that allow the user to perform tasks.
For example word processing software to write documents.
Software
- Explain what is meant by: system software; application software.
- Give examples of system software and application software.
- Understand the need for, and functions of, operating systems (OS) and utility programs.
- Understand that the OS handles management of the:
- processor(s)
- memory
- input/output (I/O) devices
- applications
- security
4c Software Classification
By David James
4c Software Classification
Computer Science - Computer Systems - Software classification
- 479