Define interrupt handling
Transferring control to another routine when a service is required
Define multi-tasking
Managing the execution of many programs that appear to run at the same time
Define paging
Reading/writing same-size blocks of data from/to secondary storage when required
Define scheduling
Managing the process running on the CPU
Define virtual memory
-Virtual memory is created temporarily
Describe the purpose of a user-defined data type
Describe what is meant by a declarative programming language
Instructs a program on what needs to be done instead of how to do it using facts and rules using queries to satisfy goals. It can be logical or functional.
Logical - states a program as a set of logical relations
Functional - constructed by applying functions to arguments / uses a mathematical style
Describe what is meant by an imperative (procedural) programming language
Explain how an interpreter executes a program without producing a complete translated version of it [4]
Explain the use of graphs to aid Artificial Intelligence (AI)
-Artificial Neural Networks can be represented using graphs
Explain why Reverse Polish Notation (RPN) is used to carry out the evaluation of expressions
Give benefits and drawbacks of packet switching
Benefits
- Accuracy - ensures accurate delivery of the message
Drawbacks
- Time delays to correct errors // Network problems may introduce errors in packets
How can we use a Binary Tree to implement a Reverse Polish Notation (RPN)
A tree allows both infix and postfix to be evaluated (tree traversal)
How can we use a Stack to implement a Reverse Polish Notation (RPN)
The operands are popped from the stack in the reverse order of how they were pushed since it’s a FILO data structure
What is a process control block (PCB) where can this be created
A data structure contains all the data needed for a process to run. This can be created in memory when data needs to be received during execution time
What is stored in the process control block (PCB)
Outline the function of a router in packet switching
Describe the purpose of the Secure Sockets Layer (SSL) and the Transport Layer Security (TLS) protocols
Explain how SSL/TSL protocols are used when a client-server communication is initiated
State the reason for having multiple hidden layers in an artificial neural network
Explain how artificial neural networks enable machine learning
What are the essential features of recursion?
Explain the reasons why a stack is a suitable Abstract Data Type (ADT) to implement recursion
Define machine learning
a system that learns without being programmed to learn