What is an operating system?
- Deals with security, provides a GUI, manages the hard and the software of the system
What is a multi-tasking OS?
What is a multi user OS?
What is a distributed OS?
What is an Embedded OS?
What is a real time OS?
What is a special feature of these OS’s
OS’s can have more than one of these properties. Most real time OS’s are also embedded
What is the Kernel and what is its function?
What does the memory manager allow?
What does the memory manager disallow?
What two processes allow programs to split up across the memory if there is not room for the whole program?
Paging = Division of data into blocks of the same physical size. Each block is a page. OS uses page table to keep track of Where the pages are stored meaning all the pages of a process don't have to be stored together. More precise but not as efficient, used for smaller files and smaller sections of memory. Data would be good for paging. Page files usually 4kb Segmentation = Logical division of data into blocks containing routines or modules. Programs would be good for segmentation as they need to be logically divided into segments
What is virtual memory and why is it used?
What is disc thrashing
What is a schedular?
What is the advantage of scheduling?
- Algorithms ensure that all processes get seen
What type of OS’s uses schedulers
Multi-user and multi-tasking
What is the Round robin algorithm?
- If process not completed it goes to the back of the que and waits for its turn again
What is the First come first served algorithm?
- other processes que up and wait their turn
What is the Shortest job first Algorithm?
What is the shortest remaining time algorithm?
- If new job is added with shortest time it then chooses that one
What is polling? -?
What is an interrupt?
What is an Interrupt service routine (ISR) and what are the steps involved?
Determines what happens when a particular interrupt is carried out
Problems with ISR’s?