What are the 5 types of scheduling algorithm?
Which of the scheduling algorithms are pre-emptive?
Which of the scheduling algorithms are non pre-emptive?
How does RR (Round Robin) work?
Each process is given a maximum length processor time in the running state after which it is put back into the ready queue
How does SRT (Shortest Remaining Time) work?
The ready queue is sorted on the estimated time to complete the process. Processes that arrive having a shorter time to complete than the current running process are moved to the running state
How does MLFQ (Multi-level Feedback Queue) work?
Several ready queues are used each with a different scheduling algorithm. Jobs are able to move between queues as their priorities change
How does FCFS (First Come First Serve) work?
The first job to enter the ready queue is the first to enter the running state
How does SJF (Shortest Job First) work?
Jobs are sorted in the ready queue according to the estimated processor time needed and are ran until they are finished
What is a device driver?
Software that tells the operating system how to communicate with a device
What is a virtual machine?
A program that has the same functionality as a physical computer
What is segmentation?
the division of complete sections of programs into logical divisions of different sizes to allow it fit into main memory
How does the operating system perform multi-tasking?
How does the operating system help with file management?
How does the operating system deal with user management?
How does the operating system deal with a user interface
What is paging?
What is virtual memory?
What is an interrupt?
Signal from hardware or software indicating that an event has occurred or that a process needs attention.
What is an interrupt service routine?
The software with a set of instructions that halt the execution of the CPUs current program to allow for the operations of the interrupt to be carried out
When the interrupt is complete, how will the processor know to continue the previously executed program?
Examples of hardware interrupts
Examples of user interrupts
Examples of software interrupts
Examples of interrupts on input/output devices