Software (paper 1) Flashcards
Define application software
Application software runs on the operating system and provides the services that the user requires for example a word processing package
Define system software
System software programs are those that are needed to enable the computer to function including the operating system utilities and library routines
Define an operating system (OS)
-A group of programs that are essential for managing the computers resources. These are ran on the firmware
-Examples are Windows and Apple IOS
Describe how the OS multi tasks?
-The OS coordinates the CPU to schedule processes
-All processes currently in memory waiting to be executed are held in a circular queue
-The CPU allocates each process a time slice and witches to the next process very quickly
-Making it seem as though they run at the same time
-This is known as multi tasking
How does the OS manage peripherals and drivers?
-Peripheral devices connected externally to the CPU include printers, keyboards and monitors
-Users must communicate with devices via the OS “Out of paper” messages
What is a driver
Software used to provide an interface for a hardware device
Describe what the OS does to manage files?
-The OS allows users to create, delete, copy, save and move files and allocate them to folders
-It can search for files, restore deleted files, free up space for new files and prevent conflicts when two users attempt to modify the same file at the same time
-Access rights to individual files may also be managed
Describe what the OS does to manage user accounts?
-Different users will each be provided with an account wither their own user name and password management
-Each account will be granted different levels of access depending on their needs and levels of security
-The OS can also monitor login activity and log out users after set periods of inactivity
What is an interrupt?
-A signal from a software program or hardware device to the CPU
How does a software interrupt occur?
-It occurs when an application program terminates or requests certain services from the OS
-It also occurs with a program error such as when a division by 0 occurs or when 2 processes try to access the same memory location
How does a hardware interrupt occur?
-It may occur when an I/O operation is complete or when a new USB device is plugged in and detected
-It also may occur when a key is pressed in the keyboard and the mouse is moved
-Interrupts are also triggered regularly by the timer to indicate that it is the turn of the next process to have processor time. This is why multi-tasking can take place
What is the software called that determines how to handle each interrupt?
Interrupt service routine (ISR)
Describe how the OS provides an interface
-The OS provides a means of interacting with the computer often through buttons, keyboards, touchscreens or mice
-An interface may be purely through text using a command line interface or it may be a graphical user interface (GUI)/ WIMP interface
WIMP = Windows, icons, menus, pointer
Describe how the OS provides a platform for running applications
-When a new application is installed on your computer the OS will manage this process
-The OS will also allocate memory space for the application and control the application’s access to data or devices
-User access to programs is also managed
Describe how the OS helps manage memory
-Files ad programs need to be in memory for the CPU to perform tasks which use them
-The OS moves programs and files between memory and storage (E.G hard drive) if virtual memory is required
Describe how the OS provides system security
-The OS controls user access to prevent users form accessing files or folders they should not have access to
-Security updates from software manufactures are also downloaded to help fix bugs and improve security against malware
-Files on the hard disc may need to be encrypted
What is the role of the bootloader?
-It is a small piece of software (firmware) that is responsible for starting up a computer
-The firmware is held in ROM and automatically starts up when the computer is switched on
-It loads the OS into RAM
Why is the bootloader stored in ROM and not RAM
As the contents of ROM are not lost when the computer is turned off
Define a high level language
-A high level language has a syntax and structure similar to English that is designed to be understood by humans
-These have to be compiled or interpreted before they’re ran
What are examples of high level languages?
Python, visual basic and C#