Utility software
File indexing
- An indexed file is a computer file with an index that allows easy random access to any record given its file key.
File conversion
- Convert a sound file from WAV to MP3
Defragmentation
- is the process where files are physically re-arranged on disk so that they are no longer fragmented and the parts of each file are stored together.
Compression
- software reduces file sizes using less space
Task management
- can see how much disk % a given program is using, can shut it down if dominating.
Disk scanning and repair
- fixes problems on disk.
Anti-virus software
- to scan for viruses which could be causing issues with the disk access speed / damaging data
Backup
- software allows users to archive files and delete files on the hard disk to free up space
Firewall
- Prevents unauthorised network access
Human-Computer-Interaction (HCI)
User interface
GUI Advantages - type of interface that allows staff to interact with a computer system through graphical icons:
- Intuitive for staff
- Easy to navigate for non specialist staff
- Uses Windows, Icons, Menus and Pointers which staff may be familiar with
- No complicated commands for staff to learn
- No need to be a proficient typist
GUI Disadvantages
- Requires a large amount of memory so increased costs
- Is processor intensive, so increased costs
- GUIs take up a much larger amount of hard disk space than other interfaces so increased costs
Command Line Interface (CLI) Advantages - Text based, allows communication with computer system through commands
- Quicker to type commands so staff can continue with other tasks
- Quicker to input commands as shortcut keys can be used again saves staff time
- Little memory and processing power needed compared with other interfaces saving on cost
- Staff members who have memorised the commands find it efficient to use
Command Line Interface (CLI) Disadvantages:
- Confusing for staff who have never used a command line interface
- Commands have to be typed precisely. If there is a spelling error the command will fail frustrating non specialist staff members
- A large number of commands need to be learned – adds training costs
- Not suitable for a novice/difficult for new staff to learn
Managing Resources
Processes - a process is any task the computer is performing; simultaneous processes may request processor time, and the operating system allocates this time
Memory - loading data and instructions into RAM when needed and unloading them when no longer needed; ensuring processes do not use memory they are not permitted to use
Backing store - allocating physical disk space as files are added, edited or deleted; providing a hierarchical, searchable structure that users can interact with
Peripherals - maintaining a system of drivers (software that allows external devices, such as printers); facilitating communication between these peripherals and the computer
Off the shelf software
Off-the-shelf
- Cheaper. The development costs are spread across a large number of users, so
you pay much less than it would cost to build the same software from scratch.
Bespoke
Bespoke
- Tailored to you. The software is developed and built to meet your specific requirements, ensuring that you get software that works exactly how you need it to and delivers the results you want.
Compression
Compression
- When a file is compressed the file size is made smaller (and the amount of data may be reduced)
- To send as an email attachment
- Upload to a web site
- Save storage (disc, solid state, optical, server) space
Roles of GUI
Typical roles of the operating system in providing a graphical user interface:
- Provides user with a pointer / avoid text input
- Allows customisation of interface e.g. change desktop colours / layout
- Allows access to system settings such as hardware
- Allows copying / deleting / moving / sorting / searching of files or folders
- Allows creation of shortcuts
- Allows user to have more than one window open and to switch between tasks (programs/windows)
- Provides user with a menu-driven interface
- Provides user with error/warning/help messages
- Provides user with context sensitive help from library or on-line
File attributes
File attributes
- read only
- archive
- hidden
- system
Lossy compression
Managing resources and providing interface
Interface
- Provides user interface with meaningful icons / avoid text input / drop-down menus
- Can provide a command line interface
- Allows customisation of interface e.g. change desktop colours / layout
- Allows access to system settings such as hardware
- Allows copying / deleting / moving / sorting / searching of files or folders
- Allows creation of shortcuts
- Controls security using passwords or access permissions
- Allows user to have more than one window open / Allows user to switch between tasks (programs/windows)
- Provides user with error/warning/help messages
Resources
- Communicates with and sends data output to a printer / monitor / other valid output device
- Communicates with and receives data input to a keyboard / mouse / other valid input device
- In spooling, data is stored on hard disk / in memory / stored in a queue / in a buffer
- Manages backing store by ensuring that data is stored and can be retrieved correctly from any disk drive
- O/S creates and maintains a filing system such as FAT or NTFS
- Organise files in a hierarchical directory structure
- O/S offers compression which can be used to save disk space
- The O/S manages memory (RAM) by ensuring all programs and data including itself is stored in correct memory locations/do not try to occupy the same memory location
- The O/S manages memory (RAM) by ensuring all programs and data have enough memory allocated
- The O/S can utilise virtual memory when not enough memory (RAM) is available to run a program
- Ensures different processes can utilise the CPU and do not interfere with each other or crash
- On a multi-tasking O/S, the O/S ensures that all tasks appear to run simultaneously
Modes of operation for processing data
Managing Printers Using Spooling