1.2 Software and Software Development Flashcards
What is the need, function and purpose of an operating system?
An operating system is the software that manages the computer;
- manages the hardware of the system
- manages the interface between the user and the computer
- manages the programs being run and installed
- manages the security of the system
What is paging?
Where programs are divided physically into equal sized blocks so that it is using memory efficiently
What is segmentation?
Programs are divided logically and split into blocks containing modules or routines
What is the role of interrupts?
A signal sent to the processor requesting attention for a particular event. When an interrupt is raised, an ISR is run
What is ISR?
Interrupt Service Routine
Only carried out if it has higher priority than the current task
Contents of the CPU are transferred to a stack
ISR is loaded by changing the values of the PC to where it starts in memory
When complete the previous task is loaded from memory into the registers
Describe Round Robin
Each process is given a fixed amount of time to execute and if it does not finish it is put onto the back of the queue
Describe first come first serve
The first process to arrive will be the first to be dealt with and is completed in its entirety
Describe multi-level feedback queues
Uses a number of queues which have different priorities
Jobs can move between queues
Describe shortest job first
Needs to know which process will take the shortest and will then complete this one first
Describe shortest remaining time
Runs the process that has the least amount of time left
If another process arrived which has a shorter time it will switch jobs
Describe and explain the purpose of a distributed os
Allows a group of computers to work on a single task. It can control and co-ordinate many computers, presenting them to the end user as though they were a single system
Describe and explain the purpose of an embedded os
Specifically designed for the device on which they run and with efficiency in mind. Operate on low-powered CPU’s with little RAM. Will only likely to have one job
Describe and explain the purpose of a multi-tasking os
Organises the computer when it is running several applications at once.
Describe and explain the purpose of a multi-user os
Allows more than one user to share the computers resources at a time. Common on mainframe systems where there may be many users accessing them simultaneously
Describe and explain the purpose of a real time os
Designed to carry out actions in a guaranteed amount of time even when left running for long periods. i.e. hospitals and safety critical systems
Describe the purpose of the BIOS
Basic Input Output System - is what allows the computer to start up. Stores the load instructions
Describe the purpose of device drivers
A piece of software that is supplied with the device that allows the operating system to communicate with the device
What is the purpose of virtual machines?
Runs a simulation of an operating system on top of the current one, so that the user can test a program that may be used on multiple platforms. Often programs may not run on the provided operating system, so a virtual machine may be needed to run the desired program
What is the difference between utility and application software?
Application software allows the user to produce something or perform a task whereas utility software is usually a small program concerned with the maintenance of the system