Este texto oferece uma descrição clara dos conceitos em que se baseiam os sistemas operacionais. Como pré-requisitos, o leitor deve estar familiarizado com as estruturas de dados básicas, organização do computador e uma linguagem de alto nível, como C. Além disso, também estão incluídos os tópicos de hardware exigidos para um conhecimento dos sistemas operacionais. Para os exemplos de código, foi usada predominantemente Java, com um pouco de C. Os conceitos são apresentados por meio de descrições intuitivas. São abordados resultados teóricos importantes, mas as provas formais são omitidas.