1.2.1 Systems Software

0.0(0)
studied byStudied by 4 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/27

flashcard set

Earn XP

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

28 Terms

1
New cards

Operating Systems

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

2
New cards

What features do operating systems provide?

Memory management

Resource management

File management

Input/output management

Interrupt management

3
New cards

What is paging?

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

4
New cards

What is segmentation?

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

5
New cards

Virtual memory

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

6
New cards

What is stored in virtual memory?

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

7
New cards

Issue with virtual memory

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

8
New cards

Interrupts

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

9
New cards

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.

10
New cards

Scheduling

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

11
New cards

Pre-emptive scheduling

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

12
New cards

Non pre-emptive scheduling

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

13
New cards

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

14
New cards

First come first served

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

15
New cards

Multilevel feedback queues

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

16
New cards

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

17
New cards

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

18
New cards

Distributed operating system

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

19
New cards

Embedded operating system

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

20
New cards

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

21
New cards

Multi-user operating system

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

22
New cards

Real time operating system

Designed to perform a task within a guaranteed time frame

23
New cards

BIOS

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

24
New cards

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

25
New cards

Device drivers

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

26
New cards

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

27
New cards

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

28
New cards

Uses of virtual machines

Testing programs on different operating systems

Protection from malware

Running incompatible software