1.2.2 - Applications generation - OCR A-Level Computer Science

0.0(0)
studied byStudied by 3 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/50

Last updated 7:32 PM on 2/12/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

51 Terms

1
New cards

Virtual machine

Any instance where software is used to take on the function of a machine

2
New cards

What are 2 things a virtual machine might do?

Execute intermediate code or run an operating system within another.

3
New cards

What does an emulator do?

Tricks a program into thinking it’s running on native hardware whilst it’s actually running on a different machine.

4
New cards

What are 2 advantages of using virtual servers across a small number of physical servers?

  • As demand on the network increases, virtual servers can be created to balance the load across physical devices

  • If one stops working, the others can pick up the load

5
New cards

Application software

Can be used by the user to perform a specific function

6
New cards

Utility software

Maintains consistent and high performance of the computer system.

7
New cards

Generic application

Does not have a specific purpose

8
New cards

Specific application

Follows a specific purpose

9
New cards

Examples of application software (12)

Word processors, DTP, Spreadsheets, database management, presentation, multimedia, graphics manipulation, text and voice communication, social networking, email clients, web browsers, games

10
New cards

Examples of utility software (7)

  • File management

  • Antimalware

  • Defragmentation

  • Compression

  • Backup

  • File repair

  • Device drivers

11
New cards

What is the purpose of file repair?

Corrects corrupted or damaged files by restoring the file to its original state

12
New cards

What is the purpose of data compression?

Reduces the file size so it takes up less space and downloads faster over the internet.

13
New cards

What is the purpose of defragmentation?

Reorganises files on a hard disk, putting fragments and free space back together

14
New cards

What is the purpose of antimalware?

Keeps your computer safe from malware including viruses, trojans, worms and spyware.

15
New cards

Open-source software

Software that users can freely distribute and modify with access to the source code

16
New cards

Benefits of open source software for users

  • Software is free

  • Wide community modification

17
New cards

Drawbacks of open source software for users

  • Can be poorly supported

  • Some features might not be well tested

18
New cards

Benefit and drawback of open source for creators

  • Gets software out to a wider community

  • Little to no financial gain

19
New cards

Proprietary/closed-source software

Software that users cannot modify due to it being protected by the Copyright Design and Patents Act, usually paid for and licensed per user/computer.

20
New cards

Benefit and drawback of proprietary for users

  • Product is well supported, tested and professionally built

  • Cost or ongoing subscription fee

21
New cards

Benefit and drawback of proprietary for creators

  • They receive an income for their product

  • Constant demand for more features and improvements from community

22
New cards

Machine code

The pure binary form of source code that machines can understand and execute

23
New cards

Translation

The process of converting source code into machine code

24
New cards

Interpreter

Translates code line-by-line into machine code

25
New cards

Compiler

Translates entire program all at once

26
New cards

Paging

A method of dividing physical memory into fixed size pages made to fit sections of memory.

27
New cards

Segmentation

A method of dividing memory logically into different sized segments, each one representing a complete section of a program.

28
New cards

Functions of an operating system (8)

  • User management

  • File management

  • Memory management

  • Scheduling

  • Device drivers

  • Security

  • Platform for applications

  • Utility software

29
New cards

Interrupts

The way a device signals to the processor that they require attention

30
New cards

Interrupt service routine

A program with a set of instructions that need to be fetched, decodes and executed to carry out the operations of the interrupt.

31
New cards

What happens to the values in registers when an interrupt is received?

They are pushed onto a stack and saved for later retrieval

32
New cards

Scheduler

Manages which processes to execute next and the length of time the processes can run for.

33
New cards

First come first serve (FCFS)

Processes are executed until completion in the order they arrive.

34
New cards

Shortest job first (SJF)

Executes the process that takes the shortest amount of time to execute first.

35
New cards

Round robin (RR)

Allocates each process a fixed time slice (or quantum) and sends processes to the back of the queue if they are not completed within that time slice.

36
New cards

Shortest remaining time (SRT)

Similar to SJF, however processes can be suspended if a higher priority process joins the queue.

37
New cards

Multi-level feedback queues (MLFQ)

Moves processes between multiple queues (on a multicore processor) of different priorities.

38
New cards

Multi-tasking operating system

Schedules each active program to receive a time slice of processing, giving the impression that they are running at the same time.

39
New cards

Multi-user operating system

Allows more than one person to use a computer or a server at a time, and manages the various permissions and access rights of users.

40
New cards

Distributed operating system

Coordinates multiple computers across a network to perform a single task, and presents them to the user as if they were a single system

41
New cards

Embedded operating systems

Run on dedicated hardware at maximum efficiency, using low powered processors and very little memory.

42
New cards

Real time operating systems

Processes are guaranteed to execute within a known time frame, and plenty of redundancy is built in to handle sudden increases in input.

43
New cards

Device driver

A piece of software that tells the operating system how to communicate with a peripheral device.

44
New cards

Advantages of compilers (3)

  • No need for translation at run time

  • Faster speed of execution

  • Code usually optimised

45
New cards

Disadvantages of compilers (3)

  • Programs will not run with syntax errors, which can make coding more difficult

  • Code needs to be recompiled when changed

  • Designed for a specific type of processor

46
New cards

Advantages of interpreter (3)

  • Program will always run and stop at a syntax error, making coding easier

  • Code does not need to be recompiled when changed

47
New cards

Disadvantages of interpreters (3)

  • Translation is required at runtime

  • Slower speed of execution

  • Code is not optimised

48
New cards

Parse

A stage in the compilation process in which the compiler performs a different action on the source code

49
New cards

4 parses in the compilation process

  • Lexical analysis

  • Syntax analysis

  • Code generation

  • Code optimisation

50
New cards

Lexical analysis

Parse in the compilation process in which source code is read letter by letter, and separated into lexemes when a white space or special symbol is reached, which are input into a symbol table.

51
New cards

Syntax analysis

Receives the tokens from the lexical analyses and analyses their syntactical structure, checking it abides by the correct syntax of the programming language, and then creates an abstract syntax tree for the next stage if all the rules are followed.

Explore top notes

note
Nutrition
Updated 1188d ago
0.0(0)
note
Social Studies Vocabulary
Updated 532d ago
0.0(0)
note
B3
Updated 1239d ago
0.0(0)
note
Chapter 15: Potential Therapies
Updated 1324d ago
0.0(0)
note
CUSTOMER SERVICE
Updated 1354d ago
0.0(0)
note
social studies chapter 7!
Updated 883d ago
0.0(0)
note
Nutrition
Updated 1188d ago
0.0(0)
note
Social Studies Vocabulary
Updated 532d ago
0.0(0)
note
B3
Updated 1239d ago
0.0(0)
note
Chapter 15: Potential Therapies
Updated 1324d ago
0.0(0)
note
CUSTOMER SERVICE
Updated 1354d ago
0.0(0)
note
social studies chapter 7!
Updated 883d ago
0.0(0)

Explore top flashcards

flashcards
Memory 2
45
Updated 833d ago
0.0(0)
flashcards
science 8 finals :scream:
105
Updated 995d ago
0.0(0)
flashcards
Evolution Exam 1
86
Updated 1256d ago
0.0(0)
flashcards
Nervous System Knowt
35
Updated 1010d ago
0.0(0)
flashcards
Macbeth Act 2 Lit Devices
50
Updated 1041d ago
0.0(0)
flashcards
History Final Notes
78
Updated 289d ago
0.0(0)
flashcards
TWA Unit 6.2
23
Updated 82d ago
0.0(0)
flashcards
Memory 2
45
Updated 833d ago
0.0(0)
flashcards
science 8 finals :scream:
105
Updated 995d ago
0.0(0)
flashcards
Evolution Exam 1
86
Updated 1256d ago
0.0(0)
flashcards
Nervous System Knowt
35
Updated 1010d ago
0.0(0)
flashcards
Macbeth Act 2 Lit Devices
50
Updated 1041d ago
0.0(0)
flashcards
History Final Notes
78
Updated 289d ago
0.0(0)
flashcards
TWA Unit 6.2
23
Updated 82d ago
0.0(0)