1.2 Software Flashcards
What is Basic Input Output System (BIOS)?
Program that loads the OS from hard drive/ secondary storage memory to RAM when computer is turned on after checking to see if system hardware works
What are device drivers?
A program that allows the OS to control and communicate with the device
What is a distributed operating system?
The OS is spread over multiple computer servers on a network, acting as a single system to parallel process a job
What is a embedded operating system?
A specialised operating system built in to control a single machine
First come first served?
A scheduling algorithm where processes are dealt with in the order they arrive (a queue)
What is intermediate code?
Partially compiled code designed for a virtual machine
What are interrupts?
A signal to alert the CPU. Higher priority than the current task, the current is paused and finished after the interrupt
What is the Interrupt Service Routines (ISR)?
If interrupt is of higher priority, register contents are temporarily transferred onto the system stack at the end of the current FDE cycle and the interrupt is handled
What is Memory Management?
The efficient organisation and allocation of main memory to the programs in use
What is the Multi-level Feedback Queues?
A scheduling algorithm that uses multiple queues, each with a different priority
Jobs can be moved between queues
What is the Multi-tasking Operating Systems?
An OS capable of running multiple tasks simultaneously
What is the Multi-User Operating Systems?
An OS consisting of one mainframe computer with multiple terminals that allow multiple users to access the computer’s resources
What happens with the mainframe processor in a Multi-User OS?
Each user is given a time slice of the mainframe processor
What is an Operating System (OS)?
A set of programs managing the operation of the computer, it bridges the user to the hardware
What is Paging?
Partitioning memory into fixed sized physical divisions called pages
What is a Real time OS?
An OS where data is processed as it comes, with responses generated with a guaranteed timeframe
What is the Round-Robin algorithm?
Each process is given an equal time slice and is dealt with on a FIFO basis, if not done in time slice, added to the end of the queue
What is scheduling?
Allocating processor time to each application to ensure processor time is used as efficiently as possible when multitasking
What is Segmentation?
Splits memory into variable sized logical divisions called segments
What is the shortest job first algorithm?
It picks the process with the shortest estimated running time and runs it until it is finishes
What is the shortest remaining time scheduling algorithm?
It picks the process with the shortest estimated time remaining to finish, switches to one if added is shorter
What are virtual machines?
Any instance where software is used to take on the function of a machine, including intermediate code or running an operating system within another
What is virtual memory?
An allocated area of secondary storage where pages/segments of inactive jobs are swapped into to free up enough RAM for the current job
What are applications?
A program that can be run on a computer, allowing the user to carry out specific tasks