1.2.1 Systems Software

studied byStudied by 3 people
0.0(0)
Get a hint
Hint

Operating Systems

1 / 27

flashcard set

Earn XP

28 Terms

1

Operating Systems

A collection of programs that work together to provide an interface between the user and computer

New cards
2

What features do operating systems provide?

Memory management

Resource management

File management

Input/output management

Interrupt management

New cards
3

What is paging?

When memory is split up into equal-sized sections known as pages

New cards
4

What is segmentation?

Splitting up memory into logical sized divisions, known as segments, which vary in size

New cards
5

Virtual memory

A section of the hard drive acting as RAM when space in main memory is insufficient

New cards
6

What is stored in virtual memory?

Sections of programs that aren't currently in use. Moved through paging

New cards
7

Issue with virtual memory

Disk thrashing - computer freezes as a result of pages being swapped too frequently between hard disk and main memory

New cards
8

Interrupts

Signals generated by software or hardware to indicate to the processor that a process needs attention

New cards
9

Interrupt service routine

CPU checks the contents of the interrupt register at the end of each fetch-execute cycle. If there is an interrupt of a higher priority than the current process, the contents of the registers are temporarily copied to a stack and the CPU carries out the interrupt. The interrupt queue is checked for further interrupts before the contents of the stack are popped back into the registers.

New cards
10

Scheduling

Ensures all sections of programs being run receive a fair amount of processing time

New cards
11

Pre-emptive scheduling

Jobs are actively made to start and stop by the operating system

New cards
12

Non pre-emptive scheduling

Once a job is started, it is left alone until it is completed

New cards
13

Round robin

Each job is given a section of processor time (time slice). Once each job in the queue has used its first time slice, the operating system grants each job an equal slice of processor time. This continues until a job has been completed, at which point it is removed from the queue

New cards
14

First come first served

Jobs are processed in chronological order by which they entered the queue

New cards
15

Multilevel feedback queues

Makes use of multiple queues, each of which are ordered based on a different priority

New cards
16

Shortest job first

The queue storing jobs to be processed is ordered according to the time required for completion, with the longest jobs being serviced at the end

New cards
17

Shortest remaining time

The queue storing jobs to be processed is ordered according to the time left for completion, with the jobs with the least time to completion being serviced first

New cards
18

Distributed operating system

OS that runs across multiple devices, allowing the load to be spread across multiple computer processors when a task is run

New cards
19

Embedded operating system

Built to perform a small range of specific tasks, and catered towards a specific device

New cards
20

Multi-tasking operating system

Enable the user to carry out tasks seemingly simultaneously by using time slicing to switch quickly between programs and applications in memory

New cards
21

Multi-user operating system

Multiple users make use of one computer, typically a supercomputer, within a multi-user system

New cards
22

Real time operating system

Designed to perform a task within a guaranteed time frame

New cards
23

BIOS

Basic Input Output System. The first program that runs when a computer system is switched on

New cards
24

BIOS responsibilites

POST (power-on self test) ensures all hardware works correctly

Checking the CPU clock, memory and processor is functional

Testing for external memory devices connected to the computer

New cards
25

Device drivers

Computer programs provided by the operating system and allow it to interact with the hardware

New cards
26

Virtual machines

A theoretical computer in that it is a software implementation of a computer system. Provides an environment with a translator for immediate code to run

New cards
27

Intermediate code

Code that is halfway between machine code and object code. Independent of the processor architecture so can be used across different machines and operating systems

New cards
28

Uses of virtual machines

Testing programs on different operating systems

Protection from malware

Running incompatible software

New cards

Explore top notes

note Note
studied byStudied by 4 people
... ago
5.0(1)
note Note
studied byStudied by 94 people
... ago
5.0(1)
note Note
studied byStudied by 433 people
... ago
5.0(3)
note Note
studied byStudied by 33 people
... ago
5.0(1)
note Note
studied byStudied by 28 people
... ago
5.0(1)
note Note
studied byStudied by 32 people
... ago
5.0(2)
note Note
studied byStudied by 11 people
... ago
5.0(1)
note Note
studied byStudied by 29 people
... ago
5.0(1)

Explore top flashcards

flashcards Flashcard (121)
studied byStudied by 2 people
... ago
5.0(1)
flashcards Flashcard (84)
studied byStudied by 13 people
... ago
5.0(1)
flashcards Flashcard (20)
studied byStudied by 16 people
... ago
5.0(1)
flashcards Flashcard (27)
studied byStudied by 8 people
... ago
5.0(1)
flashcards Flashcard (83)
studied byStudied by 12 people
... ago
5.0(1)
flashcards Flashcard (53)
studied byStudied by 2 people
... ago
5.0(1)
flashcards Flashcard (48)
studied byStudied by 50 people
... ago
5.0(1)
flashcards Flashcard (24)
studied byStudied by 16 people
... ago
5.0(1)
robot