Download COS 598: Advanced Operating System

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Spring (operating system) wikipedia , lookup

VS/9 wikipedia , lookup

Unix security wikipedia , lookup

DNIX wikipedia , lookup

Distributed operating system wikipedia , lookup

Security-focused operating system wikipedia , lookup

Process management (computing) wikipedia , lookup

Memory management unit wikipedia , lookup

Paging wikipedia , lookup

Transcript
COS 598: Advanced Operating System
Operating System Review
•
•
•
•
What are the two purposes of an OS?
What are the two modes of execution?
Why do we have two modes of execution?
How does the OS protect the memory space of a
user process?
• How does the OS ensure that a user cannot
monopolize the system?
• What is a process?
• What is a thread?
• What is a context switch?
• Where is process state stored when it is not executing?
• What information must be stored for a process to be able to
resume its execution?
• What information must be saved in a thread switch?
• What is an interrupt?
• What is the interrupt vector?
• What happens on an interrupt?
• Provide two circumstances in which an interrupt would be
generated?
• What happens in a system call?
•
•
•
•
•
•
•
•
•
What is a race condition?
Can a race condition exist in the kernel?
What tools are available to avoid race conditions?
What is a zombie process?
Name two scheduling algorithms?
What is your favorite color?
What is virtual memory?
What is a logical (virtual) address?
What is the purpose of a page table?
•
•
•
•
•
•
•
•
•
•
•
What is a page fault?
What happens on a page fault?
Is paging good or bad?
What is the size of the virtual address space for a 32 bit system?
A 64-bit system?
Is 2^64 a big number?
Assume a system with 8 pages each of which is 1K bytes. How
many bits are needed to generate addresses?
What is internal fragmentation?
What is external fragmentation?
What is segmentation?
What are two paging algorithms?
• What is a TLB (Translation Lookaside Buffer)?
• What is its purpose?
• Read chapters 1 and 3 in both LKD and ULK.
Download Linux kernel.