Systems software

Cards (83)

  • Systems software
    The programs, applications and data in a computer system. Any parts of a computer system that aren't physical.
  • Systems software
    • Controls the hardware
    • Allows other programs (applications) to run
    • Provides an interface for the user to interact with the computer
    • Maintains the system
  • Operating systems
    The software that manages the hardware and software resources in a computer system.
  • Utilities
    Programs which perform important maintenance tasks to improve the performance of a computer system.
  • Operating system
    The software that manages the hardware and software resources in a computer system
  • Operating systems
    • Controlling hardware components
    • Providing a platform for software to run on
    • Providing a user interface
    • Multitasking facilities
    • Managing the computer's memory
    • Managing peripherals
    • Managing files
    • Managing users
  • User interface
    The means by which a user interacts with a computer or device
  • Types of user interface
    • Graphical user interface (GUI)
    • Mobile user interface (Mobile UI)
    • Command line interface (CLI)
  • Graphical user interface (GUI)
    • Familiar to most PC and laptop users
    • Features a desktop where everything is displayed
    • Applications run in Windows
    • Objects (apps, hardware, files) represented by icons
    • Application features accessible through menus
    • Users interact using a mouse and on-screen pointer
    • Powerful and easy to use, but requires a lot of processing power
  • Mobile user interface (Mobile UI)
    • Similar to GUIs, but responds to touch
    • Fingers used to open programs and interact
    • Gestures like swiping, pinching, and stretching used
    • Found on smartphones and tablets
  • Command line interface (CLI)
    • Text-based
    • Users control the computer by typing in commands
    • Require little processing power
    • Extremely powerful, but difficult to use
    • Originally most interfaces were CLIs, still exist in modern OSes
  • Multitasking
    Ability to run more than one program simultaneously
  • In the past, computers with CLIs were unable to multitask - the operating systems of the day only allowed one program to run at a time
  • Modern operating systems are multitasking in that they allow several programs to run side-by-side
  • It is not uncommon for a user to be streaming music while entering text into a word processor, or streaming a video while making a backup of files
  • Multitasking is possible only if

    • The operating system can support multitasking
    • The computer has enough memory to hold more than one program in primary memory at the same time
  • Paging
    A method of memory management where memory is divided into pages
  • Memory is broken up into fixed-size blocks, known as pages
  • Different operating systems allocate their own size to pages, typically 4 kilobytes (KB) in size
  • When a program is run
    1. The operating system determines how much memory the program requires
    2. Allocates enough pages to hold it and its documents
    3. When the program is closed, the allocated pages are freed up for use by other programs
  • The pages a program occupies may or may not be contiguous, but this does not matter as the operating system knows what each page occupies and fetches the data held in them when needed
  • Peripherals
    Hardware devices connected to a computer, such as a monitor, printer, scanner or camera
  • Device drivers
    Programs that control and communicate with peripherals
  • Using device drivers brings two advantages
    • Any device can be used with the operating system, as long as a driver is available for it
    • Drivers can be updated, usually to give better performance or to remove a bug
  • File handling and file maintenance
    1. Create, modify and delete files and folders
    2. Copy and duplicate files and folders
    3. Move files and folders
    4. Rename files and folders
    5. Sort items into different orders, according to name, file type, date created and more
    6. Search for particular files and folders
    7. Restore deleted files
    8. Set access rights to files such as read only or edit
  • User management
    1. Create and delete individual users
    2. Give access levels to users, such as administrator rights or standard user rights
    3. Audit (keep a log) of files a user creates, accesses, edits and deletes
  • Systems software
    The programs, applications and data in a computer system. Any parts of a computer system that aren't physical.
  • Utility software
    Software that helps maintain the system
  • Utility software includes
    • Encryption software
    • Defragmentation software
    • Data compression software
    • Backup software
  • Encryption software
    Disguises the contents of files so they can only be understood by authorised users. Uses a complex algorithm to scramble the content.
  • Defragmentation
    The process of reordering files stored on a hard disk so that their segments run contiguously.
  • Data compression
    A method of reducing file sizes, particularly in digital media such as photos, audio and video.
  • Backup
    A copy of important files that is kept separately in case the original files are lost or damaged.
  • Backups can contain a copy of all files on a computer, or just ones specified by a user
  • Network managers make regular backups of all files on a network using backup software
  • Two types of backup are possible: full backup and incremental backup
  • Full backup

    Makes a copy of every file on the computer or network
  • Incremental backup

    Takes a copy of any new files created since the last backup, or of any files that have been edited
  • Most network managers make an initial full backup and then switch to daily incremental backups
  • Networks operate on the principles of communication and sharing. Unfortunately, these principles mean that network traffic and data can be more easily subject to access by people who have no authority to do so.