Software

Description

GCSE Computing Mind Map on Software, created by lisawinkler10 on 27/11/2015.
lisawinkler10
Mind Map by lisawinkler10, updated more than 1 year ago More Less
lisawinkler10
Created by lisawinkler10 about 9 years ago
lisawinkler10
Copied by lisawinkler10 about 9 years ago
5
1

Resource summary

Software
  1. Refers to the programs we run on our computer - the programs are the stored sets of instructions given to the processor to carry out. It also refers to the data that is used by the proograms
    1. Types
      1. Utility Software
        1. Has limited functionality and is used to maintain computer systems
        2. Application Software
          1. Handles real-world jobs that users want to do
          2. System Software
            1. Operating System
              1. Functions
                1. Memory Management
                  1. The OS manages the transfer of data between the CPU, RAM and main storage
                  2. User Interface
                    1. The OS provides the user with a way of controlling the functions of the computer without resorting to machine code
                      1. Command line interface (CLI) e.g. MSDOS. Commands can be grouped into shell scripts to carry out maintenance jobs
                        1. Graphical (GUI) e.g. Windows. Uses icons to represent actions. No commands have to be learned.
                        2. Acts as a boundary between human and machine
                          1. The interface lets users give commands, ask questions and display a response
                          2. Peripheral Management
                            1. The OS manages the input and output devices connected to the computer, like a keyboard, mouse and printer
                            2. Multi-tasking
                              1. The OS allows more than one program to be run at once so users can switch between applications easily
                              2. Security
                                1. The OS provides security features to restrict access to the system or particular files
                            3. Controls hardware and acts an an intermediary between application and hardware (hides complexities and allows user to operate computer without writing programs
                          3. Utility Programs
                            1. Security
                              1. Anti-virus
                                1. Detects and protects the computer against virus threats and quarantines infected files
                                2. Firewall
                                  1. Restrict communication in and out of the computer from the applications that are running
                                  2. Spyware protection
                                    1. Detects and removes spyware (small programs that quietly monitor what you are doing)
                                  3. Disk Operations
                                    1. Formatting
                                      1. Sets up a hard drive, memory stick or card into a format that the computer can use to store/retrieve data. the process of formatting erases any data that was previously on the storage medium
                                      2. File transfer
                                        1. Allows movement of files from one location to another, either locally or via memory stick
                                        2. Defragmentation
                                          1. Re-organises the data on the hard drive to improve read/write access time
                                        3. System Maintenance
                                          1. System info and diagnosis
                                            1. Provides information about the system in order to help with diagnosis of problem
                                            2. System cleanup tools
                                              1. Removes temporary files and compresses/archives unused files to increase free storage
                                              2. Automatic updating
                                                1. Uses the Internet to check the OS is up-to-date and applies software patches/fixes as necessary
                                            3. Translators
                                              1. Compiler
                                                1. Translates all code at once, fast but prone to error
                                                2. Assembler
                                                  1. Converts assembly code into machine code
                                                  2. Interpreter
                                                    1. Translates line by line, is slow, can check for mistakes
                                                  3. Library programs
                                                    1. Collections compiled routines which are shared by multiple programs
                                                      1. Printing fucntion
                                                        1. Interfaces (i.e. all Microsoft software has a similar interface)
                                                          1. Graphic engines of computer games
                                                        2. Virtual machine
                                                          1. Links hardware applications and the user but hides the true complexity of the computer from the user and other software
                                                          Show full summary Hide full summary

                                                          Similar

                                                          Types and Components of Computer Systems
                                                          Jess Peason
                                                          Input Devices
                                                          Jess Peason
                                                          Output Devices
                                                          Jess Peason
                                                          Software Processes
                                                          Nurul Aiman Abdu
                                                          Computing
                                                          Kwame Oteng-Adusei
                                                          Software testing strategies: Summary
                                                          harrymt
                                                          Software Application
                                                          Dim Ah
                                                          Pack of playing cards answer
                                                          Karl Taylor
                                                          Code Challenge Flow Chart
                                                          Charlotte Hilton
                                                          2.1.3 Software
                                                          Jake Youd