What is an operating system?
It is a program or set of programs that manages the operations of the computer for the user. It provides an interface for the user, application software and hardware since the user cannot directly communicate with hardware.
How does an operating system work?
what are the functions of an operating system?
what is memory management?
it is when the OS must manage allocation of RAM to different programs fairly since there may not be sufficient RAM for everything to be in it at once.
what are 3 methods of memory management?
What is paging?
What does contiguous mean?
next to each other/adjacent physically
What is segmentation?
what is the difference between paging and segmentation?
Paging uses chunks of memory that are the same size while segmentation uses chunks of memory which are different sizes.
What is virtual memory?
What is disk thrashing?
It is when the OS is excessively swapping pages into and out of RAM which slows down performance significantly because so much time is spent swapping pages.
What is an interrupt?
why are interrupts needed?
when are interrupts detected and serviced?
The CPU checks for interrupts at the end of a clock cycle for any interrupts that need to be processed
how are interrupts dealt with?
What is processor scheduling?
What are the aims of processor scheduling?
What is the round robin scheduling algorithm?
What is the first come first served scheduling algorithm?
what is the shortest remaining time scheduling algorithm?
what is the shortest job first scheduling algorithm?
what are multi-level feedback queues?
what is backing store management?
what is peripheral management?