Back to marketplace

1.2 Software and Software development

No description yet. This curated deck is ready for daily study.

Total cards: 24•Content version: v4•Public deck•Updated: 8/1/2026

Card preview (24)

#1
Front (Question)

What is an operating system?

Back (Answer)

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

#2
Front (Question)

Give 3 functions of an operating system

Back (Answer)

• Memory management • Resource management • I/O management • Interrupt management • Security • User interface • Utility software

#3
Front (Question)

Similarities of paging and segmentation

Back (Answer)

Both used when RAM space is insufficient, can cause disk thrashing

#4
Front (Question)

Differences of Paging and Segmentation

Back (Answer)

• Paging uses equal sized sections called pages - Segmentation uses variable-sized, logical sections called segments

#5
Front (Question)

Describe how virtual memory is used when there is not enough RAM

Back (Answer)

• A section of the hard drive is used to act as RAM • Sections of programs not currently being used are temporarily moved into virtual memory through paging. • This frees up memory for other programs in RAM

#6
Front (Question)

What is an interrupt?

Back (Answer)

• A signal generated by software or hardware to indicate to the processor that a process needs attention.

#7
Front (Question)

Explain the stages of the Interrupt Service Routine (ISR)

Back (Answer)

• Interrupt register checked at the end of each FDE cycle • If an interrupt with a higher priority exists, the current contents in the CPU are transferred to a stack. • The relevant ISR is loaded into RAM • A flag is set to signal the ISR had started • Flag is reset when finished • Interrupt register checks if there are any other high priority interrupts, if so it is repeated. • If there are none, contents of the stack are popped off and the FDE cycle carries on.

#8
Front (Question)

What is pre-emptive scheduling?

Back (Answer)

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

#9
Front (Question)

What is non pre-emptive scheduling?

Back (Answer)

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

#10
Front (Question)

Give an example of pre-emptive scheduling.

Back (Answer)

• Round Robin • Shortest remaining time • Multi-level feedback queues

#11
Front (Question)

Give an example of non pre-emptive scheduling

Back (Answer)

• First come first served - Shortest job first

#12
Front (Question)

Give an advantage and disadvantage of using Multilevel Feedback Queues.

Back (Answer)

• Takes into consideration different job priority - Difficult to implement

#13
Front (Question)

Define a real-time OS and when it may be used

Back (Answer)

• Real-time operating systems perform a task within a guaranteed time frame. They are used in systems where a response within a given time frame is critical e.g. life support systems, self-driving cars and power systems.

#14
Front (Question)

Describe three functions of the BIOS

Back (Answer)

• Running tests upon the computer’s start-up: • POST (Power-on self test) which makes sure that all hardware is correctly connected and functional • Checking CPU clock, memory and processor • Testing for external memory devices

#15
Front (Question)

What is the role of a device driver?

Back (Answer)

Enable the operating system to interact with hardware devices

#16
Front (Question)

Describe when a virtual machine may be used

Back (Answer)

• Testing programs • Protection from malware • Running software compatible with different versions and types of OS’s

#17
Front (Question)

Give one advantage and disadvantage of intermediate code

Back (Answer)

• Advantage: Platform independent, portable - Disadvantage: Slower execution

#18
Front (Question)

What is the difference between applications and systems software?

Back (Answer)

• Applications software is utilised directly by the end-user whereas systems software ensures high performance of the computer

#19
Front (Question)

Give 2 examples of utilities

Back (Answer)

• Compression • Disk de-fragmentation • Antivirus • Automatic backup • Automatic updating

#20
Front (Question)

Give one advantage of using closed source code

Back (Answer)

• Thorough, regular and well-tested updates • Expert support and user manuals from company • High levels of security as it is developed in a professional, controlled environment

#21
Front (Question)

State two features of open source code

Back (Answer)

• Doesn’t require a license to be used • Distributed with the source code • Can be modified and sold on

#22
Front (Question)

Give two advantages of compiled code over interpreted

Back (Answer)

• Faster execution - Doesn’t require a compiler to run

#23
Front (Question)

Give two advantages of interpreted code over compiled

Back (Answer)

• Platform independent • Runs instantly without time waiting for compilation • Useful for debugging

#24
Front (Question)

What is assembly language?

Back (Answer)

• A low level language that has almost a one-to-one relationship with machine code. It is platform specific