返回卡包市场

1.2 Software and Software development

暂无描述。系统推荐的高质量记忆内容,适合每天坚持背诵学习。

卡片总数: 24内容版本: v4公开卡包更新时间: 8/1/2026

卡片预览 (24 张)

#1
正面 (问题)

What is an operating system?

背面 (解答)

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

#2
正面 (问题)

Give 3 functions of an operating system

背面 (解答)

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

#3
正面 (问题)

Similarities of paging and segmentation

背面 (解答)

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

#4
正面 (问题)

Differences of Paging and Segmentation

背面 (解答)

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

#5
正面 (问题)

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

背面 (解答)

• 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
正面 (问题)

What is an interrupt?

背面 (解答)

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

#7
正面 (问题)

Explain the stages of the Interrupt Service Routine (ISR)

背面 (解答)

• 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
正面 (问题)

What is pre-emptive scheduling?

背面 (解答)

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

#9
正面 (问题)

What is non pre-emptive scheduling?

背面 (解答)

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

#10
正面 (问题)

Give an example of pre-emptive scheduling.

背面 (解答)

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

#11
正面 (问题)

Give an example of non pre-emptive scheduling

背面 (解答)

• First come first served - Shortest job first

#12
正面 (问题)

Give an advantage and disadvantage of using Multilevel Feedback Queues.

背面 (解答)

• Takes into consideration different job priority - Difficult to implement

#13
正面 (问题)

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

背面 (解答)

• 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
正面 (问题)

Describe three functions of the BIOS

背面 (解答)

• 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
正面 (问题)

What is the role of a device driver?

背面 (解答)

Enable the operating system to interact with hardware devices

#16
正面 (问题)

Describe when a virtual machine may be used

背面 (解答)

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

#17
正面 (问题)

Give one advantage and disadvantage of intermediate code

背面 (解答)

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

#18
正面 (问题)

What is the difference between applications and systems software?

背面 (解答)

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

#19
正面 (问题)

Give 2 examples of utilities

背面 (解答)

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

#20
正面 (问题)

Give one advantage of using closed source code

背面 (解答)

• 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
正面 (问题)

State two features of open source code

背面 (解答)

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

#22
正面 (问题)

Give two advantages of compiled code over interpreted

背面 (解答)

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

#23
正面 (问题)

Give two advantages of interpreted code over compiled

背面 (解答)

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

#24
正面 (问题)

What is assembly language?

背面 (解答)

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