Software and Hardware

Cards (27)

  • Software is the name given to programs that are carried out
  • Types of System Software:
    • Translators
    • Utility Programs
    • Libraries
    • Operating System
  • Operating System: Manages Hardware and Software. There are 6 uses. PUMPF + M: Process Management, User Interface, Memory Management, Peripheral Management, File Management and Multitasking.
  • Defragmentation groups similar data together to make it easier for the Hard Drive to access.
  • Utility Programs manage Security and the Maintainence of a computer.
  • There are 3 types of Utility Programs: Defragmentation, Compression and Encryption.
  • Graphic User Interface(GUI) are a type of User Interface. They use WIMP (Windows, Icons, Menu, Pointer)
  • Operating System is a collection of software that tell the computer hardware what to do and to run applications.
  • Hardware refers to the physical components of a computer system.
  • There are two types of software: System software and application software.
  • Application software allows users to perform tasks on their computers.
  • General purporse is Software that can be used for a variety of tasks.
  • Special Purpose: Software that can only be used for one particular task.
  • Bespoke: Software that is developed to meet the user’s specific requirements.
  • System software controls the hardware of a computer system.
  • There are 3 types of system software: Operating system, Device drivers, Utility programs
  • Operating System (OS): Manages all other programs running on the computer.
  • Device Drivers: Allows communication between OS and peripherals.
  • Utility Programs: Helps manage files or perform tasks such as backups.
  • Operating system manages interactions between software and hardware. 
  • Source code is any program code that is written by a programmer that cannot be directly executed by a processor.
  • High level language is a programming language humans understand, such as Python.
  • Low level language are machine-friendly. Such as assembly code, we use the translator: assemblers to translate the code into machine code.
  • High Level language is human friendly.
  • application software is for end user tasks
  • System software manages hardware
  • Low level language is not translated using a compiler