1.2.1 Operating Systems Flashcards
Operating system
Collection of systems software that manages the computer.
Memory management
Organising the flexible use of main memory
Paging
Where memory is split into equal sized sections called pages
Segmentation
The splitting of a large programs into smaller programs or segments. Each segment is a complete program that is executed separately.
Virtual memory
Used when there is insufficient immediate access storage. Part of the disk drive is allocated to be used as if it were main memory.
Interrupt
Signals generated by software or hardware to indicate to the processor that a process need attention
ISR (Interrupt Service Routine)
A software routine that hardware invokes in response to an interrupt.
Scheduling
The allocation of central processor time to a multi-access system
Round Robin
A scheduling algorithm that allocated each task/user a set amount of CPU time to use.
First Come First Serve
The first task/user in the queue is processed until complete then it moves onto the next in the queue
Multi-Level Feedback Queue
Each job is given a priority by the scheduler when it arrives. The high priority queue is completed first then the lower level queues
Shortest Job First
Completes the smaller processes first. If a smaller process joins the current process is interrupted
Shortest remaining time
Orders jobs by how much time they have remaining
Distributed OS
An operating system where software is spread over a collection of nodes
Embedded OS
Is built to perform a range of specific tasks and catered towards a specific device
Multi-tasking OS
Allows more that one program to run at the same time
Multi-user OS
Allows multiple users on different workstations to access a single, powerful computer via a network
Real Time OS
Is designed to perform tasks with a guaranteed time frame
BIOS
Basic Input Output System
A small program that is responsible for booting up the computer
Device Drivers
It enables the operating system to control and communicate with the device
Virtual machine
A virtual machine is a program designed to simulate a fully functioning computer, but in software
Intermediate Code
Code that is halfway between machine and object code