Pergunta de entrevista da empresa Oracle

What is an API? What is the diff. between Encapsulation and Abstraction? What is Thrashing? What is Process Cycle in os? Diff types of OS?